开拓者期货期权程序化系统交易论坛

标题: 如何求前一最高值 [打印本页]

作者: yk1234    时间: 2008-1-15 15:48:20     标题: 如何求前一最高值

图中画线为Highest(High[1],5);
图中标1的为当前Bar,该如何取回标2的值与如何取回标3的值?
作者: tradeblazer    时间: 2008-1-15 16:21:08

规则表诉不清楚,没有量化。

按我的想法给您写了一段,您可以参考一下:
  1. Vars
  2.         NumericSeries Value1;
  3.         Numeric Index1;
  4.         Numeric Index2;
  5. Begin
  6.         Value1 = Highest(High[1],5);
  7.         PlotNumeric("Highest",Value1);
  8.        
  9.         Index1 = NthCon(Value1 > Value1[1] && Value1[1] <= Value1[2],1);
  10.         Index2 = NthCon(Value1 > Value1[1] && Value1[1] <= Value1[2],2);
  11.         If(Value1 < Value1[1])
  12.         {
  13.                 PlotNumeric("H1",Value1[Index1+1]);
  14.                 PlotNumeric("H2",Value1[Index2+1]);
  15.         }
  16. End
复制代码

作者: yk1234    时间: 2008-1-15 21:44:58     标题: 回复 #2 tradeblazer 的帖子

求标2的值,标2可大于或小于标1
Index1 = NthCon(Value1 > Value1[1] || Value1 <Value1[1] ,1);
Value1[Index1+1]就是标2的值吗?

[ 本帖最后由 yk1234 于 2008-1-15 22:15 编辑 ]
作者: tradeblazer    时间: 2008-1-15 22:17:08

您先把图形上的内容用文字表述一下。
作者: yk1234    时间: 2008-1-15 22:33:04     标题: 回复 #4 tradeblazer 的帖子

按图形中的标2是小于标1,你在2#的回复是对的,谢谢!
作者: yk1234    时间: 2008-1-15 22:44:42     标题: 回复 #2 tradeblazer 的帖子

扩展一下

在实盘中标2可能大于或小于标1
Value1 = Highest(High[1],5);
Index1 = NthCon(Value1 !=Value1[1] ,1);
Value1[Index1+1]就是标2的值吗?
作者: tradeblazer    时间: 2008-1-16 10:40:39

是的




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2