在1分钟周期上,对股指期货,
如果A条件成立时开空1手
价位回调到开仓价位时平空
B条件成闰时开多1手
价位回调到开仓价位时平多
并且获利超过进场价位20个点以上时,从获利最高下来50%时,止赢;3点15分如果还有仓位则全部现价平仓(要保证成交)。
仅供参考
条件自己填
variable:hl=0;
A:=;
if a then
begin
buy(holding=0,1,market);
sell(holding>0,0,limit,c);//开仓后限价挂单平仓
end
b:=;
if b then
begin
buyshort(holding=0,1,market);
sellshort(holding<0,0,limit,c); //限价挂单平仓
end
//并且获利超过进场价位20个点以上时,从获利最高下来50%时,止赢;3点15分如果还有仓位则全部现价平仓(要保证成交)。
if OPENPROFIT/mindiff>20 then hl:=1;
if hl=1 and OPENPROFIT/mindiff<10 then //盈利20 点后回落到10 点 止盈
begin
sell(holding>0,0,market);
sellshort(holding<0,0,market);
hl:=0;
end
if time>151400 then //15点14 分市价平仓
begin
sell(holding>0,0,market);
sellshort(holding<0,0,market);
end
INPUT:NMIN(45,10,60,10); //设置参数时
VARIABLE:FLAG_D=0,FLAG_K=0; //控制多单和空单
VARIABLE:STOP_P=0; //用于变动止损
CYC:=BARSLAST(DATE>REF(DATE,1))+1; //统计日内K线数
HH:VALUEWHEN(TIME<=91500+NMIN*100,HHV(H,CYC)); {在从开盘到设定时间(默认参数开盘39分)内保存当天最高价}
LL:VALUEWHEN(TIME<=91500+NMIN*100,LLV(L,CYC)); {在从开盘到设定时间(默认参数开盘39分)内保存当天最低价}
variable:hl=0;
A:=c<=ll;
if a then
begin
buy(holding=0,1,market);
sell(holding>0,0,limit,c);//开仓后限价挂单平仓
end
b:=c>=hh;
if b then
begin
buyshort(holding=0,1,market);
sellshort(holding<0,0,limit,c); //限价挂单平仓
end
//并且获利超过进场价位20个点以上时,从获利最高下来50%时,止赢;3点15分如果还有仓位则全部现价平仓(要保证成交)。
if OPENPROFIT/mindiff>20 then hl:=1;
if hl=1 and OPENPROFIT/mindiff<10 then //盈利20 点后回落到10 点 止盈
begin
sell(holding>0,0,market);
sellshort(holding<0,0,market);
hl:=0;
end
if time>151400 then //15点14 分市价平仓
begin
sell(holding>0,0,market);
sellshort(holding<0,0,market);
end