zvagolskiy.ru 2 Author Share Posted September 12, 2020 Спасибо.Очень благодарен Вам.Желаю Вам хорошего профита. Quote Link to post Share on other sites
Hitronrav 4,787 Share Posted September 12, 2020 2 часа назад, zvagolskiy.ru сказал: При тестировании тестер пишет в журнале сначала:Открыт ордер на покупку,а потом Order Send error 130. OrderSend error 130 конкретно в данном случае из-за того, что стоп продажи ниже цены, а тейк выше. А продажа получилась вместо покупки потому, что вместо OP_BUY, то есть нуля, в функцию OrderSend передана Opn_B, которая равна true, то есть единице, то есть OP_SELL. Quote Link to post Share on other sites
Hitronrav 4,787 Share Posted September 12, 2020 3 минуты назад, zvagolskiy.ru сказал: Спасибо.Очень благодарен Вам.Желаю Вам хорошего профита. Ещё, для того чтобы советник не стал каждый тик открывать новую позу, рекомендую воткнуть в начало OnTick() строчку if(OrdersTotal()!=0) return; тогда он будет открывать только одну. Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted September 12, 2020 Спасибо.Сам бы я не разобрался.А интернете очень много не нужной информации.А так все быстро и понятно.Спасибо еще раз. Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted September 17, 2020 Здравствуйте.Это опять я.Постарался все исправить,как Вы написали.Проверьте,пожалуйста.И укажите все ошибки,если Вам не трудно. uthyeba 5.mq4 Quote Link to post Share on other sites
Hitronrav 4,787 Share Posted September 17, 2020 2 часа назад, zvagolskiy.ru сказал: Здравствуйте.Это опять я.Постарался все исправить,как Вы написали.Проверьте,пожалуйста.И укажите все ошибки,если Вам не трудно. uthyeba 5.mq4 6 kB · 2 скачивания Так, во-первых, стоп покупки ставится ниже цены, тейк выше цены, стоп продажи выше цены, тейк ниже, а у вас всё наоборот. Во-вторых, вы не те нули заменили на единицы. Остальное зависит от того, какую ТС должен реализовывать советник. Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted September 17, 2020 Спасибо.Заработал!Только слился. 1 Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted October 18, 2020 Здравствуйте.Я протестировал один советник из уроков по mql,так вот у советника на графике изменения баланса рядом с основной кривой голубого цвета рядом нарисована еще одна кривая зеленого цвета.А что показывает эта линия зеленого цвета?StrategyTesteruthyeba8.htm Quote Link to post Share on other sites
Ugar68 372 Share Posted October 19, 2020 (edited) 18.10.2020 в 17:27, zvagolskiy.ru сказал: Здравствуйте.Я протестировал один советник из уроков по mql,так вот у советника на графике изменения баланса рядом с основной кривой голубого цвета рядом нарисована еще одна кривая зеленого цвета.А что показывает эта линия зеленого цвета?StrategyTesteruthyeba8.htm Что бы отображался график, надо не html файл, а картинку с таким же именем. На графике тестера МТ4 кривые баланса и средств. Но график средств там не полноценный. Он идёт по закрытым сделкам. А если пока сделка была открыта средства обваливались и вернулись, этого обвала видно не будет. В МТ5 это лучше продумано. Edited October 19, 2020 by Ugar68 Quote Пишу советники и индикаторы по вашим алгоритмам. Пишите в личку. Чужие программы не переделываю. Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted October 19, 2020 Понятно.Спасибо. Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted November 16, 2020 Здравствуйте.Я продолжаю самостоятельно постигать программирование.Написал простейший советник,протестировал его.Подскажите,пожалуйста,почему советник открStrategyTesteruchyeba11a.htmывает так много одинаковых ордеров?И что нужно написать в коде,чтобы советник открывал только один ордер на покупку или продажу? uchyeba11a.mq4 Quote Link to post Share on other sites
Hitronrav 4,787 Share Posted November 16, 2020 56 минут назад, zvagolskiy.ru сказал: Подскажите,пожалуйста,почему советник открывает так много одинаковых ордеров? Ну вы просто написали – при выполнении некоторого условия (одна машка выше другой) открывать ордер, вот он и открывает их на каждом тике. 56 минут назад, zvagolskiy.ru сказал: И что нужно написать в коде,чтобы советник открывал только один ордер на покупку или продажу? Я же выше заранее дал ответ на этот вопрос Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted November 16, 2020 Понятно.Спасибо. Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted November 29, 2020 Здравствуйте.Подскажите,пожалуйста.Почему этот советник открывает только ордера на покупку? StrategyTester 1.htm 1.mq4 Quote Link to post Share on other sites
Hitronrav 4,787 Share Posted November 29, 2020 42 минуты назад, zvagolskiy.ru сказал: Здравствуйте.Подскажите,пожалуйста.Почему этот советник открывает только ордера на покупку? Потому что у вас переменные Opn_B, Opn_S и Ticket объявлены как глобальные (в начале кода, вне функций). Поэтому, когда первый раз срабатывает условие на открытие покупки, Opn_B присваивается значение true и далее во время выполнения оно всегда остаётся true. Из-за этого сразу же после закрытия очередной сделки по стопу или профиту открывается новая покупка, потому что код открытия покупок расположен выше кода открытия продаж. Но даже если бы покупки не открывались, всё равно после первой сделки исполнение не дошло бы до куска кода с продажами, так как переменная Ticket тоже является глобальной и сохраняет записанное в неё значение, из-за чего, когда Ticket становится равным 1 (после первой сделки), происходит выход из функции по условию: if(Ticket>0) { Print("Открыт ордер на покупку.",Ticket); return; } Исправить это можно двумя путями: либо каждый раз в начале функции OnTick присваивать Opn_B и Opn_S значение false, а Ticket значение 0. Либо перенести объявление этих переменных в функцию, то есть сделать их локальными. Второй путь более правилен, так как эти переменные используются исключительно в функции OnTick, следовательно, глобальными им быть ни к чему. Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted November 29, 2020 Спасибо.Понял. Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted December 3, 2020 Здравствуйте.Добавил в этот советник трейлинг стоп,а он почему то не работает.Подскажите,пожалуйста почему. StrategyTester11.htm 1.mq4 Quote Link to post Share on other sites
Wowa 8 Share Posted December 8, 2020 03.12.2020 в 12:13, zvagolskiy.ru сказал: Здравствуйте.Добавил в этот советник трейлинг стоп,а он почему то не работает.Подскажите,пожалуйста почему. StrategyTester11.htm 1 MB · 3 скачивания 1.mq4 8 kB · 2 скачивания Полностью в текст не вникал, но навскидку: 1. if(Bid-OrderOpenPrice()>TraillingStop*Point || OrderStopLoss()==StopLoss) Функция OrderStopLoss() имеет размерность цены (например, 1.33565), а Ваша переменная StopLoss=51 - величина стопа в пунктах. Надо вычислять значение, аналогичное Вашему SL=Ask+StopLoss*Point 2. Не понял, для чего вообще это сравнение OrderStopLoss()==StopLoss Quote Мы сами знаем, что проблема не имеет решения. Мы хотим знать, как ее решать. (с) К. Хунта Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted December 9, 2020 Спасибо.Понял. Quote Link to post Share on other sites
Hitronrav 4,787 Share Posted December 11, 2020 (edited) 10.12.2020 в 00:19, zvagolskiy.ru сказал: Спасибо.Понял. Вдобавок к сказанному комментатором выше, весь код трейлинг-стопа не будет выполняться, подумайте сами почему. Подсказка: смотрите в начало функции OnTick(). Edited December 11, 2020 by Hitronrav Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted January 31, 2021 Здравствуйте.Подскажите,пожалуйста.У меня почему то перестала работать Справка в МetaEditor.Раньше выделял нажатием на левую кнопку мыши нужное,затем жал на F1,и выходило окно со справкой.А сейчас выходит окно поискав интернете.Это у меня одного так?В чем может быть причина?Я уже спрашивал на форуме,но там один человек попросил указать ему мой номер счета.Зачем?Причем тут мой счет? Quote Link to post Share on other sites
Hitronrav 4,787 Share Posted January 31, 2021 3 часа назад, zvagolskiy.ru сказал: Я уже спрашивал на форуме,но там один человек попросил указать ему мой номер счета.Зачем?Причем тут мой счет? Это был не человек, а администратор(ка) форума Ей можно доверять Сам не представляю, зачем в этой ситуации может требоваться номер счёта, но, наверно, админам виднее Пишите ей в личку смело. Quote Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted April 5, 2021 Здравствуйте.Помогите,пожалуйста разобраться.Самостоятельно пытаюсь изучать mql,пытаюсь написать простейший код советника,основанный на индикаторе Боллинджера.Написал его,протестировал,но советник не открывает ордера.По сообщениям в журнале я понял,что он запускается в работу.Но потом сразу пишет,что ордер на продажу не открыт.Я пытался сам разобраться почему это происходит,но никак не разберусь.А стратегия советника такая,что он будет открывать ордера,когда будет касаться верхней или нижней линии Боллинджера.NightScalper2.mq4 Quote Link to post Share on other sites
Ugar68 372 Share Posted April 9, 2021 (edited) 05.04.2021 в 16:49, zvagolskiy.ru сказал: Здравствуйте.Помогите,пожалуйста разобраться.Самостоятельно пытаюсь изучать mql,пытаюсь написать простейший код советника,основанный на индикаторе Боллинджера.Написал его,протестировал,но советник не открывает ордера.По сообщениям в журнале я понял,что он запускается в работу.Но потом сразу пишет,что ордер на продажу не открыт.Я пытался сам разобраться почему это происходит,но никак не разберусь.А стратегия советника такая,что он будет открывать ордера,когда будет касаться верхней или нижней линии Боллинджера.NightScalper2.mq4 PRICE_CLOSE==Bid Это бред? Зачем переменная Ticket, как и все остальные, объявлена на глобальном уровне? Это ооочень дурной тон. Кстати одна из ошибок решается именно правильным местом объявления переменной. Так же не надо забывать об инициализации переменных, если её значение может использоваться до присвоения правильного значения. Edited April 9, 2021 by Ugar68 Quote Пишу советники и индикаторы по вашим алгоритмам. Пишите в личку. Чужие программы не переделываю. Link to post Share on other sites
zvagolskiy.ru 2 Author Share Posted May 8, 2021 Здравствуйте.Скачал на официальном сайте Альпари терминал МТ4 для компьютера.Но не могу туда установить советник дженерик.Может кто подскажет в чем дело?Скачал советник.У него один файл с сетами для нескольких пар.Перенес эти сеты в каталог данных в папку MQL4- Experts-Sets.Правда в файле советника есть еще Tests,описание параметров и открытый код советника,но я их в каталог данных не переносил.В настройках терминала в сервисе галочки проставил.Терминал перезагружал,открывал терминал от имени администратора.В навигаторе файлы сетов советника не появляются.Подскажите в чем дело. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.