Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1549
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Хорошо говорить, когда знаешь что делать...
помоги советом как " вытаскивать максимум полезной информации "
Я уже всё сказал достаточно понятно. Ну для тебя лично спрошу
Вот две функции и обе перебирают исторические ордера
Два цикла по одним и тем-же ордерам. За один цикл получить всё что возвращают эти функции никак?
здравствуйте!
к сову пытаюсь прикрутить переворот сделок. Делаю как указано в инструкции : https://www.mql5.com/ru/forum/128200
при компиляции ошибок нет, но в тестере переворот не работает.
По журналу выдает ошибку:
2021.07.29 20:06:34.316 2015.01.08 22:10:00 SMA с переворотом через код AUDUSD,M5: OrderSend error 130
2021.07.29 20:06:34.316 2015.01.08 22:05:45 SMA с переворотом через код AUDUSD,M5: OrderSend error 4107
2021.07.29 20:06:34.316 2015.01.08 22:05:45 SMA с переворотом через код AUDUSD,M5: invalid stoploss for OrderSend function
подскажите пожалуйста, в чем тут дело?
я сам думаю, что переменные указанные в
int ReversOrderSend (string symbol,int cmd,double volume,double price,int slippage,double stoploss,double takeprofit,string comment,int magic=0,datetime expiration=0,color arrow_color=CLR_NONE)не связаны с основным кодом.
пробовал в разных терминалах, 4х и 5ти знак. ошибка везде одна и та же.
вот весь код:
Я уже всё сказал достаточно понятно. Ну для тебя лично спрошу
Вот две функции и обе перебирают исторические ордера
Два цикла по одним и тем-же ордерам. За один цикл получить всё что возвращают эти функции никак?
Алексей, я уже писал, я знаю что ты хороший программист!
Но я не программист и то, что для тебя "достаточно понятно", для меня темный лес...
А по поводу двух циклов, то для меня "За один цикл получить всё " никак, т.к. они возвращают разные типы данных.
Алексей, я уже писал, я знаю что ты хороший программист!
Но я не программист и то, что для тебя "достаточно понятно", для меня темный лес...
А по поводу двух циклов, то для меня "За один цикл получить всё " никак, т.к. они возвращают разные типы данных.
возвращаемые типы не при чем. Если есть 2 цикла по одинаковым данным с разными проверками и фильтрами, то всегда можно все засунуть в один цикл, но код будет читать не так понятно, а вот работать должен быстрей) На этапе отладки не делаю все в одном цикле. В разных баги легче искать.
Алексей, я уже писал, я знаю что ты хороший программист!
Но я не программист и то, что для тебя "достаточно понятно", для меня темный лес...
А по поводу двух циклов, то для меня "За один цикл получить всё " никак, т.к. они возвращают разные типы данных.
Вариантов два.
Пробуй, спрашивай
Первый результат. есть конфликт между валютными парами по выставлению советником отложенных ордеров. например кинул отложку по EURUSD, советник отработал по алгоритму(Buy по цене 1,18901 открыта сделка, советник выставил стоп 1,18751 и тейк 1,19051 и отложку на селл по цене 1,18751) всё ок по задуманному.
Но пришло время открыть сделку по GBPUSD там цены другие и советник всё делает правильно, за исключением выставления отложенного ордера. Сработала отложка Sell 1,39393 советник включился в работу, выставил стоп 1,39633 и тейк 1,39153, а вот отложенника на покупку по цене 1,39633 он полностью продублировал с EURUSD и выставил отложку на селл по цене 1,18751)
Ещё проблему только что обнаружил: по открытой сделке по EURUSD сработал стоп по 1,18751 и отложенник sell открылся к которому советник выставил стоп 1,18901 и тейк 1,18595. Советник не прибавил к тейку сработанный стоп, который в истории.
Вот такие проблемы.
здравствуйте!
к сову пытаюсь прикрутить переворот сделок.
Что Вы имеете ввиду? Определённый диапазон цен от которых покупаете/продаёте?Советник сделки "переворачивает".
Добрый день. Помогите с советником. По стратегии если сработал стоп, то к следующему выставленному тейку советник должен его прибавить (количество пунктов)
из истории по ID, но он не прибавляет почему то.
Что не так в коде?
Макар правильно обратил внимание на OrderMagicNumber(), но не правильно понял ошибку. Прочтите в документации синтаксис этой функции… тут должен быть или индекс в списке ордеров, или тикет конкретного ордера, но никак не магик. И OrderTicket() тут не поможет. Не пытайтесь это туда всунуть.
Что Вы имеете ввиду? Определённый диапазон цен от которых покупаете/продаёте?Советник сделки "переворачивает".
автор кода как я понял, предлагал следующее:
если сов открывает сделку buy со стопом и тейком, то его кусок кода открывает сделку в sell в то же время в том же месте (с учетом спреда) так же со стопом и тейком вместо сделки buy .
таким образом логика поиска точки входа советника не меняется, а меняется только направление с учетом спреда.
именно это мне и нужно
Опиши в двух словах что ты хочешь от этого советника(логику работы),
а то мне кажется у тебя много лишнего в коде или я чего-то не понимаю.
сов должен по своему алгоритму открывать сделки
если стоп, то следующая сделка с мартином, и так до указанного мной количества умножений (функция - OrdersClose = .....;).
далее если сов. выключился вместе с терминалом, просто кнопкой "авто-торгвля", другим совом, то следующий запуск работы начинается со стартового лота, а не с последнего увеличенного мартингейлом.
еще неплохо было бы к нему расписание "прикрутить", но эта мысль только сейчас в голову пришла.
к примеру: включился в понедельник в 10-00 со стартового лота, в течение дня выключился при достижении определенного результата, утром во вторник снова включился в 10-00 и снова начал со стартового лота.
всё.