以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp)
-- 公式模型编写问题提交 (http://www.weistock.com/bbs/list.asp?boardid=4)
---- 变量使用问题 (http://www.weistock.com/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 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

|
-- 作者: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模式
|