Q1:
@JosephLee 提供了很好的服务 + 还有一个选项(参考下文)
Q2:
值得一提:
是的,有一个解决方法。
虽然MetaTrader Terminal 4有很多弱点,不值得花时间在这里花时间,但也可以用它做一些好事。
大约五年前,有一个项目需要为 MT4 集成分布式处理,以规避它的弱点。
那事发生了。通过这种方式,您可以从分布式处理框架中受益,并且可以nanoseconds
独立于您的本地主机随意(基于远程QUOTE
流处理)获得所有仪器的几个(延迟方面)确切价格MT4.graph _Symbol
不要犹豫,询问更多
并
欢迎来到
MQL4 世界
新MQL4.56789
-具有iClose()
多币种功能
返回Close
具有时间框架和班次的指定交易品种柱的价格值。
double iClose( string symbol, // symbol
int timeframe, // timeframe
int shift // shift
);
参数[in] 符号名称。表示当前符号。[在]时间范围。它可以是任何枚举值。表示当前图表时间范围。[in] 从指标缓冲区中获取的值的索引(相对于当前柱线在给定数量的周期前移动)。用和指定的柱的价格值。如果本地历史为空(未加载),则函数返回. 要检查错误,必须调用该函数。
symbol
NULL
timeframe
ENUM_TIMEFRAMES
0
shift
Returned value
Close
symbol
timeframe
shift
0
GetLastError()
谨慎使用它,StrategyTester
并在错误处理历史数据不在本地数据库中的情况下采取应有的谨慎态度,并且需要为从服务器远程检索提供补救处理程序。
Print( "A first date in the history for the EURUSD on the [MT4SERVER] = ",
(datetime) SeriesInfoInteger( "EURUSD", 0, SERIES_SERVER_FIRSTDATE )
);
ERR_HISTORY_WILL_UPDATED
同样需要为远程服务器不在线/市场关闭ERR_MARKET_CLOSED
/请求的日期已经早于SERIES_SERVER_FIRSTDATE
等时出现上述需要的情况提供一些措施。
在极端情况下,总是有可能创建一个特殊设置,逐步更新本地CCY_PAIR
和REMOTE_CCY_PAIR
完全独立于代理端设备状态。
所有这些都是这个新的 MQL4 功能的重要方面。