PDA

View Full Version : 简单 EA - 止损 追踪止损



vpg8085
08-15-2008 08:39, 08:39 AM
你好!
我想写一个专家顾问:
1. 附加到具有特定止损的图表时自动购买
2. 当价格达到一定水平时,止损自动移动
高于开盘价的某处,此时跟踪止损已启用。

请告诉我我的程序有什么错误,它甚至不动
止损...谢谢你,请原谅我的英语
https://www.histoforex.com/attachments/1529194967.png

插入代码 bool First = True; int Tral_Stop=15;双价,PriceOpen;双级;国际票;/-------------------------------------------- ------------------ int init() { Ticket = OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid 500*观点); if(OrderSelect(Ticket,SELECT_BY_TICKET)==true) { PriceOpen = OrderOpenPrice(); Level = PriceOpen 3*Point; } 返回(0); }/-------------------------------------------- ------ int deinit() { 返回(0); }/-------------------------------------------- -------------- int start() { 价格 = 出价;字符串符号=符号(); if (First==True) { if (Price gt;= Level) { OrderModify(Ticket, PriceOpen, Level, Bid 500*Point, 0);首先=假;返回; } else { 返回; } } else { OrderSelect(Ticket,SELECT_BY_TICKET);双 SL=OrderStopLoss();双 TS=Tral_Stop; int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL); if (TS lt; Min_Dist) TS=Min_Dist; if (NormalizeDouble(SL,Digits)lt;NormalizeDouble(Bid-TS*Point,Digits)) { SL=Bid-TS*Point; } } 返回(0); }

vpg8085
12-04-2022 18:05, 06:05 PM
我重复我的问题!我不敢相信没有人可以发誓!我想写一个专家顾问: 1. 当附加到具有特定止损的图表时自动购买 2. 当价格达到某个水平时,止损自动移动到高于开盘价的某个位置,此时启用追踪止损。我认为对于了解 MQL 的人来说这很容易,但不幸的是我是初学者所以请帮助我!!!!

aidahidalgo88
12-04-2022 19:27, 07:27 PM
这是我发现的东西: 1) bool 首先初始化为 true,修改顺序后变为 false。您应该以某种方式使变量 First 再次变为 True

vpg8085
12-04-2022 20:49, 08:49 PM
只有第一次止损更改才需要此布尔值。我认为这个变量一切正常,但问题是这个 EA 甚至没有第一次改变这个止损。我认为问题出在顺序选择和变量分配部分的某个地方。请帮忙!
https://www.histoforex.com/attachments/1529194967.png

lollagley
12-04-2022 22:11, 10:11 PM
嗨,我的一个贸易管理 EA(完整贸易经理)在这方面做得很好。它做的更多,但仍然在一个简单明了的结构中。它是一个管理 EA,因此它不开仓,只管理。所以你必须自己开仓。看一下这个。我也计划很快在 FF 中分享这些内容。
http://www.forex-tsd.com/metatrader-...r-needs-4.html有几个版本,v1和v2有可见的止损和止盈。 v3有隐藏止损。它们都适用于盈亏平衡和固定或动态追踪止损。每个都有说明视频,请查看帖子 1 以了解这些视频和文件的内容。