Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共7 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:变量使用问题

1楼
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值。应该怎么写才对呢?谢谢
2楼
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 begin
 X2:=1;
 end
 else if C-ref_10<-5 then begin
 X2:=-1;
 end
 else begin
 探针:1000;
 X2:=REFX2;
 end
 X:X2;


图片点击可在新窗口打开查看此主题相关图片如下:8.png
图片点击可在新窗口打开查看
3楼
leiting99 发表于:2017/9/15 12:48:08
这个 探针:1000; 是什么作用呢?
4楼
leiting99 发表于:2017/9/15 12:48:57
还有这在序列和逐K线下面都可以吗?
5楼
wenarm 发表于:2017/9/15 13:30:09

探针:1000; 没什么特别的作用,就是用于判断是进入到了X2:=REFX2;语句条件内。

逐k模式

6楼
leiting99 发表于:2017/9/15 13:38:13
我试了一下,逐k模式是正确的,如果我想在序列模式下使用,要怎么改编呢?谢谢
7楼
wenarm 发表于:2017/9/15 13:56:32

这种处理,只能是逐k模式

共7 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.01563 s, 3 queries.