现在这个策略是见价成交,用当时最新价报单;请问能加入限价设置,让它更按照策略执行吗?
INPUT:A(0.1,0,999);//差价参数
INPUT:SS(3,1,999);//开仓手数
//价格比上一个成交价格下降0.1(可自调)美元,卖出1(可自调)手
//价格比上一个成交价格上升0.1(可自调)美元,买入1(可自调)手
//外盘,不用设置平仓,持仓为多仓的话,做空就是平仓
//pk:=dynainfo(7)>tenterprice+A and tholding<0;
kd:=dynainfo(7)>tenterprice+A;
//pd:=dynainfo(7)<tenterprice-A and tholding>0;
kk:=dynainfo(7)<tenterprice-A;
//IF PD then
//BEGIN
//tsell(1,0,mkt);
//END
IF KK then
BEGIN
tbuyshort(1,ss,mkt);
END
//IF PK then
//BEGIN
//tsellshort(1,0,mkt);
//END
IF KD then
BEGIN
tbuy(1,ss,mkt);
END
真的按照策略每隔0.1美元成交,而不是有的隔0.08美元,有的隔0.07美元,
触发一个价格x后,立刻在x上方0.1美元设置做多限价单,而且在x下方0.1美元设置做空限价单,触发两个限价其中一个后,另一个自动撤销,并在新的成交价格上、下立刻下好两个限价单,让执行更准确。
触发一个价格x后,立刻在x上方0.1美元设置做多限价单,而且在x下方0.1美元设置做空限价单,触发两个限价其中一个后,另一个自动撤销,并在新的成交价格上、下立刻下好两个限价单,让执行更准确。
什么是只执行一次?就是你刚说的
触发一个价格x后,立刻在x上方0.1美元(x+0.1)设置做多限价单,而且在x下方0.1美元(x-0.1)设置做空限价单,触发两个限价其中一个后,另一个自动撤销,并在新的成交价格上、下立刻下好两个限价单
然后这两个价格里面有一个成交了,然后又立马在成交价上下0.1的个点位处下两个限价,再等成交, 触发两个限价其中一个后,另一个自动撤销,并在新的成交价格上、下立刻下好两个限价单
,这样循环?