Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1709
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, пожалуйста, может кто знает - как можно MT4 или MT5 соединить с PHP ? Чтоб торговый робот работал на сервере, запрашивал котировки у брокера и создавал/отменял/следил за ордерами. При этом у брокера есть только терминалы MT4 и MT5, API у него нет :) Или это я туплю и такого вообще не бывает?
сделать можно. Всё можно сделать.
но на php будет гарантированно тормозить, он не для таких целей сделан.
А потом синтаксис MQL почти такой-же, зная php освоить mql можно за неделю
не нужен весь код, только OrderSend
так он довольно прост
ticket = OrderSend(Symbol(),OP_BUY, Lot*3, Ask, Slippage, SLbuy, 0, "открыт ордер на покупку", Magic, 0, Blue);
или
ticket = OrderSend(Symbol(),OP_SELL, Lot*3, Bid, Slippage, SLsell, 0, "открыт ордер на продажу", Magic, 0, Red);
ситуация в том, что через bool еще я подключаю разрешающие те или иные операции. И их куча. Я ж говорю, проще мне удалить лишний.
Проще самому вставить Print с условиями открытия ордера. Вероятнее всего условие открытия ордера сохраняются после открытия первого ордера. Например количество открытых ордеров == 0 и после открытия первого, это значение не изменилось…
Смысл вашей догадки понял, наверное так это и происходит, а практически как найти это "сохранение". Код огромный.
так он довольно прост
ticket = OrderSend(Symbol(),OP_BUY, Lot*3, Ask, Slippage, SLbuy, 0, "открыт ордер на покупку", Magic, 0, Blue);
или
ticket = OrderSend(Symbol(),OP_SELL, Lot*3, Bid, Slippage, SLsell, 0, "открыт ордер на продажу", Magic, 0, Red);
ситуация в том, что через bool еще я подключаю разрешающие те или иные операции. И их куча. Я ж говорю, проще мне удалить лишний.
просто замечание: Лоты надо выравнивать. Даже если просто умножение на целое число
просто замечание: Лоты надо выравнивать. Даже если просто умножение на целое число
что такое "выравнивать"? Спасибо конечно, но меня другое мучает.
Смысл вашей догадки понял, наверное так это и происходит, а практически как найти это "сохранение". Код огромный.
Вот Print'ы и помогут их найти…
Вот Print'ы и помогут их найти…
Ну так я итак по истории в тестере вижу где задвоился, когда, какими параметрами. Что это дает?
сделать можно. Всё можно сделать.
но на php будет гарантированно тормозить, он не для таких целей сделан.
А потом синтаксис MQL почти такой-же, зная php освоить mql можно за неделю
Ребят, не нужно лишнего. Просто как удалить два ордера с одинаковой ценой, лотом и временем открытия и всё! Этого будет достаточно! В тестере из 100000 ордеров случислось реально 4 раза. То есть это крайне редко происходит, но из-за одного такого задвоения съехала стратегия.
Ребят, не нужно лишнего. Просто как удалить два ордера с одинаковой ценой, лотом и временем открытия и всё! Этого будет достаточно! В тестере из 100000 ордеров случислось реально 4 раза. То есть это крайне редко происходит, но из-за одного такого задвоения съехала стратегия.
Сделай так и не будет дублирования