如何检索所有历史柱

How to retrieve all the historical bars

我正在构建我的第一个指标。我想在某个图形周期内检索某个交易品种的所有历史柱线;具体在 H1 timeFrame.

但接下来的代码returns结果大不相同,取决​​于Symbol()

例如,对于 USDCHF,它 returns 19752,这似乎是正确的;
但是,对于 EURUSD,它 returns 只有 2047,这对我来说似乎是正确的而是几个酒吧。

int totalBars = Bars( Symbol(), PERIOD_H1 );

任何帮助将不胜感激。

谢谢!

发布的数字看起来很公平

通常,在您点击 "ceiling" 之前,在 MT4/Terminal 设置中预先设置,条数会发生变化。从小数字开始。从几千到 1.000.000 多根金条,如果有人愿意(并保重)。

一旦您熟悉从 Broker 加载 OHLCV 数据点,#indicators 处理它们的 MQL4 代码执行的方式就会变得更加特殊,这与您之前的任何经验都不一样{ Script | ExpertAdvisor } 代码,但不会在一开始就使故事复杂化。

MQL4(不可预测)分布式存储

好吧,今天给你的下一个惊喜,webmeiker

MQL4 代码本身无法显式管理数据访问。

原则上,Broker 定义了它的数据检索策略。 MT4/Terminal 软件运行马戏团的 localhost 部分。

A Graph 构成(隐藏)模型的视图。

F2 可能会向您介绍 History Center界面,它可以帮助您检查过去的 Bar 库存有多深。

全部加载!

嗯,ALL本身不在你的控制之下。

当且仅当您的经纪人允许时,您可以采取一些技巧来接收更多 "historical" 数据点。

像往常一样,时间在这个困境中对你不利。一段时间后,Broker 不再允许您重新加载历史记录,您的 OHLCV-world 的 "missed" 部分将保持不可检索状态。

所以注意事项已经到位。

如果对如何从您的经纪商加载更多柱感兴趣,请不要犹豫,就此技巧提出问题。