代码至少应该在语法上正确阅读:
{ // outer context missing
// . // outer context missing
// .. // outer context missing
// ... // outer context missing
RefreshRates(); // a life-saving jacket while // outer context missing
if ( OrdersTotal() == 0
&& Bid <= iOpen( _Symbol, PERIOD_D1, 0 )
- ( 10 * _Point )
)
{ OrderSend( _Symbol, // <symbol>
OP_BUY, // <op>
1.0, // <volume>
Ask, // <XTO_price>
0, // <slippage_allowed>
0, // <autoXTO_SL>
NormalizeDouble( Ask + 10 * _Point, // **ALWAYS**
_Digits // NORMALIZE XTO levels
), // <autoXTO_TP>
NULL, // <commentSTRING>
12321, // <MagNUM>
0, // <expireSECONDs>
clrBlue // <arrowCOLOR>
);
}
// ...
// ..
// .
}
结语
无需为给定的逻辑添加任何额外的构造。MetaTrader Terminal 4
会将OrderSend()
详细信息发送到遥控器MetaTrader 4 Server
,如果您的价值确实符合经纪人方条款和条件,您将获得此类交易头寸(面临市场风险,同时由您的股票提供充分支持和保障)。
同时,将确保在外汇市场达到预定义的终止水平的那一刻,MetaTrader 4
Server
该头寸本身不需要其他代码来终止。<autoXTO_TP>
TP
虽然上述情况属实,但公平地说,专业级算法交易系统还有许多其他实用服务,附加到核心交易逻辑。只是想知道一下,大约 80.000 ~ 100.000 SLOC
s 的设计在生产级系统中很常见。
然后去哪儿?
重新阅读MQL4
文档 可能会有所帮助(让我更清楚一点 -本地安装和更新的实际版本-新-MQL4
语言的版本......而不是静态和“旧”文本web,因为语法规则和特定于上下文的限制越来越多......仍然如此,参考下面)
而
不是
再次陷入“旧”的另一个问题 -MQL4
语法代码片段。
MQL4
在过去的几年里,该语言发展了很多,并且由于范式的许多变化,发生在“语言内部”或代码执行平台的变化,许多网络发布的代码片段已经失去了它们的解释价值。
苦的?是的。
痛吗?是的。
这就是生活,然而……