Faustoun1 Опубликовано 17 мая, 2020 Поделиться Доработка советников: общая тема Опубликовано 17 мая, 2020 добрый день, нужна помощь с кодом, не могу понять в чем проблема робот работает на нестандартном графике - Ренко, на каждом блоке должен открывать сделку с указанным в настройках ТП, проблема в том что открывает один ордер, ордер закрывается по тп, а на следующей свече ордер уже не открывает, получается торгует одну свечу и все дальше стоит ждет пока его не перезапустят, помогите разобраться что не так RenkoAutoTrade_01.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
drobayura Опубликовано 29 мая, 2020 Поделиться Доработка советников: общая тема Опубликовано 29 мая, 2020 Здравствуйте. Переделываю советник "Moving Average", он есть в терминале. Прописал в него функцию расчета лота с риском от SL. Идея такая, если сделка закрывается по ТР риск остаётся прежний =1%; если сделка закрывается по SL риск увеличиваем в 2 раза и так да максимального риска, который прописан в переменных данных скажем до 8%, а далее возвращаемся к первоначальному риску. При компиляции выдает ошибку. Прошу помучь. Moving.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
0ll Опубликовано 29 мая, 2020 Поделиться Доработка советников: общая тема Опубликовано 29 мая, 2020 @drobayura ошибку исправил, но осталось предупреждение, там логическая ошибка, которую не смог понять... Здесь: if(_lot = Max_Risk/100) _lot=lot; return(lot); нужно исправить, эти строки в текущем виде вообще работать не будут никогда, поэтому сложно сказать что задумывалось. Moving.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
arsen47 Опубликовано 30 мая, 2020 Поделиться Доработка советников: общая тема Опубликовано 30 мая, 2020 Приветствую. Ребят прошу кто сможет добавить один индикатор в работу советника. ТС написано . Плиз) XO_v1.06.rar Изменено 30 мая, 2020 пользователем arsen47 Ссылка на сообщение Поделиться на другие сайты More sharing options...
D187 Опубликовано 9 июля, 2020 Поделиться Доработка советников: общая тема Опубликовано 9 июля, 2020 Здравствуйте! Интересует доработка трио денсер до всб 321, кто может помочь? Ссылка на сообщение Поделиться на другие сайты More sharing options...
NGLA Опубликовано 28 июля, 2020 Поделиться Доработка советников: общая тема Опубликовано 28 июля, 2020 Господа трейдеры, программисты. Вопрос такой. Как прописать в коде сеточного советника ограничения по количеству открываемых ордеров? Чтобы не плодить больших сеток. Может кто то подкинуть кусок кода? Заранее спасибо. Изменено 29 июля, 2020 пользователем NGLA Ссылка на сообщение Поделиться на другие сайты More sharing options...
Rigal Опубликовано 29 июля, 2020 Поделиться Доработка советников: общая тема Опубликовано 29 июля, 2020 13 часов назад, NGLA сказал: Господа трейдеры, программисты. Вопрос такой. Как прописать в коде сеточного советника ограничения по количеству открываемых ордеров? Чтобы не плодить больших сеток. Может кто то подкинуть кусок кода? Заранее спасибо. //иллюстрационные переменные настроек советника sinput int MagicNumber = 121212; input int MaxGridOrders = 0; //Maximum orders in grid (0 - no limit) //переменная, в которую запишем количество int orderCount[2]; void OnTick() { //на тике пересчитываем ордера //там же можно считать много разных полезных других вещей CountOrders(); //теперь, когда хотим чего-то купить, или продать, проверяем if(MaxGridOrders == 0 || orderCount[OP_BUY] < MaxGridOrders) { //можно покупать } if(MaxGridOrders == 0 || orderCount[OP_SELL] < MaxGridOrders) { //можно продавать } } void CountOrders() { orderCount[OP_BUY] = 0; orderCount[OP_SELL] = 0; for(int i = OrdersTotal() - 1; i >= 0; i--) { if(!OrderSelect(i, SELECT_BY_POS)){ Print("Can't select ticket #", i, ", skipping"); continue; } if(OrderSymbol() == _Symbol && OrderMagicNumber() == MagicNumber) orderCount[OrderType()]++; } } 2 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Rigal Опубликовано 29 июля, 2020 Поделиться Доработка советников: общая тема Опубликовано 29 июля, 2020 В 09.07.2020 в 17:21, D187 сказал: Здравствуйте! Интересует доработка трио денсер до всб 321, кто может помочь? Я, может, не совсем понимаю контекст, но если оба советника существуют, в чем смысл повторять проделанную работу? 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Rigal Опубликовано 29 июля, 2020 Поделиться Доработка советников: общая тема Опубликовано 29 июля, 2020 В 30.05.2020 в 04:39, 0ll сказал: @drobayura ошибку исправил, но осталось предупреждение, там логическая ошибка, которую не смог понять... Здесь: if(_lot = Max_Risk/100) _lot=lot; return(lot); нужно исправить, эти строки в текущем виде вообще работать не будут никогда, поэтому сложно сказать что задумывалось. Moving.mq4 4 \u043a\u0411 · 1 загрузка Видимо, нужно оператор сравнения, а не присвоения использовать? _lot == Max_Risk/100 Что бы там ни подразумевалось 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Rigal Опубликовано 29 июля, 2020 Поделиться Доработка советников: общая тема Опубликовано 29 июля, 2020 В 17.03.2020 в 16:05, Оделия сказал: Cobra_1.1.mq4 23 \u043a\u0411 · 4 загрузки Всех приветствую! Помогите добавить временные настройки. Добавил постоянные Cobra_1.1.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Rigal Опубликовано 29 июля, 2020 Поделиться Доработка советников: общая тема Опубликовано 29 июля, 2020 В 30.12.2019 в 07:43, tyuioxz сказал: Привет! очень нужно к советнику приделать "Trailing Buy" в архиве название нормальное) и по возможности приделать расчет размера открываемого лота на процент свободных средств. советчик MA M1.rar 2 \u043a\u0411 · 7 загрузок А можно, я спрошу зачем? Заглянул в код и он совершенен, трал и динамический лот его только испортят 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
NGLA Опубликовано 29 июля, 2020 Поделиться Доработка советников: общая тема Опубликовано 29 июля, 2020 23 часа назад, Rigal сказал: //иллюстрационные переменные настроек советника sinput int MagicNumber = 121212; input int MaxGridOrders = 0; //Maximum orders in grid (0 - no limit) //переменная, в которую запишем количество int orderCount[2]; void OnTick() { //на тике пересчитываем ордера //там же можно считать много разных полезных других вещей CountOrders(); //теперь, когда хотим чего-то купить, или продать, проверяем if(MaxGridOrders == 0 || orderCount[OP_BUY] < MaxGridOrders) { //можно покупать } if(MaxGridOrders == 0 || orderCount[OP_SELL] < MaxGridOrders) { //можно продавать } } void CountOrders() { orderCount[OP_BUY] = 0; orderCount[OP_SELL] = 0; for(int i = OrdersTotal() - 1; i >= 0; i--) { if(!OrderSelect(i, SELECT_BY_POS)){ Print("Can't select ticket #", i, ", skipping"); continue; } if(OrderSymbol() == _Symbol && OrderMagicNumber() == MagicNumber) orderCount[OrderType()]++; } } Спасибо, но я ещё тот программист, ни чего не смог сообразить. Может просто добавишь в советник. заранее спасибо. Изменено 30 июля, 2020 пользователем NGLA Ссылка на сообщение Поделиться на другие сайты More sharing options...
Rigal Опубликовано 29 июля, 2020 Поделиться Доработка советников: общая тема Опубликовано 29 июля, 2020 1 час назад, NGLA сказал: Спасибо, но я ещё тот программист, ни чего не смог сообразить. Может просто добавишь в советник. заранее спасибо. mouse.ex4 16 \u043a\u0411 · 1 загрузка mouse.mq4 17 \u043a\u0411 · 0 загрузок Коллега, ужасный подход Если вы хотите, чтобы вам добавили что-то в код - с этого надо начинать. В этом коде уже есть подсчет и я потратил две минуты - заметно меньше, чем на вырисовывание сферического коня в вакууме с комментариями, чтобы было понятно. Экономьте чужое время, пожалуйста. Я добавил ограничение в аттаче. Советник пересчитывает одно и то же по шесть-семь раз на каждом тике, в частности ордера пересчитываются всякий раз, как нужно ответить на вопрос, сколько их. Но это я уже править не стал. mouse.mq4 2 Ссылка на сообщение Поделиться на другие сайты More sharing options...
NGLA Опубликовано 29 июля, 2020 Поделиться Доработка советников: общая тема Опубликовано 29 июля, 2020 3 часа назад, Rigal сказал: Коллега, ужасный подход Если вы хотите, чтобы вам добавили что-то в код - с этого надо начинать. В этом коде уже есть подсчет и я потратил две минуты - заметно меньше, чем на вырисовывание сферического коня в вакууме с комментариями, чтобы было понятно. Экономьте чужое время, пожалуйста. Я добавил ограничение в аттаче. Советник пересчитывает одно и то же по шесть-семь раз на каждом тике, в частности ордера пересчитываются всякий раз, как нужно ответить на вопрос, сколько их. Но это я уже править не стал. mouse.mq4 18 \u043a\u0411 · 2 загрузки Обращение "коллега" для меня лестно. ))) Думаете я многое понял, что вы написали? Я эту сову списал по кусочкам с разных уроков на ютубе, странно, что она вообще работает. P.S. Проверил, оказалось всё так просто. Отлично работает. Ещё раз спасибо! Изменено 29 июля, 2020 пользователем NGLA Ссылка на сообщение Поделиться на другие сайты More sharing options...
xsammaelx Опубликовано 22 сентября, 2020 Поделиться Доработка советников: общая тема Опубликовано 22 сентября, 2020 del Изменено 21 августа, 2021 пользователем xsammaelx Ссылка на сообщение Поделиться на другие сайты More sharing options...
Rigal Опубликовано 7 октября, 2020 Поделиться Доработка советников: общая тема Опубликовано 7 октября, 2020 В 22.09.2020 в 19:54, xsammaelx сказал: Здравствуйте. Может кто подсказать, что нужно изменить в коде, чтобы при достижении цели или стопа робот ждал следующего сигнала входа, а не открывал тут же новую позицию? И можно как-то добавить ему функцию, где будет разрешено открытие только одной позиции в текущем движении? т.е. допустим если он (по сигналу входа buy) открыл позицию buy, то не важно сработает ли цель или стоп в дальнейшем, но след. вход после них(цели или стопа) будет, только вход на продажу. Правила робота просты - вход по фракталу, от МА. 1.mq4 9 \u043a\u0411 · 0 загрузок интересно, а почему стоп, тейк и сигнальные значения нормализуются под четырехзнак? Я заменил на Digits, но можете поменять обратно, если это было умышленно Советник явно предполагает, что он работает на пятизнаке (потому, что стопы и тейки умножаются на 10) По уму нужно проверять, сколько знаков у брокера - это я не стал трогать, просто совет, код можно найти в свободном доступе Я реализовал ровно то, что вы просили, но после тестирования мне неочевидно, что это хорошая идея всегда чередовать направление входа. Условия входа не проверял Функция PosManager в коде больше не используется, она не нужна - можете выкинуть Я также поправил условие поиска фрактала в продажу Было && Low[B] < Low[iLowest(NULL,0,MODE_LOW,C,0)] Стало && Low[B] < Low[iLowest(NULL,0,MODE_LOW,C,1)] Иначе он никогда не продавал. В остальном логику условий входа не менял и не проверял. Удачи 1.mq4 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
drobayura Опубликовано 7 октября, 2020 Поделиться Доработка советников: общая тема Опубликовано 7 октября, 2020 Здравствуйте участники форума. Есть код по стратегии 1-2-3 на фрактальном анализе, но там ошибка. Прошу исправить сам не могу. Для полного понимания прилагаются картинки и код советника. 1_2_3 _Fraktal.mq4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
xsammaelx Опубликовано 7 октября, 2020 Поделиться Доработка советников: общая тема Опубликовано 7 октября, 2020 В 07.10.2020 в 08:44, Rigal сказал: del Изменено 21 августа, 2021 пользователем xsammaelx Ссылка на сообщение Поделиться на другие сайты More sharing options...
Rigal Опубликовано 7 октября, 2020 Поделиться Доработка советников: общая тема Опубликовано 7 октября, 2020 12 часов назад, drobayura сказал: Здравствуйте участники форума. Есть код по стратегии 1-2-3 на фрактальном анализе, но там ошибка. Прошу исправить сам не могу. Для полного понимания прилагаются картинки и код советника. 1_2_3 _Fraktal.mq4 15 \u043a\u0411 · 0 загрузок В коде (помимо всего остального) не хватает кода. Нет функций FractalsUpPrice и FractalsDownPrice, которые код пытается использовать 2 Ссылка на сообщение Поделиться на другие сайты More sharing options...
drobayura Опубликовано 8 октября, 2020 Поделиться Доработка советников: общая тема Опубликовано 8 октября, 2020 10 часов назад, Rigal сказал: В коде (помимо всего остального) не хватает кода. Нет функций FractalsUpPrice и FractalsDownPrice, которые код пытается использовать Хорошо, а можно дописать эти функции Ссылка на сообщение Поделиться на другие сайты More sharing options...
Rigal Опубликовано 8 октября, 2020 Поделиться Доработка советников: общая тема Опубликовано 8 октября, 2020 7 минут назад, drobayura сказал: Хорошо, а можно дописать эти функции Строго говоря, вы просите написать советник по двум скриншотам. Это конечно можно сделать. Даже если никто из разработчиков здесь не заинтересуется, на mql есть раздел фриланса Изменено 8 октября, 2020 пользователем Rigal 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Rigal Опубликовано 8 октября, 2020 Поделиться Доработка советников: общая тема Опубликовано 8 октября, 2020 Нате 1_2_3 _Fraktal.mq4 2 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
drobayura Опубликовано 9 октября, 2020 Поделиться Доработка советников: общая тема Опубликовано 9 октября, 2020 17 часов назад, Rigal сказал: Нате 1_2_3 _Fraktal.mq4 9 \u043a\u0411 · 5 загрузок Большущее спасибо за оперативную работу. Экспертик работает четко по алгоритму все класс. От души желаю профитов в нелегком труде трейдера. Прогнал на тестере (EURUSD М15) с 06.01.2020 по сегодняшний день. 71% прибыльных сделок 29% - убыточных. Запустил на демо на 5 основных пар месячишка 3 погоняю там посмотрим. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Rigal Опубликовано 9 октября, 2020 Поделиться Доработка советников: общая тема Опубликовано 9 октября, 2020 36 минут назад, drobayura сказал: 06.01.2020 по сегодняшний день Там можно еще котировок скачать, для более ранних интервалов Ссылка на сообщение Поделиться на другие сайты More sharing options...
Ar4i Опубликовано 9 октября, 2020 Поделиться Доработка советников: общая тема Опубликовано 9 октября, 2020 Дорогие форумчани всем пламенный привет. Вот сделал перерыв пол годика и снова в строй с новыми силами. И надо сказать я под охринел. Вроде все помню по коду итд на своем уровне... Но! элементарно пытаюсь советником открыть ордер по пересечению двух Ма с их параметрами Shift сдвигом бара на 1,2 итд, и ордера не открываются там где надо. Хуже того они открываются визуально вообще по непонятному алгоритму! Может что то изменилось в МТ_4? На тестере это все идет как надо. Может я просто именно этот элемент не запускал раньше на реале? И тогда надо может убрать сдвиг =0, а делать все по контролю первого бара На всякий использую простой код: Ma_1 = iMA(NULL, 0, ma_period_1, ma_shift_1, ma_method_1, ma_price_1, 1); Ma_2 = iMA(NULL, 0, ma_period_1, ma_shift_2, ma_method_2, ma_price_2, 1); if(NewBar() && Ma_1>=Ma_2)... Помогите пожалуйста Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти