
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Эксперт работает так:узнает текущую цену по заданной паре, узнает, есть ли открытый ордер с такой же ценой, если нет, то открывает если есть, то пишет что ордер уже есть.
Наберите в поиске через гугл: "Как правильно сравнивать числа типа double' site:mql4.com - многое прояснится...
Везде натыкаюсь на этот код, но я не могу понять какая строка что делает, и где обявлять все "переменные" (sy,op,mn...)
Почитайте здесь https://book.mql4.com/ru/basics/functions, чтобы иметь представление, что такое ФУНКЦИЯ .
А лучше весь учебник.
О функции, почитайте здесь у автора https://www.mql5.com/ru/forum/107476/page2#67549 все доступно расписано,
там-же скрипт для тестирования .
Почитайте здесь https://book.mql4.com/ru/basics/functions, чтобы иметь представление, что такое ФУНКЦИЯ .
А лучше весь учебник.
О функции, почитайте здесь у автора https://www.mql5.com/ru/forum/107476/page2#67549 все доступно расписано,
там-же скрипт для тестирования .
Немного переделал, но не получилось..
bool ExistOrders(string sy="", int op=-1, int mn=-1, datetime ot=0) { // проверяет есть ли ордераreturn(False);
Но только я не могу понять где конец цикла перебора ордеров,и все равно, если цена совпадает с ценой ордера, то советник открывает еще один ордер... а не должен!
Но только я не могу понять где конец цикла перебора ордеров,и все равно, если цена совпадает с ценой ордера, то советник открывает еще один ордер... а не должен!
А если цена будет отличаться на один пункт от цены ордера, то советник тоже откроет позицию
не лучше ли использовать такую функцию ?
А если цена будет отличаться на один пункт от цены ордера, то советник тоже откроет позицию не лучше ли использовать такую функцию ?
напиши что делает каждая строка
int DistMarketAndPos(string sy="", int op=-1, int mn=-1) как я понимаю, здесь задается тип переменных sy, op, mn?
если, да, то почему у меня опять куча ошибок
Compiling '1.mq4'...
'(' - function definition unexpected C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (35, 24)
'sy' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (39, 7)
'sy' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (39, 16)
'sy' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (39, 24)
'p' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (40, 3)
'sy' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (40, 16)
'p' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (41, 7)
'sy' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (41, 28)
'p' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (41, 41)
'p' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (41, 56)
'sy' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (44, 27)
'op' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (44, 35)
'op' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (44, 56)
'mn' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (45, 13)
'mn' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (45, 41)
'd' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (48, 13)
'sy' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (48, 27)
'p' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (48, 59)
'd' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (49, 19)
'd' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (49, 40)
'd' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (53, 13)
'sy' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (53, 44)
'p' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (53, 59)
'd' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (54, 19)
'd' - variable not defined C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (54, 40)
'}' - unbalanced parentheses C:\Program Files\MetaTrader 4 - RoboForex\experts\1.mq4 (64, 3)
26 error(s), 0 warning(s)
не вдавался в подробности что делает каждая строчка, но функция работает отлично
предупреждение при компиляции, потому что к функции нет обращений в данном примере
Function "DistMarketAndPos" is not referenced and will be removed from exp-file