设为首页 收藏本站 切换语言

盈利30点将止损提高到盈利15点处(平保)

| 发表于 2022-11-18 13:51:55 | 显示全部楼层 |复制链接

盈利30点将止损提高到盈利15点处。

这种操作,有时候也叫平保,为了避免将盈利的单子变亏损了所做的一个保护。这种操作非常有用,很多人都会用到,通过编写ea来实现这种功能,非常简单,短短几十行代码就能实现。

下面是这个程序的全部代码,感兴趣可以复制下去保存为EA就可以运行。

/

  1. /+------------------------------------------------------------------+
  2. //|                               盈利30点将止损提高到盈利15点处.mq4 |
  3. //|                                                             云开 |
  4. //|                                             https://www.mql5.com |
  5. //+------------------------------------------------------------------+
  6. #property copyright "云开"
  7. #property link      "https://www.mql5.com"
  8. #property version   "1.00"
  9. #property strict
  10. input int tratp=300;//盈利多少点
  11. input int tp=150;//止损调高到盈利多少点
  12. //+------------------------------------------------------------------+
  13. //| Expert initialization function                                   |
  14. //+------------------------------------------------------------------+
  15. int OnInit()
  16.   {
  17. //---
  18. //---
  19.    return(INIT_SUCCEEDED);
  20.   }
  21. //+------------------------------------------------------------------+
  22. //| Expert deinitialization function                                 |
  23. //+------------------------------------------------------------------+
  24. void OnDeinit(const int reason)
  25.   {
  26. //---
  27.   }
  28. //+------------------------------------------------------------------+
  29. //| Expert tick function                                             |
  30. //+------------------------------------------------------------------+
  31. void OnTick()
  32.   {
  33. //---
  34.    int total=OrdersTotal();
  35.    for(int i=0; i<total; i++)
  36.      {
  37.       if(OrderSelect(i, SELECT_BY_POS))
  38.         {
  39.          if(OrderSymbol()==Symbol())
  40.            {
  41.             if(OrderType()==OP_BUY)
  42.               {
  43.                if(OrderStopLoss()<OrderOpenPrice()+tp*Point && OrderClosePrice()-OrderOpenPrice()>tratp*Point)
  44.                  {
  45.                   bool res=OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice()+tp*Point, OrderTakeProfit(), 0);
  46.                  }
  47.               }
  48.             if(OrderType()==OP_SELL)
  49.               {
  50.                if((OrderStopLoss()==0 || OrderStopLoss()>OrderOpenPrice()-tp*Point) && OrderOpenPrice()-OrderClosePrice()>tratp*Point)
  51.                  {
  52.                   bool res=OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice()-tp*Point, OrderTakeProfit(), 0);
  53.                  }
  54.               }
  55.            }
  56.         }
  57.      }
  58.   }
  59. //+------------------------------------------------------------------+
复制代码
如果有帮助,就支持一下我呗
举报

评论 使用道具

精彩评论6

qwe11
CCC
| 发表于 2022-11-18 14:41:51 | 显示全部楼层
一个保护
举报

点赞 评论 使用道具

NYJHA
DD
| 发表于 2022-11-18 14:43:26 | 显示全部楼层
止损提高到盈利15点处
举报

点赞 评论 使用道具

ea12213
C
| 发表于 2022-11-18 19:57:18 | 显示全部楼层
挺好的啊
举报

点赞 评论 使用道具

taiwfx
DD
| 发表于 2022-11-19 01:50:48 | 显示全部楼层
感谢楼主 ,正在学习编写EA技巧
举报

点赞 评论 使用道具

daerwushen
DD
| 发表于 2022-11-19 10:32:06 | 显示全部楼层
推保护啊
举报

点赞 评论 使用道具

半夜上线
DD
| 发表于 2022-11-19 19:09:53 | 显示全部楼层
点赞支持一下,东西不错
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)