是一个反手的交易系统:
提前挂单条件:
//挂单条件
H2g:= H2 and CYC>=1 AND T1; //挂平空单,开多单
L2g:= L2 AND CYC>=1 AND T1; //挂平多单,开空单
挂单的同一根K线出现真正的信号:
//进场的条件
H3s:= H3 and CYC>=1 AND T1; //平空单,开多单
L3s:= L3 AND CYC>=1 AND T1; //平多单,开空单
现以挂平空单,开多单为例,想达成这样的后台代码,如何编写:
1,符合挂单条件后,限价指令挂单交易,先挂平空单,后挂开多单;
2,假如同K出现真正的反手开多H3s信号5秒后,或者本跟K线最后1秒,则判断上述的交易是否成交,那个挂单没成否则先撤单后以市价追单;
3,挂单1分钟后,假如不能没有出现真正的H3s平开仓信号,则判断挂单是否成交,假如平空单成交,则重新开空单,假如开多单成交,则平多单。
拜托啦,谢谢!
挂单是指预埋下单吗?
挂单指:比如现在价格3974,挂开多单,则tbuy(1,1,lmt,3973)
if h2g then begin
tsellshort(1,1,lmt,dynainfo(7));
tbuy(1,1,lmt,dynainfo(7));
extgbdataset('kk',time);
end
if (timetot0(dynainfo(207))-timetot0(TORDERTIME( 1,1 ))>=5 or time0-timetot0(dynainfo(207))<=1)and extgbdata('kk')=time and h3s then begin
if TISPRVREMAIN(4 )<>0 then begin
TCANCEL(1, 4);
tsellshort(1,1,mkt);
end
if TISPRVREMAIN(1 )<>0 then begin
TCANCEL(1, 1);
tsellshort(1,1,mkt);
end
end
if timetot0(dynainfo(207))-timetot0(TORDERTIME( 1,1 ))>=60 and not(h3s) then begin
if TISPRVREMAIN(4 )=0 then begin
tbuyshort(1,1,mkt);
end
if TISPRVREMAIN(1 )=0 then begin
tsell(1,1,mkt);
end
end
不是挂单现成交,而至信号h3s的价格如ph。
另外,真实信号出来后,挂单也不一定成交,需要判断。
1.请解释一下“不是挂单现成交,而至信号h3s的价格如ph。”
2.判断是否成交写了的
挂单的价格不是用现成交价,而是ph。
多策略之间,那个成交函数的判断是否混乱?
1.ph是您最开始那一段没有写,请指出是什么价格
2.多策略不影响,都是获取当前策略的值