MQL4 - automated forex trading   /  

Форум

eurusdFXF

К списку тем  | 1 2 3 Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
37
GVA63 22.03.2010 17:35 

господа, кто знает ответ?
у меня в терминале валютная пара называется "EURUSDFXF", следовательно в эксперте нельзя использовать контроль символа, т.к. функция simbol() выдает EURUSD, и при сравнении выдает "не наш инструмент!". Что можно предпринять, чтобы устранить несоответствие?

Организуйте багтрекинг и техсаппорт для своей компании

В TeamWox имеются все для того чтобы организовать багтрекинг. Интегрировав модуль Сервисдеск с веб-сайтом, Вы сможете получать заявки своих клиентов напрямую в TeamWox. Более того, вся переписка с клиентами автоматически распознается и попадает в архив, где ее без труда можно найти в будущем.


avatar
1160
Techno 22.03.2010 17:40 

если предположить что ты нигде не накосячил несоответствие можно преодолеть так
if (OrderSymbol()==Symbol()+"FXF") //контроль символа


avatar
37
GVA63 22.03.2010 17:47 

а откуда вообще взялся префикс FXF ? я что-то напутал с установкой?


avatar
37
GVA63 22.03.2010 17:54 

if (Sym!=Symbol()) // Если не наш фин. инструмент

это строка, по которой проводится проверка инструмента. и т.к. переменная не равна инструменту, выдаеется ошибка.


avatar
1160
Techno 22.03.2010 17:57 

замени эту строчку if (Sym!=Symbol()) // Если не наш фин. инструмент
на эту
if (Sym!=Symbol()+"FXF")


avatar
37
GVA63 22.03.2010 18:00 

при компиляции ругается, что "+" нельзя использовать


avatar
1160
Techno 22.03.2010 18:03 
GVA63 писал(а) >>

при компиляции ругается, что "+" нельзя использовать


а у меня что то ничего не ругается. Полностью код выложи сюда


avatar
3941
goldtrader 22.03.2010 18:16 
GVA63 писал(а) >>

господа, кто знает ответ?
у меня в терминале валютная пара называется "EURUSDFXF", следовательно в эксперте нельзя использовать контроль символа, т.к. функция simbol() выдает EURUSD, и при сравнении выдает "не наш инструмент!". Что можно предпринять, чтобы устранить несоответствие?


В Вашем случае и OrderSymbol() и Symbol() должны возвращать именно EURUSDFXF.
Проверяйте:

   OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
   Comment("Symbol=", Symbol(), ", OrderSymbol=", OrderSymbol());

Дабы очистить же символы от изврата (хотя в Вашем случае этого и не требуется) пользуйтесь

StringSubstr(Symbol(),6);

avatar
37
GVA63 22.03.2010 18:21 

код взят из учебника, и он (учебник) разрабонтан, я так понимаю, для общей платформы, т.е. для любого брокера. может это именно в брокере вопрос?


avatar
3941
goldtrader 22.03.2010 18:23 
GVA63 писал(а) >>

код взят из учебника, и он (учебник) разрабонтан, я так понимаю, для общей платформы, т.е. для любого брокера. может это именно в брокере вопрос?


Хде код?


avatar
1160
Techno 22.03.2010 18:23 
GVA63 писал(а) >>

код взят из учебника, и он (учебник) разрабонтан, я так понимаю, для общей платформы, т.е. для любого брокера. может это именно в брокере вопрос?

ты скопируй то, что у тебя в компиляторе, которое ругается из-за + и не компилируется, ты где то ошибку допустил, просто не слишком удобно играть в 500 вопросов сейчас.
К списку тем   | 1 2 3  

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий