以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2) ---- 当K线缩时信号消失,当K线放大时信号出现 (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=173167) |
-- 作者:qq代人发帖 -- 发布时间:2019/11/18 14:11:30 -- 当K线缩时信号消失,当K线放大时信号出现 请问我图表加载策略,当K线缩时信号消失,当K线放大时信号出现,这问题出在哪里? |
-- 作者:banzhuan -- 发布时间:2019/11/18 14:31:00 -- 图表策略随着K线起始位置不同,会导致历史信号发生变化;因为信号都是根据加载的历史第一根K线开始计算起,第一根K的位置不同可能会导致后续信号的不同 |
-- 作者:陈明 -- 发布时间:2019/11/18 15:02:17 -- //全局变量 VARIABLE:p=0; 下穿1轨:=CROSS(1轨,C); 下穿2轨:=CROSS(2轨,C); 下穿3轨:=CROSS(3轨,C); //多头台阶止盈 if holding>0 and C>1轨 and C<2轨 then begin p:=1; if p=1 and 下穿1轨 then begin 止盈1:sell(1,0,marketr); p:=0; end end if holding>0 and C>2轨 and C<3轨 then begin p:=2; if p=2 and 下穿2轨 then begin 止盈2:sell(1,0,marketr); p:=0; end end if holding>0 and C>2轨 and C<3轨 then begin p:=3; if p=3 and 下穿3轨 then begin 止盈3:sell(1,0,marketr); p:=0; end end
|
-- 作者:陈明 -- 发布时间:2019/11/18 15:03:03 -- 这代码写的有没问题 |
-- 作者:banzhuan -- 发布时间:2019/11/18 15:32:50 -- 可以是可以,但是止盈1的条件直接写成holding>0 and C>1轨 and C<2轨 and 下穿1轨 不就行了吗,你下面这样写就多此一举了 //多头台阶止盈 if holding>0 and C>1轨 and C<2轨 then begin p:=1; if p=1 and 下穿1轨 then begin 止盈1:sell(1,0,marketr); p:=0; end end |
-- 作者:陈明 -- 发布时间:2019/11/18 15:35:29 -- 谢谢,老师,我试一下,不懂再问你,不是置变量问题吗? |
-- 作者:陈明 -- 发布时间:2019/11/18 15:42:21 -- 现在是走不通,没信号,偶尔有几个 |
-- 作者:banzhuan -- 发布时间:2019/11/18 15:51:41 -- 您可以把条件输出到图表看下是否满足呢,比如 a: c>o ;//返回值a=1即满足条件; |
-- 作者:陈明 -- 发布时间:2019/11/18 15:54:57 -- 好的 |