恳求高手帮我写一个公式。我的策略是:每天1分钟周期的开盘价+-N个点位开仓,哪个先触发就用哪个,第一单:开仓1手,设置止损N1和止羸N2,
如果第一单是止羸当天就结束,如果是止损的话到达止损点位就反向开仓2手,设置止损N3和止羸N4,
当天只做两单结束,即使没到平仓条件也要在当天收盘前结束。不胜感谢!!!!!想用这个做一个回测统计。
该需求需要专业版或者机构版才行。
每天1分钟周期的开盘价+-N个点位开仓???
你的意思是:同时委托多空两个仓位。即:
以开盘价+N 的价格开空?
以开盘价-N 的价格开多?
当天止盈结束,指的是当天不再进行交易了? 而只做2单,指的是最多开两次把。(亏损反方向开仓也算其中一次?)。
必须专业版以上版本才行。固定时间间隔模式
N:=5;
if TODAYBAR=1 then BEGIN
tbuy(1,1,LMT,OPEN-5*MINDIFF);
TBUYSHORT(1,1,LMT,OPEN+5*MINDIFF);
end
//浮动大于10个变动价位产生的利润。
if TOPENPROFIT>10*MINDIFF*MULTIPLIER*THOLDING AND (TBUYHOLDINGEX('','',2)=0 OR TSELLHOLDINGEX('','',2)=0 ) then
begin
tsell(1,0,mkt);
tsellSHORT(1,0,mkt);
end
//盈亏10个变动价位产生的利润。
if TOPENPROFIT<-10*MINDIFF*MULTIPLIER*THOLDING AND (TBUYHOLDINGEX('','',2)=0 OR TSELLHOLDINGEX('','',2)=0 ) then
begin
IF TBUYHOLDINGEX('','',2)>0 AND TSELLHOLDINGEX('','',2)=0 THEN TBUYSHORT(1,2,mkt);
IF TBUYHOLDINGEX('','',2)=0 AND TSELLHOLDINGEX('','',2)>0 THEN TBUY(1,2,mkt);
end
//反手后N3, 浮动大于15个变动价位产生的利润。
if TOPENPROFIT>15*MINDIFF*MULTIPLIER*THOLDING AND (TBUYHOLDINGEX('','',2)>0 and TSELLHOLDINGEX('','',2)>0 ) then
begin
tsell(1,0,mkt);
tsellSHORT(1,0,mkt);
end
//反手n4, 盈亏15个变动价位产生的利润。
if TOPENPROFIT<-10*MINDIFF*MULTIPLIER*THOLDING AND (TBUYHOLDINGEX('','',2)>0 and TSELLHOLDINGEX('','',2)>0 ) then
begin
tsell(1,0,mkt);
tsellSHORT(1,0,mkt);
end
if time=CLOSETIME(0) then begin
tsell(1,0,mkt);
tsellSHORT(1,0,mkt);
end