Мои тараканы в голове
Топик закрыт
У Вас ошибка в коде. Советник пытается открыться по символу GBPUSD, а цены берет с EURUSD.
ticket4 = OrderSend(symbol2, OP_BUY, lots, Ask, 0, 0, 0, WindowExpertName(), 0, 0, Blue); } else { ticket4 = OrderSend(symbol2, OP_SELL, lots, Bid, 0, 0, 0, WindowExpertName(), 0, 0, Red);
Достаточно вставить в Alert() вывод GetLastError().
if (ticket4 < 0) { RefreshRates(); if (op == OP_SELL) { Alert("Error open Buy for ", symbol2, ", lots = ", lots," error=",GetLastError()," Ask=",MarketInfo(symbol2,MODE_ASK)); } else { Alert("Error open Sell for ", symbol2, ", lots = ", lots," error=",GetLastError()," Bid=",MarketInfo(symbol2,MODE_BID)); } }