设为首页收藏本站

 找回密码
 注册
楼主: yk1234
打印 上一主题 下一主题

求转折Pivot函数使用 [复制链接]

Rank: 4

精华
0
UID
112550
积分
263
帖子
89
主题
14
阅读权限
50
注册时间
2012-9-17
最后登录
2022-1-19
11#
发表于 2013-11-12 08:52:02 |只看该作者
正好有个例子:
  1. Params
  2.         Numeric Leftstrength(3);
  3.         Numeric Rightstrength(3);
  4.     Numeric Length(100);        

  5. Vars
  6.     Numeric HighValue1;
  7.         Numeric HighValue2;
  8.         Numeric HighValueBar1;
  9.         Numeric HighValueBar2;
  10.         Numeric LowValue1;
  11.         Numeric LowValue2;
  12.         Numeric LowValueBar1;
  13.         Numeric LowValueBar2;
  14.         Bool Value1(True);
  15.         Bool Value2(True);
  16.         Numeric offset;
  17.        
  18. Begin
  19.          Offset = 0.15 * Average(TrueRange(), 5 ) ;
  20.                  
  21.                  if (SwingHighBar(1,H,Rightstrength+1,Length)<>-1 && SwingLowBar(1,L,Rightstrength+1,Length)<>-1)
  22.                  {
  23.                  Pivot(High,Length,Leftstrength,Rightstrength,1,1,HighValue1,HighValueBar1);
  24.                  Pivot(High,Length,Leftstrength,Rightstrength,2,1,HighValue2,HighValueBar2);
  25.                  Pivot(Low,Length,Leftstrength,Rightstrength,1,-1,LowValue1,LowValueBar1);
  26.                  Pivot(Low,Length,Leftstrength,Rightstrength,2,-1,LowValue2,LowValueBar2);
  27.                  }
  28.                  if(HighValue2 <> -1)
  29.                  {
  30.                     if(( HighValue1 >= HighValue2 - Offset ) && ( HighValue1 <= HighValue2 + Offset ))
  31.                          {
  32.                          PlotString("Swing","DT",H[HighValueBar1]+ Offset,Yellow,HighValueBar1);
  33.                      Value1 = False;
  34.                         }
  35.                     else if((HighValue1 > HighValue2 && value1))
  36.             {
  37.                         PlotString("Swing","HH",H[HighValueBar1]+ Offset,Green,HighValueBar1);
  38.                         }       
  39.             else if((HighValue1 < HighValue2 && value1))
  40.             {
  41.                         PlotString("Swing","LH",H[HighValueBar1]+ Offset,Red,HighValueBar1);
  42.                         }       
  43.             Value1 = True;                               
  44.                  }                           
  45.                                
  46.                        
  47.                 if(LowValue2 <> -1 )
  48.                  {
  49.                         if(( LowValue1 >= LowValue2 - Offset ) && ( LowValue1 <= LowValue2 + Offset ) )
  50.                         {
  51.                         PlotString("Swing","DB",L[LowValueBar1] - Offset,Yellow,LowValueBar1);
  52.                         Value2 = False;
  53.                         }
  54.                         else if(LowValue1 < LowValue2 &&  value2)
  55.                         {
  56.                         PlotString("Swing","LL",L[LowValueBar1] - Offset,Red,LowValueBar1);
  57.                         }
  58.                         else if(LowValue1 > LowValue2 && value2)
  59.                         {
  60.                         PlotString("Swing","HL",L[LowValueBar1]- Offset,Green,LowValueBar1);
  61.                         }
  62.                         Value2 = True;       
  63.                  }
  64.                  
  65. End
复制代码

使用道具 举报

Rank: 4

精华
0
UID
110324
积分
340
帖子
257
主题
51
阅读权限
50
注册时间
2012-5-4
最后登录
2014-12-20
12#
发表于 2013-11-13 16:50:04 |只看该作者
学习啦

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
114435
积分
154
帖子
27
主题
2
阅读权限
40
注册时间
2012-12-26
最后登录
2018-4-16
13#
发表于 2013-11-19 16:52:28 |只看该作者
额的个神呀,终于搞明白怎么个过程了。。

使用道具 举报

Rank: 4

精华
0
UID
110324
积分
340
帖子
257
主题
51
阅读权限
50
注册时间
2012-5-4
最后登录
2014-12-20
14#
发表于 2013-11-26 15:56:55 |只看该作者
ST振翔 发表于 2013-11-12 08:52
正好有个例子:

if(HighValue2 <> -1)//为什么是不等于-1? 含义是什么?

SwingHighBar(1,H,Rightstrength+1,Length)<>-1//为什么是不等于-1? 含义是什么?

请指教!

使用道具 举报

Rank: 4

精华
0
UID
112550
积分
263
帖子
89
主题
14
阅读权限
50
注册时间
2012-9-17
最后登录
2022-1-19
15#
发表于 2013-11-26 19:17:09 |只看该作者
本帖最后由 ST振翔 于 2013-11-26 19:18 编辑
YLBZ 发表于 2013-11-26 15:56
if(HighValue2  -1)//为什么是不等于-1? 含义是什么?

SwingHighBar(1,H,Rightstrength+1,Length)-1// ...


您好,你可以看系统自带Pivot函数的源码,里面有如下这样一段(标红文字),即条件不成立的话,这地方输出的值是-1,所以在使用Pivot函数的时候,如果转折点的值求不到,就是一个-1的值。SwingHighBar函数是Pivot函数的拓展,道理都是一样的。

If (InstanceTest )
        {
                PivotPrice = CandidatePrice ;
                PivotBar = LengthCntr ;
                Return True;
        }Else
        {
                PivotPrice = -1 ;
                PivotBar = -1 ;
                Return False;               
        }       

使用道具 举报

Rank: 4

精华
0
UID
110324
积分
340
帖子
257
主题
51
阅读权限
50
注册时间
2012-5-4
最后登录
2014-12-20
16#
发表于 2013-11-27 22:20:52 |只看该作者
本帖最后由 YLBZ 于 2013-11-27 22:22 编辑
ST振翔 发表于 2013-11-26 19:17
您好,你可以看系统自带Pivot函数的源码,里面有如下这样一段(标红文字),即条件不成立的话,这地方输 ...


谢谢你!困扰的问题解决了。也就是讲-1没有特定的意义,等于-2也可以的?

使用道具 举报

Rank: 4

精华
0
UID
112550
积分
263
帖子
89
主题
14
阅读权限
50
注册时间
2012-9-17
最后登录
2022-1-19
17#
发表于 2013-11-28 13:41:43 |只看该作者
YLBZ 发表于 2013-11-27 22:20
谢谢你!困扰的问题解决了。也就是讲-1没有特定的意义,等于-2也可以的? ...

恩,是的

使用道具 举报

精华
0
UID
236321
积分
10
帖子
5
主题
3
阅读权限
0
注册时间
2016-6-12
最后登录
2019-4-3
18#
发表于 2016-6-13 13:37:15 |只看该作者
pivot函数返回的是Bool类型的值,那在这里面的作用是什么?
if (SwingHighBar(1,H,Rightstrength+1,Length)<>-1 && SwingLowBar(1,L,Rightstrength+1,Length)<>-1)

23.                 {

24.                 Pivot(High,Length,Leftstrength,Rightstrength,1,1,HighValue1,HighValueBar1);

25.                 Pivot(High,Length,Leftstrength,Rightstrength,2,1,HighValue2,HighValueBar2);

26.                 Pivot(Low,Length,Leftstrength,Rightstrength,1,-1,LowValue1,LowValueBar1);

27.                 Pivot(Low,Length,Leftstrength,Rightstrength,2,-1,LowValue2,LowValueBar2);

28.                 }
不懂,请解答!!!

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
2249
积分
184
帖子
40
主题
3
阅读权限
40
注册时间
2008-9-1
最后登录
2021-11-3
19#
发表于 2016-6-14 09:07:10 |只看该作者
pivot这个函数用起来有点困难,很难取到真实的转折点

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
2249
积分
184
帖子
40
主题
3
阅读权限
40
注册时间
2008-9-1
最后登录
2021-11-3
20#
发表于 2016-6-14 09:24:00 |只看该作者
对了,策略星学院网站上有几个讲pivot指标的视频

使用道具 举报

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

bottom

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

GMT+8, 2024-5-4 00:20

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部