打印本文打印本文 关闭窗口关闭窗口

[求助]请教代码问题

作者:文华财经 来源:cxh99.com 发布时间:2019年05月27日
  • 咨询内容:  


    文件名:qq图片20181206215147.png

    请教这天怎么不反手操作,后续的信号也都是错的 DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA),COLORSTICK;
    TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅ATR:MA(TR,26); //求26个周期内真实波幅的简单移动平均TC..INTPART((MONEYTOT*0.01/(UNIT*ATR)));//根据权益的1%计算下单手数MTC..4*TC; //总的持仓头寸
    C>=BKPRICE+0.5*ATR&&BKVOL<MTC&&BKVOL>0,BK(TC);//价格在上次开仓的基础上上涨0.5倍ATR,在手数不超过4倍TC的时候,买入加仓TC手C<=SKPRICE-0.5*ATR&&SKVOL<MTC&&SKVOL>0,SK(TC);//价格在上次开仓的基础上下跌0.5倍ATR,在手数不超过4倍TC的时候,卖出加仓TC手
    CROSS(DIFF,DEA)&&BKVOL=0,BPK(TC);CROSSDOWN(DIFF,DEA)&&SKVOL=0,SPK(TC);TRADE_AGAIN(10);TRADE_OTHER('UTO';

     

     来源:程序化99

  • 文华技术人员:  我们本地加载这天是进行反手的,您重新加载试试



    文件名:12.jpg

     

     来源: WWW.CXH99.COM

  • 文华客服:  还是不行,不知道怎么了

     

  • 网友回复:  应该是因为您的资金分配量太大,导致MTC计算手数比较大
    您在截图中的K线满足SK条件,且该句写在反手指令前,所以执行了SK信号行
    这样改下看看:
    DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA),COLORSTICK;
    TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅ATR:MA(TR,26); //求26个周期内真实波幅的简单移动平均TC..INTPART((MONEYTOT*0.01/(UNIT*ATR)));//根据权益的1%计算下单手数MTC..4*TC; //总的持仓头寸CROSS(DIFF,DEA)&&BKVOL=0,BPK(TC);CROSSDOWN(DIFF,DEA)&&SKVOL=0,SPK(TC);C>=BKPRICE+0.5*ATR&&BKVOL<MTC&&BKVOL>0,BK(TC);//价格在上次开仓的基础上上涨0.5倍ATR,在手数不超过4倍TC的时候,买入加仓TC手C<=SKPRICE-0.5*ATR&&SKVOL<MTC&&SKVOL>0,SK(TC);//价格在上次开仓的基础上下跌0.5倍ATR,在手数不超过4倍TC的时候,卖出加仓TC手

    TRADE_AGAIN(10);TRADE_OTHER('UTO';
打印本文打印本文 关闭窗口关闭窗口