老师,金字塔开平仓代码顺序一般是先平仓,再开仓,能不能乱顺序?能不能像下面这样先将平空平多两条写再上面,开仓的两条写再下面?
SELLSHORT(平空条件,1,THISCLOSE);
SELL(平多条件,1,THISCLOSE);
BUYSHORT(开空条件,1,THISCLOSE);
BUY(开多条件,1,THISCLOSE);
if 平空开多条件 and holding<0 then begin
SELLSHORT(1,holding,MARKETr);
end
if holding<0 and ENTERPRICE-c>=20*MINDIFF then begin
SELLSHORT(1,holding,LIMITR,ENTERPRICE-MINDIFF*20);
end
if 平多开空条件 and holding>0 then begin
SELL(1,holding,MARKETr);
end
if holding>0 and C-ENTERPRICE>=20*MINDIFF then begin
SELL( 1,holding,LIMITR,ENTERPRICE+MINDIFF*20);
end
这里计算平仓后的盈亏决定下面开仓N的手数
if 平空开多条件 then begin
BUY(holding=0,N,MARKETr);
end
if 平多开空条件 then begin
BUYSHORT(holding=0,N,MARKETr);
end
老师这样的模式,行不行?
将平仓都放在前面,平仓后再拫据平仓的盈亏决定下面开仓的手数,
不行,开仓手数取决于平仓。
但是平仓又必须等开仓出信号,这样就无限的死循环了
老师好,
请教一问题,一秒固定论询模式,出信号就平仓并开仓,H> REF(HHV(C,20),1),在5分钟周期上,当根k线第一分钟就出现H大于REF(HHV(C,20),1),出信号平空并开多,在实际情况出信号前的一分钟是空单,出信号后的四分钟已开多单了。在调取此根K线时到底持仓是空单还是多单
多单
但是你的holding必须写在buy之后,写在buy之前,判断不了开多的情况
要看你具体写在代码哪里,以及交易的信号是哪一个
位置和触发的信号,都会影响你的holding取值
你代码里面的holding条件,不要像你这样写,直接写holding进去,不会错