если предположить что ты нигде не накосячил несоответствие можно преодолеть так
if (OrderSymbol()==Symbol()+"FXF") //контроль символа
а откуда вообще взялся префикс FXF ? я что-то напутал с установкой?
if (Sym!=Symbol()) // Если не наш фин. инструмент
это строка, по которой проводится проверка инструмента. и т.к. переменная не равна инструменту, выдаеется ошибка.
замени эту строчку if (Sym!=Symbol()) // Если не наш фин. инструмент
на эту
if (Sym!=Symbol()+"FXF")
при компиляции ругается, что "+" нельзя использовать
господа, кто знает ответ?
у меня в терминале валютная пара называется "EURUSDFXF", следовательно в эксперте нельзя использовать контроль символа, т.к. функция simbol() выдает EURUSD, и при сравнении выдает "не наш инструмент!". Что можно предпринять, чтобы устранить несоответствие?
В Вашем случае и OrderSymbol() и Symbol() должны возвращать именно EURUSDFXF.
Проверяйте:
OrderSelect(0,SELECT_BY_POS,MODE_TRADES); Comment("Symbol=", Symbol(), ", OrderSymbol=", OrderSymbol());
Дабы очистить же символы от изврата (хотя в Вашем случае этого и не требуется) пользуйтесь
StringSubstr(Symbol(),6);
код взят из учебника, и он (учебник) разрабонтан, я так понимаю, для общей платформы, т.е. для любого брокера. может это именно в брокере вопрос?
код взят из учебника, и он (учебник) разрабонтан, я так понимаю, для общей платформы, т.е. для любого брокера. может это именно в брокере вопрос?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
господа, кто знает ответ?
у меня в терминале валютная пара называется "EURUSDFXF", следовательно в эксперте нельзя использовать контроль символа, т.к. функция simbol() выдает EURUSD, и при сравнении выдает "не наш инструмент!". Что можно предпринять, чтобы устранить несоответствие?