您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

后台程序化移动止损的问题 [金字塔]

  • 咨询内容: //该模型为简单示范模型,用户需根据自己交易经验,修改完善后再实际应用!!! //该模型运行于后台程序化模式
    ZH1:'1000'; PZ1:'IF00'; VARIABLE:A=0;
    //条件判断 MA5:MA(CLOSE,5); MA10:MA(CLOSE,10); CONDBUY:=CROSS(MA5,MA10); CONDSELL:=CROSS(MA10,MA5);
    //开仓和平仓 TBUY(CONDBUY AND TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10,1,LMT,CLOSE,0,ZH1,PZ1 ); TSELL(CONDSELL,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,PZ1);


    //移动止损模块部分******************************* //A有三种数值状态:1,0,最新价; //当A=1时表示当前有持仓,A=0时表示移动止损执行完毕,A=最新价时用于比较价格是否回落
    //将A赋值为1,表示当前有持仓 IF TBUYHOLDINGEX( '','' ,0 )>0 AND EXTGBDATA('a' )=0 THEN BEGIN EXTGBDATASET( 'a',1 ); END
    //使A始终表示监控开始后的最高价 IF DYNAINFO(  7)>EXTGBDATA('a' ) and EXTGBDATA('a' )>0 THEN BEGIN EXTGBDATASET( 'a',DYNAINFO(  7)); END
    //发现价格回落止损,并将A赋值为0表示移动止损动作完成 IF EXTGBDATA('a' )-DYNAINFO(  7)>5*MINDIFF and EXTGBDATA('a' )>0 THEN BEGIN TSELL(1,1,MKT ); EXTGBDATASET( 'a',0); END //*******************************

    我用系统自带的后台移动止损进行测试,测试IF00,1分钟周期,2017年1月1日到2017年5月15日,测试结果显示有交易,但是我把TSELL(CONDSELL,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT,0,ZH1,PZ1);这个语句删除之后,只想用移动止损平仓,发现居然没有交易信号,请问是什么问题呢?

     

  • 金字塔客服: TBUY(CONDBUY AND TBUYHOLDINGEX( ZH1,PZ1 ,0 )<10  //开仓里面有个条件,是仓位小于10.你看下你账户栏对应品种的仓位是不是大于10手哦

     

     来源:程序化久久网( WWW.CXH99.COM )

  • 用户回复: TBUY(CONDBUY AND TBUYHOLDINGEX( ZH1,PZ1 ,0 )=0,1,LMT,CLOSE,0,ZH1,PZ1 );
    我把改成 TBUYHOLDINGEX( ZH1,PZ1 ,0 )=0,发现连续几次开多,没有平仓出现,貌似就是止损不发生作用,是什么问题呢?

     

  • 网友回复: 你可以使用debugfile 将有疑问的地方的条件输出看下,它是不是满足当时的触发条件。

     

  • 网友回复: 后台精细化回测的哦

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容