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

[求助]完整的包括止损,移动止赢交易范例使用全局变量variable和extgbdata [金字塔]

  • 咨询内容: 使用全局变量variable


    {代码工作在图表自动交易模式下当出现开仓后,开仓价格相比,最大损失超过2%止损当出现盈利后,与最大盈利价格相比,回落到60%幅度后止赢离场} MA1:=MA(CLOSE,5);MA2:=MA(CLOSE,30);variable:maxprofit=0;//有仓位时最大获利幅度//开仓IF CROSS(MA1,MA2) THENBEGIN BUY(1,1); maxprofit:=0;END//平仓SELL(CROSS(MA2,MA1),0);//判断当前持仓状态下的最大盈利win:=0;win2:=0;if holding > 0 and enterbars > 0 thenbegin win:=(c-enterprice)/enterprice*100; //记录最大盈利 if win > maxprofit then  maxprofit:=win;    win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度endif holding < 0 and enterbars > 0 thenbegin win:=(enterprice-c)/enterprice*100; //记录最大盈利 if win > maxprofit then  maxprofit:=win;   win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度end//出现浮动亏损比如2%平仓止损:SELL(win < -2,0); //出现最高盈利后,回落到盈利的60%平仓出场止赢:SELL(win2 >= 60 and openprofit > 0, 0);



    使用全局变量extgbdata MA1:=MA(CLOSE,5);MA2:=MA(CLOSE,30);variable:maxprofit=0;//有仓位时最大获利幅度//开仓IF CROSS(MA1,MA2) THENBEGIN BUY(1,1);EXTGBDATASET('maxprofit',0) ;END//平仓SELL(CROSS(MA2,MA1),0);//判断当前持仓状态下的最大盈利win:=0;win2:=0;if holding > 0 and enterbars > 0 thenbegin win:=(c-enterprice)/enterprice*100; //记录最大盈利 if win > EXTGBDATA('maxprofit') thenEXTGBDATASET('maxprofit',win) ;  win2:=(EXTGBDATA('maxprofit')-win)/EXTGBDATA('maxprofit')*100; //最大盈利后的回调幅度endif holding < 0 and enterbars > 0 thenbegin win:=(enterprice-c)/enterprice*100; //记录最大盈利 if win > EXTGBDATA('maxprofit') thenEXTGBDATASET('maxprofit',win) ;  win2:=(EXTGBDATA('maxprofit')-win)/EXTGBDATA('maxprofit')*100; //最大盈利后的回调幅度end//出现浮动亏损比如2%平仓止损:SELL(win < -2,0); //出现最高盈利后,回落到盈利的60%平仓出场止赢:SELL(win2 >= 60 and openprofit > 0, 0);


    这样写对吗?

     

  • 金字塔客服: 既然用了extgbdata,那么就别用variable了

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


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

相关文章

    指定的模型还没有相关内容!