【发布时间】:2019-11-23 10:53:22
【问题描述】:
我正在使用 metatrader4 在 Windows 10 上编写专家顾问程序。
我的代码:
我正在遍历所有符号以获取它们的价差。
// for(i...
string name = SymbolName(i, false)
double spread = MarketInfo(name, MODE_SPREAD);
Print("Symbol " + name + ": " + DoubleToStr(spread, 4));
测试环境:
我正在使用必须设置为特定符号的策略测试器又名回测器。就我而言,我已将其设置为 AUDUSD。
我的意外输出(日记):
// everything else is also 0.0000
Symbol EUREUC: 0.0000
Symbol EURCHF: 0.0000
Symbol EURCAD: 0.0000
Symbol EURAUD: 0.0000
Symbol CHFJPY: 0.0000
Symbol CADJPY: 0.0000
Symbol CADCHF: 0.0000
Symbol AUDUSD: 24.0000
Symbol AUDNZD: 0.0000
Symbol AUDJPY: 0.0000
Symbol AUDCHF: 0.0000
Symbol AUDCAD: 0.0000
问题:
如您所见,我得到的唯一点差是来自AUDUSD 的点差,这是我设置策略测试器工作的符号。是否有机会获得与我设置测试仪不同的符号的点差?
我尝试过使用不同的符号。我总是得到所选的点差,但没有其他所有点的点差。
非常感谢!
【问题讨论】:
-
AFAIK,不。MT4 不支持多符号测试。您甚至看不到与所选符号不同的任何符号的价格或最后报价时间。 MT5可以解决您的问题
-
哦,有趣。有理由切换到 mt5/mql5。我认为您应该将此作为答案发布。
标签: mql4 metatrader4