AVPetrovich

 
Уровень 7

  Торгую в компаниях:


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

Рейтинг 2146



РЕКОМЕНДУЮ



Доработать советник (Часть Вторая)Разработка советника.

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

Пара картинок чтоб понять о чем речь.
Ордера Бай и ордера сел Семи валютных пар закрытые по общему профиту(Ордера бай свой профит, селл свой профит).Когда ордера селл идут в просадку, ордера бай пересекаются и дают положительный результат.
Логика работы.Возьмем работу советника в одну сторону назовем её Бай. Советник при включении выставляет по рынку ордера бай и селл, на нескольких валютных парах.Ордера селл Будут выполнять функцию уменьшение просадки.При движении вниз через N количества пунктов советник выставляет ордера селл.Закрытие ордеров по тейк профиту.Когда профит ордеров селл перекрывает минус ордеров бай Все ордера закрываются.Советник возвращается в первоначальное состояние, цикл начинается заново.
В это время ордера бай-работают с умножением.При достижении общего тейк профита Происходит увеличение лота и тейк профита.Удаление всех ордеров -когда общий тейк профит ордеров бай превышает минус ордеров селл удаляются все ордера происходит сброс советника и цикл начинается заново.Работа советника в другую сторон Селл по аналогии.
Ордера бай хеджируют, Ордера селл работают с умножением.
Параметры настройки советника.
Если возьметесь за советник(будет интересен).Параметры надо будет обговаривать детально.Сам еще не знаю какие параметры вывести в меню, чтоб все заработало.
  • 0
  • Просмотров: 2448
  • 20 ноября 2021, 18:40
  • AVPetrovich
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
индикатор на основе стохастика
Следующая запись в группе  
ACTION ZONE ALERT
18 ноября 2021
20 ноября 2021

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

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

+
0
покажите все подробно на скринах
avatar

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

  • 20 ноября 2021, 18:43
+
0

Параметры примерно такие
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 20 ноября 2021, 19:07
+
0
Самое главное забыл МТ5 терминал.<img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; 
Редактирован: 20 ноября 2021, 19:19
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 20 ноября 2021, 19:19
+
0
самое главное подробные скрины к пунктам тз. здесь открыли, так усреднили, тут закрыли и т.д.
avatar

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

  • 20 ноября 2021, 20:35
+
0

Как то так.
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 20 ноября 2021, 21:14
+
0
теперь дело за поручителем
avatar

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

  • 20 ноября 2021, 23:43
+
0
??? Это кто и где его взять??? И зачем он нужен?
Редактирован: 21 ноября 2021, 08:49
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 21 ноября 2021, 08:48
+
0
найти поручителя можно в чате или обратившись в личку. у вас достаточно трудоемкий заказ, бесплатно такое никто делать не будет.
avatar

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

  • 21 ноября 2021, 09:18
+
0
по правилам бесплатный заказ пользователям от 3-го уровня.
avatar

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

  • 21 ноября 2021, 09:16
+
0
Так мне до третьего уровня не далеко:D .
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 21 ноября 2021, 09:47
+
0
Возьметесь за советник, если я докажу что он действительно прибыльный? Мне просто нужен человек который будет в этом заинтересован.К программистам за деньги не обращаюсь, потому что в этом случае советник будет работать очень хорошо только для одного человека.Программиста, которому заплатят за работу.
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 21 ноября 2021, 12:06
+
0
Вы на самом деле считаете этот стиль торговли удачным.Судя по графикам в одном случае он принес прибыль 60$ а во втором убыток -350$. И это за год мучений!!!
Если докажете эффективность, то буду поручителем.
Редактирован: 21 ноября 2021, 12:36
avatar

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

  • 21 ноября 2021, 12:33
+
0
В советнике то что на скринах работает одновременно.К 60$ приделайте мартингейл.А -350$ это как и в первом случае -400$ не убыток а просадка.И какой вам нужен депозит для торговли если вас ожидает такая просадка за год.
Редактирован: 21 ноября 2021, 17:43
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 21 ноября 2021, 16:03
+
0
На момент остановки торговли это убыток.Вы собираетесь сидеть в просадке несколько лет? А хлебушек и картошку себе и детям на что покупать будете?
А мартингейл хорош в первую очередь при грамотной стратегии и во вторую очередь при бездонном депозите.А у вас сделки на обум открываются, куда «кривая» вывезет.
Но вы сильно не переживайте.Для вас форекс пока только игрушка.Через эти ошибки наверное все проходили.Жаль что не все на них учатся.
avatar

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

  • 21 ноября 2021, 17:49
+
0

Я тут к ордерам бай мартингейл прикрутил.НУ очень корявый.А ордера селл просто болтались в течении года.
Просто Советник который у меня есть.Не много ни так работает.Это к самому первому скрину.
Как то так.Извините:) 
Редактирован: 21 ноября 2021, 18:00
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 21 ноября 2021, 17:59
+
0
Если ещё подождёте попробую работу ордеров селл показать.
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 21 ноября 2021, 18:04
+
0


Ордера селл.Сейчас в моем советники нет ограничения умножения.А как известно если не ограничить мартингейл то обязательно будет слива:D .
Редактирован: 21 ноября 2021, 18:31
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 21 ноября 2021, 18:22
+
0
Если докажете эффективность, то буду поручителем.


две сделки и долив. можете покрутить: www.opentraders.ru/downloads/3182/

avatar

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

  • 21 ноября 2021, 14:00
+
0
Переписал советник Андрея на четверке используя его же функции.Пробуйте.Хотя как и ожидалось слив и на пятерке и на четверке.Если тестировать на тиках или минутках.

//+------------------------------------------------------------------+
//|                                           Две сделки и долив.mq4 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                          http://www.mункцql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mункцql5.com"
#property version   "1.00"
#property strict

input double Lots       = 0.1;  // лот
input double lots       = 0.01; 
input double Profit     = 10;   // профит
input int    StopLoss   = 0;    // стоплосс
input int    TakeProfit = 0;    // тейкпрофит

input int    Step       = 100;  // шаг
input int    Slip       = 100;  // проскальзывание

extern int Magic        = 123;      // магик
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double lot,double price)
  {
   int r=0;
   color clr=clrNONE;
   double sl=0,tp=0;
   datetime expiration=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }
   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,lot,NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,expiration,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double FindLastBuyPrice(){
   int oticket,ticketNumber=0;
   double oprice=0;
   for(int i=OrdersTotal()-1;i>=0;i--){
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
         if(OrderSymbol()==Symbol() && OrderType()==OP_BUY)
           {
            oticket=OrderTicket();
            if(oticket>ticketNumber)
              {
               ticketNumber=oticket;
               oprice=OrderOpenPrice();
              }
           }
        }
     }
   return(oprice);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double FindLastSellPrice(){
   int oticket,ticketNumber=0;
   double oprice=0;
   for(int i=OrdersTotal()-1;i>=0;i--){
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
         if(OrderSymbol()==Symbol() && OrderType()==OP_SELL)
           {
            oticket=OrderTicket();
            if(oticket>ticketNumber)
              {
               ticketNumber=oticket;
               oprice=OrderOpenPrice();
              }
           }
        }
     }
   return(oprice);
  }
//+------------------------------------------------------------------+
//| Профит всех ордеров по типу ордера                               |
//+------------------------------------------------------------------+
double AllProfit(int ot=-1){
   double pr=0;
   for(int i=OrdersTotal()-1;i>=0;i--){
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic){
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               pr+=OrderProfit()+OrderCommission()+OrderSwap();
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               pr+=OrderProfit()+OrderCommission()+OrderSwap();
              }
           }
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1){
   bool cl;
   for(int i=OrdersTotal()-1;i>=0;i--){
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic){
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slip,White);
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int PositionsTotal(){
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--){
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()<2) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(AllProfit()>Profit && Profit>0)CloseAll();
   
   if(PositionsTotal()<1)
     {
     PutOrder(0,Lots,Ask); 
     PutOrder(1,Lots,Bid);
     }
  
   if(PositionsTotal()>0)
     {
      if(Bid-FindLastBuyPrice()>Step*_Point) PutOrder(0,lots,Ask); 
      if(FindLastSellPrice()-Bid>Step*_Point) PutOrder(1,lots,Bid);
     }   
  Comment("\n Trades: ",PositionsTotal(),
           "\n Profit: ",AllProfit(),
           "\n Last Buy: ",FindLastBuyPrice(),
           "\n Last Sell: ",FindLastSellPrice());
  }
//+------------------------------------------------------------------+
avatar

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

  • 21 ноября 2021, 18:51
+
0
Андрей, коли я заикнулся, то буду поручителем.
Интересует не сама стратегия, а очередной код мультивалютного советника на пятерке.
avatar

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

  • 21 ноября 2021, 18:53
+
0
Так я и не понял будет работа над советником или нет?
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 22 ноября 2021, 08:03
+
0
Так я и не понял будет работа над советником или нет?
смотрите набросок и уточняйте что не так. потом уже мультик будет
avatar

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

  • 22 ноября 2021, 17:33
+
0
я могу быть поручителем.
avatar

  10  Alkmena Сообщений: 139

  • 22 ноября 2021, 11:44
+
0
«Андрей, коли я заикнулся, то буду поручителем.
Интересует не сама стратегия, а очередной код мультивалютного советника на пятерке.»
avatar

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

  • 22 ноября 2021, 12:00
+
0
Интересует не сама стратегия, а очередной код мультивалютного советника на пятерке


переписал на мульт, то что было: www.opentraders.ru/downloads/3182/

avatar

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

  • 22 ноября 2021, 18:55
+
0
???
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 23 ноября 2021, 01:41
+
0
смотрите набросок и уточняйте что не так. потом уже мультик будет
avatar

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

  • 23 ноября 2021, 06:23
+
0
Андрей, заказчик наверное немного растерялся и не понял твоей реплики.
Суть его стратегии:
1.На нескольких валютных парах одновременно открываются позиции на покупку(свой магик=1) и продажу(свой магик=2).
2.По ходу торговли в положительной зоне по каждой паре через шаг происходит открытие дополнительных позиций с увеличенным лотом (пирамидинг).Все новые позиции имеют на покупку(свой магик=1) и продажу(свой магик=2).
4.Таким образом суммарный лот плюсовых позиций увеличивается, а у минусовых остается неизменным.
5.Закрытие всех позиций по всем парам происходит одновременно когда:
-суммарный профит всех пар и всех позиций на покупку (свой магик=1)
больше суммарного убытка всех пар и всех позиций на продажу (свой магик=2),
или:
-суммарный профит всех пар и всех позиций на продажу (свой магик=2)больше
суммарного убытка всех пар и всех позиций на покупку (свой магик=1):
Т.е. когда по советнику будет некоторая прибыль.
Тогда все позиции закрываются и начинается новый цикл.
Наверное проще сразу с открытием позиций выставлять несколько байстоп и селлстоп ордеров.У каждой пары свой шаг.
А при закрытии всех позиций по профиту не сработавшие ордера удалять.
По крайней мере я так понял.
avatar

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

  • 23 ноября 2021, 06:48
+
0
Только Ордера бай всегда открываются на всех парах по одному.(В
этом вся суть.)Закрываются профитом, Открываются с увеличением лота и тейк профита.А ордера селл при движении в низ выставляются через N количества пунктов.
При движении в низ.
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 23 ноября 2021, 08:29
+
0
Закрыться профитом нельзя. Профит-это число, а закрытие это действие.
А теперь тоже самое, только по пунктам, а не все в кучу, с примером в цифрах
по одной паре.Если будут скрины — будет еще лучше.
Здесь из вас никто клещами информацию тащить не будет.Советник по такой «стратегии» нужен вам.Так что будьте любезны сами писать грамотные посты и в ТЗ. максимально полно отражать свои пожелания.
Андрей здесь на небольшом окладе и он не телепат.Ему проще и выгоднее писать программы которые попроще с внятным ТЗ. чем выяснять детали наших сумбурных «хотелок».
avatar

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

  • 23 ноября 2021, 08:55
+
0
В это время ордера бай-работают с умножением.При достижении общего тейк профита Происходит увеличение лота и тейк профита.Удаление всех ордеров -когда общий тейк профит ордеров бай превышает минус ордеров селл удаляются все ордера происходит сброс советника и цикл начинается заново
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 23 ноября 2021, 09:30
+
0
Логика работы.Возьмем работу советника в одну сторону назовем её Бай. Советник при включении выставляет по рынку ордера бай и селл, на нескольких валютных парах.Ордера селл Будут выполнять функцию уменьшение просадки.При движении вниз через N количества пунктов советник выставляет ордера селл.Закрытие ордеров по тейк профиту.Когда профит ордеров селл перекрывает минус ордеров бай Все ордера закрываются.Советник возвращается в первоначальное состояние, цикл начинается заново.
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 23 ноября 2021, 09:31
+
0
Пара картинок чтоб понять о чем речь.
Ордера Бай и ордера сел Семи валютных пар закрытые по общему профиту(Ордера бай свой профит, селл свой профит).Когда ордера селл идут в просадку, ордера бай пересекаются и дают положительный результат
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 23 ноября 2021, 09:32
+
0
Это выдержки из поста.
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 23 ноября 2021, 09:33
+
0
Если совсем подробно.Валюты из-за наличии между ними корреляции в какой то момент имеют положительную динамику.Вот её мы и ждем.А ордера селл разгружают наш депозит при присадки.У уменьшают стоимость активов и увеличивают маржу.Защищают от резкого изменения тренда.Еще нужна возможность настроить советник для работы в другую сторону.
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 23 ноября 2021, 09:07
+
0
Отделите «мух от котлет». Корреляция это свойство показывающее «похожесть» двух или нескольких цифровых рядов (в данном случае это цена конкретной валютной пары в каждый дискретный момент времени).У «валют» не может быть динамики. «Валюта»-это товар на рынке Форекс.А «динамика»-это характеристика физического процесса.
Я понимаю, что вы перепечатываете чьи то посты.Но вы их хотя бы сами осмыслите.Надо же уважать тех у кого просите помощи.
А то ситуация похожа на отношения между Россией и Польшей:«Нам хреново-поэтому мы хотим, а вы обязаны продавать нам газ дешевле».
Редактирован: 23 ноября 2021, 10:33
avatar

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

  • 23 ноября 2021, 10:26
+
0
Прошу прощения если чем обидел.Я просто пытаюсь объяснить.
avatar

  7  AVPetrovich Автор Сообщений: 187

  • 23 ноября 2021, 14:38
+
0
Да дело не в обиде.Я с вами веду переписку потому что я за вас поручился (т.е. отказался от своего права на бесплатный код в этом месяце в вашу пользу) и несу за вас некоторую моральную ответственность перед коллективом.
Но вы сами должны что то реальное делать а не писать голые декларации или прятаться за мои посты.
Обращайтесь к Андрею, он пишет программы.
Просто сначала в блокноте попробуйте все расписать по пунктам с самого начала и для одной пары и для одного направления.Лучше с ценами.
Например:
Алгоритм направления бай (покупок)
1.В 00:30 каждых торговых суток если нет открытых позиций открывается позиция
на покупку лотом 0.1 (например по цене 1.30000.) и магиком =1.
2.В случае достижения прибыли Profit=10$ позиция закрывается.
3.В случае снижения цены на расстояние dist = 100 (например до цены 1.29900)
открывается позиция на продажу лотом 0.01 и магиком =1…
4.В случае дальнейшего снижения цены на расстояние dist = 100 (например до
цены 1.29800)открывается дополнительная позиция на продажу увеличенным
лотом 0.02 и магиком =1…
.
.
8.Таким образом образуется убыток позиции на покупку и прибыль позиций на
продажу.
9.В случае достижения суммарной прибыли Profit=10$ (т.е. превышения профита
позиций на продажу над убытком позиций на покупку на 10$ ) все позиции на
продажу и на покупку и магиком =1 закрываются.
10… И так по всем пунктам.
Постарайтесь максимально подробно но и не размазывания описать все пункты стратегии.Когда полностью опишете все пункты только тогда уже скопируете сюда.И только тогда будет надежда получить готовый советник.
avatar

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

  • 23 ноября 2021, 16:12

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