您现在的位置:程序化交易>> 期货公式>> (MC)multicharts>> MC知识>>正文内容

请问这个典型的买入+止赚止损交易信号应怎样编写? [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  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容