Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Поправить и добавить функционал

Нужно поправить. Тема тут

Есть глюк. Если по двум парам выставлены ордера, в разные стороны (на одной паре скажем бай, а на другой селл), то данный советник, выставляет ордера на данных парах и в бай и в сел лимиты. Если ордера одного направления на двух парах, то все четко. Но как только одна пара встает в другом направлении, тут жестко. Выставляет сразу и селл лимиты и бай лимиты на всех парах, где стоит сетка открытых ордеров. Торгую на 8 парах. Если какая то пара, из всего массива, вошла в другую сторону, все. Противоположенные ордера встают на всех парах. Очень не удобно. Майджик у всех разный.

Второе. Хотелось бы доработку. Первый ордер как в настройках. Скажем 0.1. Последующие ордера хочу, что бы были больше. (Данная доработка должна быть отключаемой). Нужен выбор, либо торгуем все ордера одного объема, либо с увеличением, на каждый последующий ордер.

Пример:
1. ордер = 0.1 объем
2. ордер = 0.2 объем
3. объем = 0.3 объем
4. объем = 0.4 объем
5. объем = 0.5 объем
и так далее.
  • 0
  • Просмотров: 2286
  • 29 сентября 2021, 19:25
  • Syte
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Робот БО по схеме Tma-Rsi-Bollinger-Bands-Fractal
Следующая запись в группе  
Советник МТ4 на гистограмме
29 сентября 2021
30 сентября 2021

Брокер для ваших роботов, 15 лет на рынке

Комментарии (15)

+
0
на 30-е
avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 29 сентября 2021, 21:13
+
0
если вы пользуетесь кнопками советника, то можно сразу выставить маркет ордер и лимитки, тогда не будет глюка на разных парах. сделать так?
avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 29 сентября 2021, 21:21
+
0
Я пользуюсь только кнопками, не использую обычный ордер метатрейдера. Пробовал обычный ордер, все равно выставляет, на всех парах противоположные, если есть ордер на какой либо паре не в ту сторону, куда смотрят все ордера.
avatar

  14  Syte Автор Сообщений: 399

  • 30 сентября 2021, 11:09
+
0
Возможно есть какая то связь, между советником. И ручными ордерами, на других парах. В общем скажем на кросе, работаю этим советником. А на евро работаю руками. Иногда советник, выставляет лишнии ордера. Скажем советником я вошел в buy. А руками по другой паре зашел в sell, не используя на этой паре советник. Советник сразу выставляет, sell limit. Либо я ставлю советника, на два кросса. И один крос, в buy другой в sell. Тут же оба советника выставляют по двум кросам, противоположные ордера. И sell limit и buy limit. Кстате иногда он этого не делает, либо делает, но скажем через час. Вообще не пойму с чем это связано.
avatar

  14  Syte Автор Сообщений: 399

  • 30 сентября 2021, 11:16
+
0
Если можно исправить, заход чисто с кнопки, пускай будет так. Я все равно ручные ордера не использую. Кнопка удобнее. Если это конечно исправит такую проблему. Возможно код который отвечает за поиск открытой ручной позиции, как то реагирует, на открытие по другим парам, даже советником. И возможно он воспринимает, другие ордера по другим парам, как ручные ордера. В общем я не смог разобраться.
avatar

  14  Syte Автор Сообщений: 399

  • 30 сентября 2021, 11:23
+
0
Странная ситуация.Первый раз вижу такое.По коду

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountTrades()>1)
      ModifyOrders();

   if(CountTrades()<1)
      DelOrder();

   if(CountTrades()==1)
     {
      if(CountOrders(2)<1 && LastOrderType()==0)
         for(int i=1; i<=Count; i++)
           {
            PutOrder(2,Bid-Delta*_Point*i);
           }
      if(CountOrders(3)<1 && LastOrderType()==1)
         for(int i=1; i<=Count; i++)
           {
            PutOrder(3,Bid+Delta*_Point*i);
           }
     }

   if(ObjectGetInteger(0,"B",OBJPROP_STATE)==1)
     {
      PutOrder(0,Ask);
      ObjectSetInteger(0,"B",OBJPROP_STATE,false);
     }

   if(ObjectGetInteger(0,"S",OBJPROP_STATE)==1)
     {
      PutOrder(1,Bid);
      ObjectSetInteger(0,"S",OBJPROP_STATE,false);
     }

   if(OrdersTotal()>0 && ObjectGetInteger(0,"C",OBJPROP_STATE)==1)
     {
      CloseAll();
      ObjectSetInteger(0,"C",OBJPROP_STATE,false);
     }

   Comment("Profit: ",(int)AllProfit());
  }
//+------------------------------------------------------------------+

При открытии позиции советник запрашивает цену того символа на котором установлен.
Как советник поставленный на фунт/ена с ценой 149.650 выставить ордер на евро/бакс с ценой 1.16100 и не сообщить о ошибке???
Можно посмотреть логи, журнал?
avatar

  16  ssg Сообщений: 817

  • 30 сентября 2021, 11:38
+
0
нет. Вы не поняли. Стоит он скажем на фунто/ене. Открыл я там с кнопки ордер в buy. Он выставил сетку buy limit. Далее другим советником, беру продаю по кнопке скажем евро бакс. Оба советника, выставляют дополнительно ордера. По фунто/ене ставит sell limit. По евро баксу buy limit. Либо скажем по фунто ене я купил советником по кнопке, он тут же выставил buy limit. Пошел я на график евро, и продал руками. Без использования советника. Как ордер появился, по фунто ене по мимо buy limit устанавливаются sell limit.
avatar

  14  Syte Автор Сообщений: 399

  • 30 сентября 2021, 11:54
+
0
А магики разные?
avatar

  16  ssg Сообщений: 817

  • 30 сентября 2021, 13:40
+
0
да. Но они особо не влияют. Если скажем вошел на одной паре советником, а на другой поставил ордер руками, без советника, но в другую сторону. Советник ставит ордера в противоположную сторону, на той паре где стоит. И в итоге лимитные ордера в разные стороны на той паре где стоит советник. А должны стоять только в одном направлении
avatar

  14  Syte Автор Сообщений: 399

  • 30 сентября 2021, 14:13
+
0
Ничего не понял без скринов и логов. Из того что я понял — такого не может быть.
Можно попробовать принудительно прописывать во всех функциях вызов конкретной пары.
avatar

  16  ssg Сообщений: 817

  • 30 сентября 2021, 14:55
+
0
Скачайте советник. И попробуйте. Может так будет понятнее.
avatar

  14  Syte Автор Сообщений: 399

  • 30 сентября 2021, 15:38
+
0
avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 30 сентября 2021, 21:00
+
0
Спасибо. Андрей, а отключаемость функции увеличения, не найду. Нужно, что бы можно было регулировать. Увеличиваем, или работаем стандартным объемом.
avatar

  14  Syte Автор Сообщений: 399

  • 30 сентября 2021, 21:09
+
0
добавил. п лот д.б. = 0
www.opentraders.ru/downloads/3067/

avatar

  35  AM2 Сообщений: 16250 - Андрей

  • 30 сентября 2021, 21:24
+
0
Спасибо :) 
avatar

  14  Syte Автор Сообщений: 399

  • 1 октября 2021, 07:07

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий