找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 90|回复: 0

[策略/信号] 【自动设置止损止赢源码】源码免费分享

[复制链接]
  • 打卡总天数:13

238

主题

6

回帖

852

积分

管理员

积分
852
发表于 2026-5-9 08:34:02 | 显示全部楼层 |阅读模式
在MT4平台上,编写EA(Expert Advisor,即智能交易系统)时,设置止损和止盈是常见的需求。以下是一些关于如何在MT4 EA中设置止损和止盈的源码示例:
1.?首先,可以通过外部参数来设置止损和止盈点数:

  • input int SL=600; // 止损点数
  • input int TP=200; // 止盈点数
  • 2.?在下单时,可以在?OrderSend?函数中直接设置止损和止盈价格:
  • int ticket=OrderSend(
  •     Symbol(),
  •     OP_BUY,
  •     lots,
  •     Ask,
  •     3,
  •     Ask-SL*Point, // 止损价
  •     Ask+TP*Point, // 止盈价
  •     "My order",
  •     16384,
  •     0,
  •     clrGreen
  • );
  • 3.?如果下单时没有设置止损和止盈,可以在订单成功后通过?OrderModify?函数修改订单设置:
  • for(int i=0; i<OrdersTotal(); i++)
  • {
  •     if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
  •     {
  •         if(OrderSymbol()==Symbol() && OrderMagicNumber()==16384 && OrderType()==OP_BUY)
  •         {
  •             if(OrderStopLoss()==0)
  •             {
  •                 bool res=OrderModify(
  •                     OrderTicket(),
  •                     OrderOpenPrice(),
  •                     OrderOpenPrice()-SL*Point,
  •                     OrderOpenPrice()+TP*Point,
  •                     0
  •                 );
  •                 if(res)
  •                 Print("订单修改成功");
  •             }
  •         }
  •     }
  • }
复制代码

4.?另外,有些脚本程序可以一键快速设定止盈和止损价位,适用于忘记设置止盈止损的情况,可以将脚本拖到图表上自动执行设置 。
5.?还有分享的EA源码,具备自动止损止盈、分批出场等功能,可以根据需要进行选择和使用 。
6.?EAHub外汇EA指标论坛上也有分享自动设置止盈止损、追踪止损的EA源码,具备多种功能,如隐藏止盈止损、盈利保护、多种追踪止损模式等 。
请注意,实际编写和使用EA时,需要根据具体的交易策略和券商平台的要求进行相应的调整和测试。




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|量化魔方 ( 陕ICP备2025062059号-3 )|网站地图

GMT+8, 2026-6-1 17:39 , Processed in 0.120114 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表