请问我图表加载策略,当K线缩时信号消失,当K线放大时信号出现,这问题出在哪里?
图表策略随着K线起始位置不同,会导致历史信号发生变化;因为信号都是根据加载的历史第一根K线开始计算起,第一根K的位置不同可能会导致后续信号的不同
//全局变量
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
可以是可以,但是止盈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
谢谢,老师,我试一下,不懂再问你,不是置变量问题吗?
您可以把条件输出到图表看下是否满足呢,比如 a: c>o ;//返回值a=1即满足条件;