请问这个典型的买入+止赚止损交易信号应怎样编写? [MC]
-
MC用户求助:
假设bar编号150收盘时发出买入信号,我想以bar编号150收盘价减2个价位买入,当bar编号去到编号155都成交不了便取消买入。
假设于bar编号153成功买入,我的止损位想设置在bar编号146至bar编号150曾出现的最低点,而我的止赚位想设置在 ”bar编号150收盘价与bar编号146~150曾出现的最低点 ”的2倍距离。[止损位止赚位都不受bar编号153买入价所影响。]
如收市时未能成交或中途10天线跌破20天线便强制平仓。
谢谢管理员老师!
-
MC回复讨论一:
var: flag(0), mp(0), var0(0), var1(0), var_low(0), var_close(0);
mp=marketposition;
var0=averagefc(close,10); //10日均线
var1=averagefc(close,20); //20日均线
condition1=var0 cross over var1; //这里可以替换成您自己的买入进场条件
if condition1 and flag=0 then begin
var_low=lowest(low,5); //保存当根bar位置的最近5根bar的最低价
var_close=close; //保存当根bar的收盘价
condition2=true; //当condition2为true时允许发送委托单
end
else if flag>=5 or (mp=1 and mp[1]<>mp) then
{买入委托单成交或者过了5根bar还没有成交时,将condition2设置成false,当condition2为false时取消发送委托单}
condition2=false;
if condition2 then
flag=flag+1
else flag=0;
if condition2 and time<1445 and not (var0 cross under var1) then
{当condition2为true、14:45之前、10日均线未跌破20日均线时,发送委托单}
buy next bar at var_close-minmove*2 point limit;
sell next bar at var_low stop;
sell next bar at var_close+(var_close-var_low) limit;
if mp=1 and var0 cross under var1 then //当前有持仓并且10日均线跌破20日均线时,执行平仓操作
sell next bar at market;
注意事项:
您的策略涉及到条件的条件,也就是通过条件condition1来约束发送委托单的条件condition2是否成立。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容