设为首页收藏本站

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

高低点的转折实现 [复制链接]

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
跳转到指定楼层
1#
发表于 2007-11-21 19:31:35 |只看该作者 |倒序浏览
如何连接Close与Close[5]的线段

[ 本帖最后由 yk1234 于 2008-4-28 19:28 编辑 ]

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
2#
发表于 2007-11-22 09:22:56 |只看该作者
另外输出一条线
plotNumeric("MyLine",Close);
plotNumeric("MyLine",Close,-1,5);
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
3#
发表于 2007-11-24 19:22:27 |只看该作者
原帖由 tradeblazer 于 2007-11-22 09:22 发表
另外输出一条线
plotNumeric("MyLine",Close);
plotNumeric("MyLine",Close,-1,5);




如有close>close[1]>close[2]>close[3]>close[4]>close[5],那先close[5]与close[4]连线,在close[5]与close[3]连线,最后close[5]与close连线,该如何写?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2007-11-25 09:44:53 |只看该作者
输出几条不同的线!将MyLine改成不同的名字

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
5#
发表于 2007-11-25 16:43:12 |只看该作者
只要最后的一条线.
1.满足close[4]>close[5],画连线,当close[3]>close[4],只画close[3]与close[5]连线.

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
6#
发表于 2007-11-25 17:58:04 |只看该作者
您上面的意思看得不是很明白,帮不了您。
用PlotNumeric加回溯(第4个参数),然后配合Unplot应该可以解决您的问题。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
7#
发表于 2007-11-30 13:10:35 |只看该作者
以天胶为例
  1.当价格上升,把最高价High保存.
  2.价格开始回落,且与最高价High相差100时,保存最低价LOW.
  3.记录最高价High与最低价LOW相差100以上的点位,并连线.

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
8#
发表于 2007-12-1 16:41:48 |只看该作者
稍后帮您写......
您最好在图上把您的意思标示出来,方便理解您的想法

[ 本帖最后由 nopain 于 2007-12-2 10:31 编辑 ]

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
9#
发表于 2007-12-2 21:03:42 |只看该作者
与ZigZag之字转向指标类似

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
10#
发表于 2007-12-3 10:34:35 |只看该作者
重新更新了代码,这应该差不多了,图片在下楼
  1. Params
  2.         Numeric DnPoint(100);
  3. Vars
  4.         Numeric myHigherPrice;
  5.         Numeric myHigherBar;
  6.         Numeric myLowerPrice;
  7.         Numeric myLowerBar;
  8.         Numeric Type;
  9. Begin
  10.         If(BarStatus == 0)
  11.         {
  12.                 myHigherPrice = High;
  13.                 myHigherBar = CurrentBar;
  14.                 myLowerPrice = Low;
  15.                 myLowerBar = CurrentBar;
  16.                 Type = 0;
  17.                 SetGlobalVar(0,myHigherPrice);
  18.                 SetGlobalVar(1,myHigherBar);
  19.                 SetGlobalVar(2,myLowerPrice);
  20.                 SetGlobalVar(3,myLowerBar);
  21.                 SetGlobalVar(4,Type);               
  22.                 Return;
  23.         }Else
  24.         {
  25.                 myHigherPrice = GetGlobalVar(0);
  26.                 myHigherBar = GetGlobalVar(1);
  27.                 myLowerPrice = GetGlobalVar(2);               
  28.                 myLowerBar = GetGlobalVar(3);               
  29.                 Type = GetGlobalVar(4);               
  30.         }
  31.        
  32.         If(Type ==0 )
  33.         {
  34.                 If(High >= myHigherPrice)
  35.                 {
  36.                         myHigherPrice = High;
  37.                         SetGlobalVar(0,myHigherPrice);
  38.                         myHigherBar = CurrentBar;
  39.                         SetGlobalVar(1,myHigherBar);
  40.                        
  41.                         PlotNumeric("MyLine",High);
  42.                        
  43.                         Type = 1;
  44.                         SetGlobalVar(4,Type);
  45.                 }
  46.                
  47.                 If(Low <= myLowerPrice)
  48.                 {
  49.                         myLowerPrice = Low;
  50.                         SetGlobalVar(2,myLowerPrice);
  51.                         myLowerBar = CurrentBar;
  52.                         SetGlobalVar(3,myLowerBar);
  53.                        
  54.                         PlotNumeric("MyLine",Low);
  55.                        
  56.                         Type = -1;
  57.                         SetGlobalVar(4,Type);
  58.                 }
  59.         }Else If(Type == 1)
  60.         {
  61.                 If(High >= myHigherPrice)
  62.                 {
  63.                         If(MyHigherBar != InvalidNumeric) Unplot("MyLine",CurrentBar - MyHigherBar);       
  64.                         myHigherPrice = High;
  65.                         SetGlobalVar(0,myHigherPrice);
  66.                         myHigherBar = CurrentBar;
  67.                         SetGlobalVar(1,myHigherBar);
  68.                        
  69.                         PlotNumeric("MyLine",High);
  70.                 }Else If(myHigherPrice - Low > DnPoint)
  71.                 {
  72.                         myLowerPrice = Low;
  73.                         SetGlobalVar(2,myLowerPrice);
  74.                         myLowerBar = CurrentBar;
  75.                         SetGlobalVar(3,myLowerBar);
  76.                        
  77.                         PlotNumeric("MyLine",Low);
  78.                        
  79.                         Type = -1;
  80.                         SetGlobalVar(4,Type);       
  81.                 }
  82.        
  83.         }Else If(Type == -1)
  84.         {
  85.                 If(Low <= myLowerPrice)
  86.                 {
  87.                         If(myLowerBar != InvalidNumeric) Unplot("MyLine",CurrentBar - MyLowerBar);
  88.                         myLowerPrice = Low;
  89.                         SetGlobalVar(2,myLowerPrice);
  90.                         myLowerBar = CurrentBar;
  91.                         SetGlobalVar(3,myLowerBar);
  92.                        
  93.                         PlotNumeric("MyLine",Low);
  94.                 }Else If(High - myLowerPrice > DnPoint)
  95.                 {
  96.                         myHigherPrice = High;
  97.                         SetGlobalVar(0,myHigherPrice);
  98.                         myHigherBar = CurrentBar;
  99.                         SetGlobalVar(1,myHigherBar);
  100.                        
  101.                         PlotNumeric("MyLine",High);
  102.                        
  103.                         Type = 1;
  104.                         SetGlobalVar(4,Type);       
  105.                 }
  106.         }
  107. End
复制代码

[ 本帖最后由 nopain 于 2007-12-3 17:15 编辑 ]

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 15:18

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部