#1754

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

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

 

1.png

RenkoAutoTrade_01.mq411 скач.

#1755

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

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

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

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

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

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

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

Moving.mq45 скач.

#1756

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

Здесь:

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

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

Moving.mq45 скач.

#1757

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

 

 

XO_v1.06.rar

Изменено 30 мая, 2020 пользователем arsen47

#1758

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

#1759

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

Изменено 29 июля, 2020 пользователем NGLA

#1760
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()]++;
   }  
}

 

#1761
В 09.07.2020 в 17:21, D187 сказал:

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

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

#1762
В 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

 

Что бы там ни подразумевалось

#1763
В 17.03.2020 в 16:05, Оделия сказал:

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

 

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

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

 

Cobra_1.1.mq423 скач.

#1764
В 30.12.2019 в 07:43, tyuioxz сказал:

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

 

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

 

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

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

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

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

#1765
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

#1766
1 час назад, NGLA сказал:

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

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

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

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

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

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

 

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

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

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

 

mouse.mq411 скач.

#1767
3 часа назад, Rigal сказал:

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

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

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

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

 

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

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

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

 

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

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

P.S.

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

Изменено 29 июля, 2020 пользователем NGLA

#1768

del

Изменено 21 августа, 2021 пользователем xsammaelx

#1769
В 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.mq411 скач.

#1770

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

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

BUY.jpg

SELL.jpg

1_2_3 _Fraktal.mq46 скач.

#1771
В 07.10.2020 в 08:44, Rigal сказал:

del

 

Изменено 21 августа, 2021 пользователем xsammaelx

#1772
12 часов назад, drobayura сказал:

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

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

BUY.jpg

SELL.jpg

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

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

 

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

#1773
10 часов назад, Rigal сказал:

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

 

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

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

#1774
7 минут назад, drobayura сказал:

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

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

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

 

Изменено 8 октября, 2020 пользователем Rigal

#1776
17 часов назад, Rigal сказал:

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

#1777
36 минут назад, drobayura сказал:

06.01.2020 по сегодняшний день

Там можно еще котировок скачать, для более ранних интервалов :)

#1778

   Дорогие форумчани всем пламенный привет. Вот сделал перерыв пол годика и снова в строй с новыми силами. И надо сказать я под охринел. Вроде все помню по коду итд на своем уровне...

   Но! элементарно пытаюсь советником открыть ордер по пересечению двух Ма с их параметрами 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)...

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

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

Перейти к списку тем
Форум · 2.0.20260627.0025