ilvera
ilvera

 
Уровень 19

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


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

Рейтинг 2151



РЕКОМЕНДУЮ



Советник по Стратегии не сливающей депо

Прошу сделать советник по этой стратегии для МТ4. Сразу скажу стратегия не моя. Я ее нарыла в инете на форуме.
Алгоритм такой:
В любой точке открываем ордер не важно buy или sell
Стоп-10пунктов Профит-10пунктов
В момент срабатывания Профита открываем противоположный ордер, также со стопом-10п. и профитом-10п.
А в момент срабатывания стопа противоположный ордер со стопом-10п.и профитом на 10п. больше, т.е. 20п.
Если после переворота сработал вновь стоп, то переворачиваем позицию и ставим стоп-10п., а профит ещё на 10п. больше преведущего, т.е. 30 пунктов, и т.д.
Если сработал профит по 20,30 и т.д. пунктов., то также переворот и стоп с профитом вновь по 10пунктов.
Также после открытия ордера, если цена пошла против, то на расстоянии 5 пунктов от ордера открываем противоположную позицию.И ставится изначально также стоп-10п., профит-10п., срабатывает стоп, переворот и стоп-10п., профит 20п, и т.д., срабатывает профит, также переворот и стоп-10п. профит-10п.
Если после открытия первой позиции цена пошла в нужном направлении, то фиксируется прибыть в 5 пунктов.
Если в противоположном, то отрицательный замок, и далее по описанной выше схеме.
Также Есть условие закрытия всех позиций при достижении прибыли в +10 пунктов от начального баланса.Т.е. Баланс 1000$ лот 0.1, торговля по eurusd. Закрытие при 1010$
В ходе торговли будут положительные и отрицательные замки., а также 2 ордера в одном направлении.Убытков практически нет, слить депо невозможно.Прибыль всегда перекроет убыток.

Стратегия работает т.к. в движении цены нет закономерностей., цена двигается хаотично.Даже просто покупая и продавая на уровне стопа покупки, и переворачиваясь на покупку на уровне стопа продажи, с увеличением профита на количество пунктов равное стоп лоссу.Всегда наступит момент перекрытия убытков прибылью.Но одной позицией торговать рискованно, т.к. можно нарваться на флэт и при несоблюдении ММ, в переворотах потерять депо.Поэтому вводится 2 локирующая позиция, которая в момент флета приносит прибыль, а первая убыток по стопу.Таким образом во флете не теряется ничего, и при движении в основном открываются 2 однонаправленных ордера, которые моментально приносят прибыль в 10 пунктов от начального депо.
Несмотря на кажущуюся простоту стратегия оказалась сложной в исполнении. Пробовала, толком ничего не получилось. Поэтому никаких скринов нет. Добавить от себя никаких разъяснений не могу. Но очень хочется попробовать ТС. Замечу, Уважаемый Мастер, я несколько лет не делала заказов, поэтому очень прошу принять мой заказ.
  • +2
  • Просмотров: 3451
  • 11 июля 2020, 14:34
  • ilvera
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
Советник усреднитель TakeProfit полуавтомат.
10 июля 2020
11 июля 2020

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

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

+
0
все по пунктам на скринах
avatar

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

  • 11 июля 2020, 14:51
+
0
Я же написала что не получилось в скринах. Может кто нибудь поможет сделать четкие скрины?
avatar

  19  ilvera Автор Сообщений: 50 - ilvera

  • 11 июля 2020, 15:09
+
+1
Я же написала что не получилось в скринах. Может кто нибудь поможет сделать четкие скрины?


а что конкретно не получилось?

1. берешь хенд тестер
2. открывает позы по заданию
3. скринишь
4. подписываешь комментарии

какой пункт не получился?
avatar

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

  • 12 июля 2020, 09:28
+
0
Андрей, подскажите пожалуйста, где взять этот «хенд тестер»?! А то не в первый раз о нем слышу, набирал и «хенд тестер» и «Hand Tester», а найти через поиск не могу…
avatar

  8  39mail Сообщений: 48 - fenix74

  • 13 июля 2020, 17:58
+
0
Если по ТЗ
Профит 100
Лось 100
Час начала торговли 0
Час окончания торговли 24
Число поз 10
Но профит увеличивается с каждым ордером по алгоритму 200, 300 и так далее
avatar

  19  ilvera Автор Сообщений: 50 - ilvera

  • 11 июля 2020, 15:28
+
0
так установи скриншотер
avatar

  23  igrun Сообщений: 1693 - igrun

  • 11 июля 2020, 15:29
+
0
Дело не в этом, у меня вообще не получилось торговать по алгоритму, не успеваешь. ошибаешься. Если сможете попробуйте и опубликуйте, пожалуйста!
avatar

  19  ilvera Автор Сообщений: 50 - ilvera

  • 11 июля 2020, 15:33
+
0
делоне в торговле а в программе скриншотер, которую нужно установить на ваш компьютер для того чтобы с ее помощью сделать скриншоты и разрисовать их,
avatar

  23  igrun Сообщений: 1693 - igrun

  • 11 июля 2020, 15:47
+
0
Если по ТЗ
Профит 100
Лось 100
Час начала торговли 0
Час окончания торговли 24
Число поз 10
Но профит увеличивается с каждым ордером по алгоритму 200, 300 и так далее,
Также Есть условие закрытия всех позиций при достижении прибыли в +100 на 5ти знаке
avatar

  19  ilvera Автор Сообщений: 50 - ilvera

  • 11 июля 2020, 15:30
+
+1
Работа с двумя встречными сетками. Сама по себе сложная задача.
Процитирую Андрея(АМ2): «У конкурентов такой 500 баксов стоит».
Он уже отказывался выполнять подобные задачи.
Обратитесь вот сюда.
Не думаю, что пять сотен возьмут, но что-то стоить это будет.
avatar

  24  ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 11 июля 2020, 16:00
+
+2
Удивительно, 18 уровень — не может нарисовать стратегию. В тексте вообще ничего не понятно. Вы когда торгуете — на график смотрите или по буквам открываете ордера? Должно быть хоть примерное зрительное восприятие.
Чем то на ренко график похоже — 100 туда, 100 сюда. Может на кирпичиках легче объяснить?
Редактирован: 11 июля 2020, 16:10
avatar

  12  Slava78 Сообщений: 598

  • 11 июля 2020, 16:04
+
+1
Истину глаголешь! Без скринов жуть как тяжело вникнуть в суть идеи, да ещё при таком объёме текста.
Другой вопрос, что в технических ВУЗах специально учат техзадания писать.
Рядовой обыватель этого не умеет делать от слова «совсем».
Но бывает ещё хуже. Запусти видео на том сайте, куда я ссылку кинул.
Жуткое гнусавое занудство! Это ж какую выдержку надо иметь, чтоб его до конца дослушать да ещё и информацию воспринять...:D 
Редактирован: 11 июля 2020, 16:20
avatar

  24  ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 11 июля 2020, 16:15
+
0
Злые вы! Не хочется даже комментировать…
avatar

  19  ilvera Автор Сообщений: 50 - ilvera

  • 11 июля 2020, 16:46
+
0
А вот это неправда.
Не надо ругаться.
И не надо путать здоровую критику со злыми насмешками.
Девушка, я Вам в личку отписался.
avatar

  24  ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 11 июля 2020, 17:05
+
0
Нашел эту ТС на форекс деньги и что? автор мильонером не стал, открыл потом следующую ветку с новым граалем.
avatar

  12  Slava78 Сообщений: 598

  • 11 июля 2020, 17:15
+
0
Если кого не заинтересовала ТС, прошу не засорять эту страницу своим негативом, по поводу моих способностей и уровня.
Возьмется Андрей за заказ или нет, ему решать.
avatar

  19  ilvera Автор Сообщений: 50 - ilvera

  • 11 июля 2020, 17:52
+
0
без локов с одним ордером еще можно сделать.

1. открыли позу
2. получили стоп
3. переворот
4. увеличили тейк
avatar

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

  • 11 июля 2020, 18:00
+
0
Сделайте так. Потестим.Посмотрим. Ну интересная же ТС. В ней математический алгоритм.
avatar

  19  ilvera Автор Сообщений: 50 - ilvera

  • 11 июля 2020, 18:07
+
0
1. открыли позу
2. получили стоп
3. переворот
4. увеличили тейк


Сделайте так. Потестим.Посмотрим. Ну интересная же ТС. В ней математический алгоритм.


так сделано: www.opentraders.ru/downloads/2724/



как только будет более четкое тз, можно будет продолжить.
avatar

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

  • 12 июля 2020, 09:22
+
0
Простите что засоряю, Cmillion делал похожий сов под именем НЕВАЛЯШКА.
Ссылка там же на первой странице, а вдруг понравится;) 
avatar

  12  Slava78 Сообщений: 598

  • 11 июля 2020, 18:19
+
0
вот только что сделал в соседнем топике советник. в вашем варианте 2 строчки только местами поменять:




//+------------------------------------------------------------------+
//|                                                    BuySell33.mq4 |
//|                                              Copyright 2020, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lot        = 0.1;      // лот
extern double KTake      = 2;        // увеличение тейка
extern int StopLoss      = 200;      // лось
extern int TakeProfit    = 300;      // язь
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   PutButton("B",100,160,"BUY");
   PutButton("S",100,120,"SELL");
   PutButton("C",100,80,"CLOSE");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   ObjectDelete(0,"B");
   ObjectDelete(0,"S");
   ObjectDelete(0,"C");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutButton(string name,int x,int y,string text)
  {
   ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
//--- установим координаты кнопки
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
//--- установим размер кнопки
   ObjectSetInteger(0,name,OBJPROP_XSIZE,80);
   ObjectSetInteger(0,name,OBJPROP_YSIZE,30);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,name,OBJPROP_CORNER,3);
//--- установим текст
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,9);
//--- установим цвет текста
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
//--- установим цвет фона
   ObjectSetInteger(0,name,OBJPROP_BGCOLOR,White);
//--- установим цвет границы
   ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,Blue);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов
   ObjectSetInteger(0,name,OBJPROP_HIDDEN,false);
//--- установим приоритет на получение события нажатия мыши на графике
   ObjectSetInteger(0,name,OBJPROP_ZORDER,0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=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-Take()*_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+Take()*_Point,_Digits);
     }

   r=OrderSend(NULL,type,Lot,NormalizeDouble(price,_Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int counts=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()<2)
               counts++;
           }
        }
     }
   return(counts);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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 Losses()
  {
   int loss=0;

   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0)
              {
               if(OrderClosePrice()-OrderOpenPrice()<0)
                  loss++;
               if(OrderClosePrice()-OrderOpenPrice()>0)
                  break;
              }
            if(OrderType()==1)
              {
               if(OrderClosePrice()-OrderOpenPrice()>0)
                  loss++;
               if(OrderClosePrice()-OrderOpenPrice()<0)
                  break;
              }
           }
        }
     }
   return(loss);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Take()
  {
   double take=TakeProfit;
   if(Losses()>0)
      take=NormalizeDouble(TakeProfit*(Losses()+1),2);
   return(take);
  }
//+------------------------------------------------------------------+
//| Тип последней сделки                                             |
//+------------------------------------------------------------------+
int LastDealType()
  {
   int type=8;

   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderType()==0)
           {
            type=0;//buy
           }
         if(OrderType()==1)
           {
            type=1;
           }
        }
     }
   return(type);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(Losses()>0 && CountTrades()<1)
     {
      if(LastDealType()==1)
         PutOrder(0,Ask);
      if(LastDealType()==0)
         PutOrder(1,Bid);
     }

   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(ObjectGetInteger(0,"C",OBJPROP_STATE)==1)
     {
      CloseAll();
      ObjectSetInteger(0,"C",OBJPROP_STATE,false);
     }

   Comment("\n Losses: ",Losses(),
           "\n Take: ",Take());
  }
//+------------------------------------------------------------------+



avatar

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

  • 11 июля 2020, 18:50
+
0
Да похоже на эту стратегию. Ну вот тем более будет легче переделать под эту ТС.Только нужен полноценный сов.Это полуавтомат
avatar

  19  ilvera Автор Сообщений: 50 - ilvera

  • 11 июля 2020, 19:07
+
0
Также после открытия ордера, если цена пошла против, то на расстоянии 5 пунктов от ордера открываем противоположную позицию.И ставится изначально также стоп-10п., профит-10п., срабатывает стоп, переворот и стоп-10п., профит 20п, и т.д., срабатывает профит, также переворот и стоп-10п. профит-10п. Прошу и это добавить
avatar

  19  ilvera Автор Сообщений: 50 - ilvera

  • 11 июля 2020, 19:13
+
0
Также после открытия ордера, если цена пошла против, то на расстоянии 5 пунктов от ордера открываем противоположную позицию.И ставится изначально также стоп-10п., профит-10п., срабатывает стоп, переворот и стоп-10п., профит 20п, и т.д., срабатывает профит, также переворот и стоп-10п. профит-10п. Прошу и это добавить


это покажите на скринах
avatar

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

  • 11 июля 2020, 19:46
+
0
Иначе алгоритм не соблюдается и математический смысл не сливать не получится.
avatar

  19  ilvera Автор Сообщений: 50 - ilvera

  • 11 июля 2020, 19:25
+
0
если опять срабатывает стоп, переворот и снова бай тп-200п, стоп-100п. если опять стоп сработал открывается селл тп 300п, стоп 100п и т.д., ну как то так я понимаю
Редактирован: 11 июля 2020, 20:46
avatar

  19  ilvera Автор Сообщений: 50 - ilvera

  • 11 июля 2020, 20:34
+
0
ну как то так я понимаю
не понял. дальше не ко мне.
avatar

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

  • 11 июля 2020, 22:45
+
0
В ходе торговли будут положительные и отрицательные замки., а также 2 ордера в одном направлении.
avatar

  19  ilvera Автор Сообщений: 50 - ilvera

  • 11 июля 2020, 21:00
+
0
ilvera, а что Вам мешает отобразить пример сделок на графике значками и текстовыми метками? Например так:
avatar

  18  Andrju81 Сообщений: 245 - Андрей

  • 12 июля 2020, 18:31
+
0
Готово — www.opentraders.ru/downloads/2725/
Только не думайте что все будет так гладко как Вам представляется в этой стратегии.
avatar

  18  Andrju81 Сообщений: 245 - Андрей

  • 13 июля 2020, 03:51
+
0
Спасибо! Нашелся же доброй души человек!:)  По поводу советника. Будем тестить. Я же не утверждала, что он не будет сливать. Это автор утверждал. Просто нашла необычную ТС и очень захотелось проверить. А вручную очень трудно.
avatar

  19  ilvera Автор Сообщений: 50 - ilvera

  • 13 июля 2020, 10:44
+
0
Так а где результаты тестирования или реал? Можете предоставить?
avatar

  3  GEEZER Сообщений: 7 - Василий Федорович

  • 3 декабря 2021, 12:36
+
0
К этой сове можно мартин прикрутить?
avatar

  16  Aleh7999 Сообщений: 90

  • 28 июля 2020, 18:28

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