设为首页收藏本站

 找回密码
 注册
查看: 6294|回复: 8
打印 上一主题 下一主题

请高手们把文华的转换为TB [复制链接]

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
跳转到指定楼层
1#
发表于 2007-11-17 15:35:51 |只看该作者 |倒序浏览
出现三根高低点依次上移的K线,(期间没有出现过三根高低点依次下移的K线),那么在这三根K线高点处画连线并且只要出现更高的最高价就一直在最高点连线。直到出现三根高低点依次下移的K线,就在这三根K线低点处画连线并且只要出现更低的最低价就一直在最低点画连线,直到出现三根高低点依次上移的K线,反复。

     轮回编写的程序
A:=VALUEWHEN(LOW>REF(LOW,1)&&REF(LOW,1)>REF(LOW,2)&&HIGH>REF(HIGH,1)&&REF(HIGH,1)>REF(HIGH,2),HIGH);
B:=VALUEWHEN(LOW<REF(LOW,1)&&REF(LOW,1)<REF(LOW,2)&&HIGH<REF(HIGH,1)&&REF(HIGH,1)<REF(HIGH,2),LOW);
C:=VALUEWHEN(A<>REF(A,1)||B<>REF(B,1),IF(A<>REF(A,1),1,-1));
D:=IF(C=1&&HIGH>REF(A,1),HIGH,REF(A,1));
E:=IF(C=-1&&LOW<REF(B,1),LOW,REF(B,1));
F:=VALUEWHEN(D<>REF(D,1)||E<>REF(E,1),IF(D<>REF(D,1),D,E));
POLYLINE(F<>REF(F,1),F,COLORRED);

初级大户

公安部御准--超级警察 ...

Rank: 5Rank: 5

精华
0
UID
690
积分
1069
帖子
188
主题
59
阅读权限
60
注册时间
2007-11-6
最后登录
2023-1-26
2#
发表于 2007-11-17 19:14:10 |只看该作者

自己动手,丰衣足食。。。。
我知道。。。。。。我很帅!!

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
3#
发表于 2007-11-17 23:38:42 |只看该作者
//------------------------------------------------------------------------
// 简称: ykGD
// 名称: 高低线
// 类别: 技术指标
// 类型: 其它类
// 输出:
//------------------------------------------------------------------------
Vars
      
     NumericSeries  AA;
  NumericSeries  BB;
  NumericSeries  CC;
  NumericSeries  DD;
     NumericSeries  EE;
  NumericSeries  FF;         
Begin
    If(Low>=Low[1]&&low[1]>Low[2]&&High>=High[1]&&High[1]>=High[2])
    {
         AA=High;
  }Else
    {   
         AA=AA[1];
     }
  
If(Low<Low[1]&&low[1]<Low[2]&&High<High[1]&&High[1]<High[2])
    {
         BB=Low;
     }Else
       {
      BB=BB[1];
     }
    If( AA<>AA[1]||BB<>BB[1])
     {
      If(AA<>AA[1])
    {
             CC==1;
    }Else
    {      
       CC==-1;
    }
  }Else
    {
         If(AA<>AA[1])
    {
       CC=CC[1];
    }
  }     
If(CC==1&&High>=AA[1])
  {
      DD=High;
  }Else
  {
      DD=AA[1];
  }
If(CC==-1&&Low<BB[1])
  {
   EE=Low;
  }Else
  {
      EE=AA[1];
  }
If(DD<>DD[1]||EE<>EE[1])
     {
      If(DD<>DD[1])
    {
         FF=DD;
    }Else
    {
         FF=EE;
    }
   }Else
  {
         If(DD<>DD[1])
    {
         FF=DD[1];
    }Else
    {
         FF=EE[1];
    }
  }   
PlotNumeric("GD",FF);
   
End



//------------------------------------------------------------------------
// 编译版本 GS2004.06.12
// 用户版本 2007/11/17 11:20
// 版权所有 yk1234
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
//   每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

结果如附图111.RAR

而轮回编写的如图2007827183252761.rar

我的理解错在哪里,请大师们指点
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
20
积分
810
帖子
153
主题
19
阅读权限
60
注册时间
2007-7-22
最后登录
2013-7-9
4#
发表于 2007-11-19 00:04:09 |只看该作者
SAJI说得好,"自己动手,丰衣足食。。。。"
我这段时间太忙了,给简单改了一下,实际上应该用不了这么多序列变量的.只是为了简单对应,所以浪费了资源.

//------------------------------------------------------------------------
// 简称: h3l3
// 名称: 3高3低
// 类别: 技术指标
// 类型: 振荡类
// 输出:
//------------------------------------------------------------------------
Vars
NumericSeries A0;
NumericSeries B0;
NumericSeries C0;
NumericSeries D0;
NumericSeries E0;
NumericSeries F0;

Begin
A0=VALUEWHEN(LOW>LOW[1]&&LOW[1]>LOW[2]&&HIGH>HIGH[1]&&HIGH[1]>HIGH[2],HIGH);
B0=VALUEWHEN(LOW<LOW[1]&&LOW[1]<LOW[2]&&HIGH<HIGH[1]&&HIGH[1]<HIGH[2],LOW);
C0=VALUEWHEN(A0<>A0[1]||B0<>B0[1],IIF(A0<>A0[1],1,-1));
D0=IIF(C0==1&&HIGH>A0[1],HIGH,A0[1]);
E0=IIF(C0==-1&&LOW<B0[1],LOW,B0[1]);
F0=VALUEWHEN(D0<>D0[1]||E0<>E0[1],IIF(D0<>D0[1],D0,E0));
IF(F0<>F0[1])
PlotNumeric("F0",F0);

END
//------------------------------------------------------------------------
// 编译版本        GS2004.06.12
// 用户版本        2007/11/18 23:05
// 版权所有        lunhui
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
天生我才必有用
不拘一格交英才

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
5#
发表于 2007-11-19 21:40:04 |只看该作者
A0=VALUEWHEN(LOW>LOW[1]&&LOW[1]>LOW[2]&&HIGH>HIGH[1]&&HIGH[1]>HIGH[2],HIGH);

当条件不成立时,返回上一值是HIGH[1]?

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
6#
发表于 2007-11-24 20:09:30 |只看该作者
如何编写当前的BAR不满足条件时,返回上一个值的函数.

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
7#
发表于 2007-11-25 09:46:37 |只看该作者
举个实际的例子,才好帮您编写代码

使用道具 举报

Rank: 2

精华
0
UID
13884
积分
59
帖子
19
主题
0
阅读权限
30
注册时间
2010-7-8
最后登录
2014-5-11
8#
发表于 2011-8-9 17:08:45 |只看该作者
我去  这也能行  晕~~~~

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
85182
积分
849
帖子
302
主题
11
阅读权限
60
注册时间
2011-12-8
最后登录
2013-10-28
9#
发表于 2011-12-19 09:28:23 |只看该作者
SAJI说得好,"自己动手,丰衣足食。。。。"
我这段时间太忙了,给简单改了一下,实际上应该用不了这么多序列变 ...
轮回 发表于 2007-11-19 00:04

靠  这个代码不对吧

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-23 17:31

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部