| 以文本方式查看主题 
 -  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
 --  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
 ----  变量使用问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=157951)
 
 
 | 
    
    
      | --  作者:leiting99 --  发布时间:2017/9/15 12:02:43
 --  变量使用问题
 我想设置一个变量,当前价比10根K线前的价格高5以上时变量值变为1,当前价比10根K线前的价格低5以上时变量值变为-1,其他时间变量值为前一根K线的变量值。我是这样写的:
 
 Variable:X2=0; REFX2:=ref(X2,1); If C-ref(C,10)>5 then begin  X2:=1;  end  else if C-ref(C,10)<-5 then begin  X2:=-1;  end  else begin  X2:=REFX2;  end  X:X2;
 写出来发现只要C-ref(C,10)介于-5到5之间时,X的值都是初始值而不是前一根K线的X值。应该怎么写才对呢?谢谢 
 | 
    
      | --  作者:wenarm --  发布时间:2017/9/15 12:12:50
 --
 
 逻辑上没有问题。  Variable:X2=0;REFX2:ref(X2,1);
 ref_10:=ref(C,10);
 If C-ref(C,10)>5 then beginX2:=1;
 end
 else if C-ref_10<-5 then begin
 X2:=-1;
 end
 else begin
 探针:1000;
 X2:=REFX2;
 end
 X:X2;
 
  此主题相关图片如下:8.png 
  
 
 | 
    
      | --  作者:leiting99 --  发布时间:2017/9/15 12:48:08
 --
 这个 探针:1000; 是什么作用呢?
 
 | 
    
      | --  作者:leiting99 --  发布时间:2017/9/15 12:48:57
 --
 还有这在序列和逐K线下面都可以吗?
 
 | 
    
      | --  作者:wenarm --  发布时间:2017/9/15 13:30:09
 --
 
 探针:1000; 没什么特别的作用,就是用于判断是进入到了X2:=REFX2;语句条件内。 逐k模式
 
 | 
    
      | --  作者:leiting99 --  发布时间:2017/9/15 13:38:13
 --
 我试了一下,逐k模式是正确的,如果我想在序列模式下使用,要怎么改编呢?谢谢
 
 | 
    
      | --  作者:wenarm --  发布时间:2017/9/15 13:56:32
 --
 
 这种处理,只能是逐k模式 
 |