Я пишу советник для Windows 10 с помощью metatrader4.
Мой код:
Я перебираю все символы, чтобы получить их спреды.
// 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
, символа, над которым я настроил тестер стратегий. Есть ли шанс получить спред для символов, отличных от того, который я установил в тестере?
Пробовал с разными символами. Я всегда получаю спред для выбранного, но не для всех остальных.
Большое спасибо!