请教老师,开仓用固定时间间隔,平仓用走完k线模式不知道是否可以实现?
图表交易所设定为固定时间间隔模式
开仓条件不变
平仓条件加ref(x,1)框架,,比如平仓 条件是c>o,则改为 ref(c>o,1)
谢谢老师,我实践一下
想把以下这句改成,走完k线模式。应该怎么写比较好?
IF (HIGHPRICE-c)/HIGHPRICE*100>=DHCDS and kaiguan_duo=0 THEN BEGIN
多赢:SELL(1,ss,marketr);
写在if外面
比如:
if ...... then begin
....;
if ref(x,1) then ............
end
改成
xx:=ref(x,1);
if ...........then begin
.........;
if xx then .....;
end
if 里面有个把保存开仓价为最高价,IF (HIGHPRICE-c)/HIGHPRICE*100>=DHCDS and kaiguan_duo=0 THEN BEGIN
如果写在外面开仓价就乱掉了呢,不知如何是好,请指点。
//多单移动止盈
IF YDZY=1 THEN BEGIN
//每周期判断是否创新高
IF H>HIGHPRICE THEN BEGIN
HIGHPRICE:=H;
END
//如果盈利超过1%之后回撤达到22%,就平仓
多单止盈线:HIGHPRICE-DHCDS/100*HIGHPRICE,COLORMAGENTA;
多始:ENTERPRICE+HIGHPRICE*DYLDS/10000,COLORgreen,LINEDOT;
IF (HIGHPRICE-ENTERPRICE)/HIGHPRICE*10000>=DYLDS THEN BEGIN
IF (HIGHPRICE-c)/HIGHPRICE*100>=DHCDS and kaiguan_duo=0 THEN BEGIN
多赢:SELL(1,ss,marketr);
kaiguan_duo:=1;
END
END
END
以上这段想写成过去式,也就是ref,达到在固定时间间隔中平仓以走完k线的目的。请老师帮助,万分感谢!
x1:=ref(H>HIGHPRICE,1);
x2:=ref((HIGHPRICE-ENTERPRICE)/HIGHPRICE*10000>=DYLDS,1) ;
x3:=ref((HIGHPRICE-c)/HIGHPRICE*100>=DHCDS and kaiguan_duo=0,1);
IF YDZY=1 THEN BEGIN
IF x1 THEN BEGIN
HIGHPRICE:=H;
END
IF x2 THEN BEGIN
IF x3 THEN BEGIN
多赢:SELL(1,ss,marketr);
kaiguan_duo:=1;
END
END
END
这里有全局变量之类的计算,我不保证在实际运行时全局变量的计算会按照不ref的一样赋值