请帮忙编写下代码,我想对照下自己编写是否结果一致 ...

    无敌期货 发表于 2020-06-28 19:46 ・713次浏览 1条跟帖 赢智 wh8 回复

    就是在10分钟周期,铁矿
    做多条件是k线价格上穿60日均线,且10日均线拐头向上,就初次建仓做多。
    然后初次建仓在50分钟内,止损条件是初次入场价格的1%止损,全部按指定价交易(符合条件的指定价非收盘价模式)
    如果未触发止损,且k线价格仍在60日均线下方和持仓历时超过50分钟的话,当出现10日均线拐头,则平仓

    再次入场条件
    如果价格仍在60日均线下方,且10日均线再次向上拐头,则再次介入多单
    平仓条件为价格仍在60均线下方同时符合10日均线出现向下拐头,则平仓。
    MA1:MA(C,10);
    MA2:MA(C,60);
    CROSS(C,MA2) AND MA1>REF(MA1,1),BK(1);
    SETSIGPRICETYPE(BK,SIGPRICE_ORDER);
    MRJ:VALUEWHEN(CROSS(C,MA2),MA2);
    BARSBK>=4 AND C<=MRJ*0.99,SP(1);
    //初次开仓且开仓历时50分钟后,如果大于入场价的1%则止损BARSBK>=4 AND C>MA2 AND MA1<REF(MA1,1),SP(1);
    //初次开仓且开仓历时50分钟后,出现10日均线拐头,则平仓SPJ:VALUEWHEN(BARSBK>=4 AND C>MA2 AND MA1<REF(MA1,1),MA1),NODRAW;
    BARSBK>=4 AND C>MA2 AND MA1>REF(MA1,1),BK(1);
    //开仓历时50分钟后,再次出现10日均线拐头向下,继续开空ZBKJ:VALUEWHEN(BARSBK>=4 AND C>MA2 AND MA1>REF(MA1,1),MA1),NODRAW;
    C>MA2 AND MA1<REF(MA1,1),SP(1);
    //开仓后,出现10日均线拐头向上,则再次平仓ZSPJ:VALUEWHEN(C>MA2 AND MA1<REF(MA1,1),MA1),NODRAW;
    SETSIGPRICETYPE(SP,SIGPRICE_ORDER);
    最近一次平仓盈亏:LASTOFFSETPROFIT,NODRAW;
    累计平仓盈亏:OFFSETPROFIT1,NODRAW;
        
    
    

    文华财经 沙发

    MA10:MA(C,10);
    MA60:MA(C,60);
    CROSS(C,MA60)&&CROSS(MA10,REF(MA10,1)),BK;
    C<=BKPRICE*0.99&&BARSBK<=5,CLOSEOUT;
    EVERY(C<MA60,5)&&MA10<REF(MA10,1),SP;
    EVERY(C<MA60,BARSSP)&&MA10>REF(MA10,1),BK;
    EVERY(C<MA60,BARSBK)&&MA10<REF(MA10,1),SP;
    AUTOFILTER;
    CHECKSIG(CLOSEOUT,'A',0,'C',0,0);
    拐头向上应该是CROSS(MA10,REF(MA10,1)),单独的MA1>REF(MA1,1)只是向上,其他的您的编写更合适
    回复

    本版积分规则

    发布新内容
    请关注微信公众号,获取最新指标公式
    加入收藏 我要分享
    分享到论坛或者博客

    复制
    热门指标策略
    快速回复 返回顶部 返回列表