3评论

4收藏

账户盈利到达预期全部平仓

avatar 老周 | 3351 人阅读 | 3 人评论 | 2017-03-27

该函数在账户盈利到达预期设定的值的时候执行全部平仓。

  1. int Save_Profit(){
  2. if (AccountProfit()>= Profit_to_Close)
  3. {
  4. for(int i=OrdersTotal()-1;i>=0;i--)
  5. {
  6. OrderSelect(i, SELECT_BY_POS);
  7. int type = OrderType();
  8. bool result = false;
  9. switch(type)
  10. {
  11. //Close opened long positions
  12. case
  13. OP_BUY
  14. :
  15. result
  16. =
  17. OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),3,Pink);
  18. break;
  19. //Close opened short positions
  20. case
  21. OP_SELL
  22. :
  23. result
  24. =
  25. OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),3,Pink);
  26. }
  27. if(result == false)
  28. {
  29. Sleep(3000);
  30. }
  31. else if (Cancel_Trading_On_Profit) cantrade=false;
  32. }
  33. Print ("Account Profit Reached. All Open Trades Have Been Closed");
  34. return(0);
  35. }
复制代码


""
还没有人打赏,支持一下

评论|共 3 个

古谚_ogzXs

发表于 2017-6-30 22:41:45 | 显示全部楼层

你好,能把这个弄成个指标或者EA吗?不会编程

lengfenghh

发表于 2018-6-6 19:07:30 | 显示全部楼层

楼主好人啊,赞赞赞

wtjfree

发表于 2018-6-9 03:08:26 | 显示全部楼层

好东西.学习了赞.

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则