Перейти к содержанию

Доработка советников: общая тема


Рекомендуемые сообщения

Доработка советников: общая тема Опубликовано

добрый день, нужна помощь с кодом, не могу понять в чем проблема

робот работает на нестандартном графике - Ренко, на каждом блоке должен открывать сделку с указанным в настройках ТП, проблема в том что открывает один ордер, ордер закрывается по тп, а на следующей свече ордер уже не открывает, получается торгует одну свечу и все дальше стоит ждет пока его не перезапустят, помогите разобраться что не так

 

1.png

RenkoAutoTrade_01.mq4

Ссылка на сообщение
Поделиться на другие сайты

  • 2 weeks later...
  • Ответов 2,5k
  • Создано
  • Последний ответ

Популярные авторы

Популярные авторы

Популярные посты

Версия с правками. Я немного свернул код, чтобы не перебирались ордера попусту и чтобы проверка красной/синей зоны делалась в одном месте. Прогнал в тесте с настройками по умолчанию. Ожидаемо лье

Перейти

Нате 1_2_3 _Fraktal.mq4

Перейти

Система маятника, или попрыгунчика, или фиг ее знает как ее еще назвать не намного младше сетки мартингейла. Мы в далеком 2017 писали по ней сов с индикатором на вход: https://tlap.com/forum/labo

Перейти
Доработка советников: общая тема Опубликовано

Здравствуйте.

Переделываю советник "Moving Average", он есть в терминале.

Прописал в него функцию расчета лота с риском от SL.

Идея такая, если сделка закрывается по ТР риск остаётся прежний =1%;

если сделка закрывается по SL риск увеличиваем в 2 раза и так да максимального риска, 

который прописан в переменных данных скажем до 8%, а далее возвращаемся к

первоначальному риску. При компиляции выдает ошибку. Прошу помучь.

Moving.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

@drobayura ошибку исправил, но осталось предупреждение, там логическая ошибка, которую не смог понять...

Здесь:

   if(_lot = Max_Risk/100) _lot=lot;
   return(lot);

нужно исправить, эти строки в текущем виде вообще работать не будут никогда, поэтому сложно сказать что задумывалось.

Moving.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Приветствую. Ребят прошу кто сможет добавить один индикатор в работу советника. ТС написано . Плиз)

 

 

XO_v1.06.rar

Изменено пользователем arsen47
Ссылка на сообщение
Поделиться на другие сайты

  • 1 month later...
  • 3 weeks later...
Доработка советников: общая тема Опубликовано

Господа трейдеры, программисты. Вопрос такой. Как прописать в коде сеточного советника ограничения по количеству открываемых ордеров? Чтобы не плодить больших сеток. Может кто то подкинуть кусок кода? Заранее спасибо.

Изменено пользователем NGLA
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
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
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
В 09.07.2020 в 17:21, D187 сказал:

Здравствуйте! Интересует доработка трио денсер до всб 321, кто может помочь?

Я, может, не совсем понимаю контекст, но если оба советника существуют, в чем смысл повторять проделанную работу?

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
В 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
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
В 17.03.2020 в 16:05, Оделия сказал:

Cobra_1.1.mq4 23 \u043a\u0411 · 4 загрузки

 

Всех приветствую! Помогите добавить временные настройки.

Добавил постоянные ;)

 

Cobra_1.1.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
В 30.12.2019 в 07:43, tyuioxz сказал:

Привет! очень нужно к советнику приделать  "Trailing Buy"

 

в архиве название нормальное)

 

и по возможности приделать расчет размера открываемого лота на процент свободных средств.

советчик MA M1.rar 2 \u043a\u0411 · 7 загрузок

А можно, я спрошу зачем?

Заглянул в код и он совершенен,  трал и динамический лот его только испортят

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
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()]++;
   }  
}

 

Спасибо, но я ещё тот программист, ни чего не смог сообразить. Может просто добавишь в советник. заранее спасибо.

 

Изменено пользователем NGLA
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
1 час назад, NGLA сказал:

Спасибо, но я ещё тот программист, ни чего не смог сообразить. Может просто добавишь в советник. заранее спасибо.

mouse.ex4 16 \u043a\u0411 · 1 загрузка mouse.mq4 17 \u043a\u0411 · 0 загрузок

Коллега, ужасный подход

Если вы хотите, чтобы вам добавили что-то в код - с этого надо начинать.

В этом коде уже есть подсчет и я потратил две минуты - заметно меньше, чем на вырисовывание сферического коня в вакууме с комментариями, чтобы было понятно.

Экономьте чужое время, пожалуйста.

 

Я добавил ограничение в аттаче.

Советник пересчитывает одно и то же по шесть-семь раз на каждом тике, в частности ордера пересчитываются всякий раз, как нужно ответить на вопрос, сколько их.

Но это я уже править не стал.

 

mouse.mq4

  • Лайк 2
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
3 часа назад, Rigal сказал:

Коллега, ужасный подход

Если вы хотите, чтобы вам добавили что-то в код - с этого надо начинать.

В этом коде уже есть подсчет и я потратил две минуты - заметно меньше, чем на вырисовывание сферического коня в вакууме с комментариями, чтобы было понятно.

Экономьте чужое время, пожалуйста.

 

Я добавил ограничение в аттаче.

Советник пересчитывает одно и то же по шесть-семь раз на каждом тике, в частности ордера пересчитываются всякий раз, как нужно ответить на вопрос, сколько их.

Но это я уже править не стал.

 

mouse.mq4 18 \u043a\u0411 · 2 загрузки

Обращение "коллега" для меня лестно. ))) Думаете я многое понял, что вы написали? Я эту сову списал по кусочкам с разных уроков на ютубе, странно, что она вообще работает.

P.S.

Проверил, оказалось всё так просто. Отлично работает. Ещё раз спасибо!

Изменено пользователем NGLA
Ссылка на сообщение
Поделиться на другие сайты

  • 1 month later...
  • 2 weeks later...
Доработка советников: общая тема Опубликовано
В 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
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Здравствуйте участники форума. Есть код по стратегии 1-2-3 на фрактальном анализе, но там ошибка. Прошу исправить сам не могу.

Для полного понимания прилагаются картинки и код советника. 

BUY.jpg

SELL.jpg

1_2_3 _Fraktal.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
12 часов назад, drobayura сказал:

Здравствуйте участники форума. Есть код по стратегии 1-2-3 на фрактальном анализе, но там ошибка. Прошу исправить сам не могу.

Для полного понимания прилагаются картинки и код советника. 

BUY.jpg

SELL.jpg

1_2_3 _Fraktal.mq4 15 \u043a\u0411 · 0 загрузок

В коде (помимо всего остального) не хватает кода.

 

Нет функций FractalsUpPrice и FractalsDownPrice, которые код пытается использовать

  • Лайк 2
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
10 часов назад, Rigal сказал:

В коде (помимо всего остального) не хватает кода.

 

Нет функций FractalsUpPrice и FractalsDownPrice, которые код пытается использовать

Хорошо, а можно дописать эти функции

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
7 минут назад, drobayura сказал:

Хорошо, а можно дописать эти функции

Строго говоря, вы просите написать советник по двум скриншотам.

Это конечно можно сделать. Даже  если никто из разработчиков здесь не заинтересуется, на mql есть раздел фриланса

 

Изменено пользователем Rigal
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
  • Лайк 2
  • Огонь! 1
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
17 часов назад, Rigal сказал:

Большущее спасибо за оперативную работу. Экспертик работает четко по алгоритму все класс. От души желаю профитов в нелегком труде трейдера. Прогнал на тестере (EURUSD М15) с 06.01.2020 по сегодняшний день. 71% прибыльных сделок 29% - убыточных. Запустил на демо на 5 основных пар месячишка 3 погоняю там посмотрим.

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
36 минут назад, drobayura сказал:

06.01.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)...

  Помогите пожалуйста 
 

Ссылка на сообщение
Поделиться на другие сайты

  • idinesh changed the title to Assae Elite Pro tlap version source code need i have plan convert this mt4 to mt5 and it possible mt4 dll file modified mt5 version

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Специальное предложение


  • ×
    ×
    • Создать...