MT4 EA/脚本自定义函数:一键全部平仓

阅读 : 次
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
  1. bool ClosePosition()//Close all pending and holding positions
  2. { 
  3. bool Flag=true;
  4. int tick[200],tp[200]; 
  5. int j=0;
  6. for(int i=0;i<OrdersTotal();i++)
  7. {
  8. OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
  9. if(OrderSymbol()==Symbol() && (OrderMagicNumber()==MagicHunDun))
  10. {
  11. j=j+1;
  12. tick[j]=OrderTicket(); 
  13. tp[j]=OrderType();
  14. }
  15. }
  16. if (j!=0)
  17. { 
  18. for(i=1;i<=j;i++)
  19. {
  20. OrderSelect(tick[i], SELECT_BY_TICKET);
  21. switch(tp[i])
  22. {
  23. case OP_BUY:
  24. if(OrderClose(tick[i],OrderLots(),Bid,3,CLR_NONE)==false) Flag=false; 
  25. break;
  26. case OP_SELL:
  27. if(OrderClose(tick[i],OrderLots(),Ask,3,CLR_NONE)==false) Flag=false; 
  28. break; 
  29. } 
  30. } 
  31. }
  32. return(Flag);
  33. }
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
本文标题:MT4 EA/脚本自定义函数:一键全部平仓 - MT4平台MQL4编程学习
本文地址:http://www.ea666.cn/fxschool/autotrading/mql4/113864.html

相关文章

  • 交易系统设计的原则与流程

    浅谈交易系统设计的原则与流程所谓“交易系统”,按照波涛先生的说法,就是“完整的交易规则体系”。如果把交易活动视为经营一家公司或一项事业,我们就可以借鉴企业管理的原理和方法,综合考虑人财物、产供销、信息等管...

    MQL4编程学习
  • MT4 EA寻找最优参数的方法教程
    MT4 EA寻找最优参数的方法教程

    很多人在用EA进行历史回测的过程中,发现并不理想和预期的有很大的差别,想要对EA部分参数进行优化,例如我们优化加仓距离点数,设置150点测试一遍,然后设置200点测试一遍,两次结果对比找出最好的加仓距离点数,如果是一个参数进...

    MQL4编程学习
  • 外汇EA的分类

    由于这几年EA技术有了极大发展,各种新型EA不断涌现,我仅对其进行大概的分类,不够完善和严谨,敬请原谅。 1. 趋势类 最常见也是最成熟的类型,趋势类。最为主流的EA类型,一般根据各种指标和策略来进行出入场操作。 2....

    MQL4编程学习
  • 一个带注释的完整的EA基础构架【源码】

    希望学习EA编程的朋友,可以参考如下我们提供的源码【带注释】这个EA例子的交易逻辑是:N日高点 N日低点,超过高点做空,低过低点做多。带止损 止盈 及移动止损的处理部分。如果你能细心研究掌握此EA的设计逻辑,基本可以入...

    MQL4编程学习
  • MQL4账户信息相关函数

    账户信息相关函数AccountBalance() &#8211; 获取账户余额 AccountCredit() &#8211; 获取账户信用额度 AccountCompany() &#8211; 获取账户所在公司名称 AccountCurrency() &#8211; 获取账户结算货币名称 A...

    MQL4编程学习
你可能感兴趣