drona007
Евгений

 
Уровень 7

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


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

Рейтинг 2146



РЕКОМЕНДУЮ



Возьмитесь написать советник.

Есть 2 индикатора. Индикатор зон спроса и предложений и индикатор перекупленности и перепроданности. Идея такова, что когда совпадает зона поддержки и перепроданность, то покупаем, а погда совпадает зона сопротивления и перекупленность, то продаем.Стоп-лосс ставим за уровень на 2 спреда. Тейк на 2 спреда до ближайшего уровня, либо фиксированный. Скрины и индикаторы прилагаю.

Индикаторы прилагаю. Все настройки по умолчанию.
shved_supply_and_demand.mq4 (28 Kb)

TS-1#2.mq4 (4 Kb)
  • +1
  • Просмотров: 4040
  • 15 апреля 2021, 16:05
  • drona007
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
Кому не лень, тот может торговать и ручками. Вот Вам готовая стратегия)
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 15 апреля 2021, 16:13
+
0
За сегодня 515 pips и то с учетом, что половину сигналов профукал. Поэтому и хочу советника.
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 15 апреля 2021, 16:30
+
0
Интересная темка, имеет место быть, ручками торговалась, а вот советник не приходилось тестировать.
avatar

  5  ZERNO Сообщений: 52 - ZERNO

  • 11 марта 2024, 13:07
+
0
… добрая тема, под это да, «машинка» нужна…
avatar

  12  mishelbb Сообщений: 220 - mishelbb

  • 15 апреля 2021, 17:02
+
0
так а сигналом для бай/стоп какой должен быть для совы? что первично, что вторично?
avatar

  4  alexzh16 Сообщений: 59

  • 15 апреля 2021, 17:17
+
0
Для покупки/продажи должны совпасть сигналы двух индикаторов. Какой из них поступит первый или второй не важно. Бывает так, что зона покупки/продажи широкая, цена находиться в ней и потом второй сигнал, что он нерекуплен или перепродан. А если зона покупки или продажи узкая, то чаще наоборот. Сначала поступает сигнал о перепроданности/перекупленности, о потом проходит касание. Бывают сигналы что на индикаторе перекупленности/перепроданности происходит просто касание линии 70/30 и сигнал часто так же отрабатывает. Поэтому можно сделать просто по касанию этих линий и при наличии уровня.

Стоп-лосс выставлять за уровень на Х2 спред за зону.

Тейк-профит либо фиксированный делать, либо на -Х2 спреда от следующего уровня.

Думаю ничего не упустил. Спрашивайте, если что-то не понятно.
Редактирован: 15 апреля 2021, 17:44
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 15 апреля 2021, 17:37
+
0
Поверьте мне, стопы будут весьма короткие, что это делает ее весьма безопасной, ну с учетом мани-менеджмента конечно. А тейк-профит можно просто сделать Х1 или Х2, Х3 от стоп-лосса. Такой вариант более чем уместен.
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 15 апреля 2021, 17:50
+
0
я делал советник на индикаторе «shved_supply_and_demand». на истории все не так радужно. советник называется Supply. смотрите в базе
avatar

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

  • 15 апреля 2021, 17:56
+
0
Для этого здесь и есть второй индикатор перекупленности/перепроданности для фильтрации уровней. Спасибо, обязательно посмотрю сову.
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 15 апреля 2021, 18:04
+
0
avatar

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

  • 15 апреля 2021, 18:07
+
0
Спасибо, посмотрел. Но не совсем то, что я предлагаю.
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 15 апреля 2021, 18:13
+
0
на 20-е
avatar

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

  • 15 апреля 2021, 19:13
+
0
Андрей. Большое спасибо, что возьметесь. Просто думаю надо более точно сформулировать, что нужно сделать. Самое главное я считаю, что нужно разобраться со стопами. Стоп должен ставиться за зону на х2 спреда от зоны. Пример, если ширина зоны 100 пипс, а спред 10, то стоп-лосс 100+10Х2=120 пипс.

Вход в сделку осуществляется при совпадении сигналов 2-х индикаторов. Какой из них первый подаст сигнал не важно. Бывает так, что зона достаточно широкая и свеча уже в ней, а потом поступает сигнал о перекупленности или перепроданности. И наоборот, если зона узкая, то чаще всего поступает сигнал о перепроданности или перекупленности, а потом касание зоны.

С тейк профитом на Ваше усмотрение… Было бы не плохо тралл и безубыток.

Настойка индикатора зон вместо 1000 баров, поставте 10000.

Можно сделать настройку не торговать от слабых зон.

Простите, если я многого прошу. Просто уточнения небольшие))) Спасибо.

avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 16 апреля 2021, 17:54
+
0
Ок. Спасибо что взялись.
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 15 апреля 2021, 19:15
+
0
в реале ведь уровни перерисовывают когда цена их прошивает… или может я ошибаюсь
avatar

  7  sergio88 Сообщений: 24

  • 15 апреля 2021, 22:00
+
0
Не перерисовывает, а удаляет. И в настройках можно установить количество баров на который будет производиться расчет. Т.е. по умолчанию стоит 1000 баров, что больше этого числа, от тех баров он уровни уже не рисует. Он немного может корректировать зоны по ширине, но на торговлю особо не влияет. И немного запаздывает с определением уровня, протестировался он или нет, что также ни как не влияет на результат, ведь и так видно, протестировался он или нет. Ну я имею в виду надпись и цвет зоны.
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

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

  4  alexzh16 Сообщений: 59

  • 15 апреля 2021, 22:31
+
0
Все верно. Поэтому стопы обязательны и они короткие, буквально Х2 спреда от зоны. На ТФ допустим 5М они очень редко достигают 200 pips. Обычно всего 100-120 pips. А бывает и 70-90 pips. Что довольно-таки не плохо.
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 15 апреля 2021, 22:39
+
0
Прошу привести пример ручного расчета стопа (Х2 спрэда от зоны).
avatar

  18  Boris54 Сообщений: 810 - ПенSионер

  • 16 апреля 2021, 05:46
+
0
Если спред на паре 2 пипс, а ширина зоны 70 пипс, то 70+2Х2=74 пипс стоп лосс.
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 16 апреля 2021, 11:06
+
0
А что?
Идея дельная.
Надо пробовать.
Индикатор зон — калька с SSSR, сути не меняет.
А вот индикатор перекупленности/перепроданности — видимо, строго технический. Осциллятор.
Меня больше он интересует.
Я попробую свою версию сделать.
avatar

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

  • 16 апреля 2021, 07:36
+
0
Индикатор перекупленности/перепроданности очень хорош.
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 16 апреля 2021, 11:07
+
0
ДА. ЗАБЫЛ сказать. Индикатор зон у меня стоит в настройках 10000 баров вместо 1000.
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 16 апреля 2021, 11:08
+
0
Время 11:43 если кто-то торговал сегодня по стратегии, тот уже должен быть в плюсе)
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 16 апреля 2021, 11:44
+
0
И так, есть первые результаты по роботу. Не совсем то, что требуется, написан просто и на скорую руку. ТП и СЛ только фиксированные, что не совсем то, что требуется. Оказалось, что работа с индикаторами намного сложнее чем предполагалось. Но тем не менее он с настройками по дефолту не сливает и даже в плюсе). Надо конечно доводить до ума… Основная проблема в выставлении совой стопов. А так норм.
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 16 апреля 2021, 17:10
+
0
А как сову закинуть???)
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 16 апреля 2021, 17:20
+
0
Закинуть куда? На сайт или в терминал?
avatar

  9  USDPump Сообщений: 62

  • 17 апреля 2021, 09:55
+
0
Да на сайт он хотел, не знает как.
Вот тут это делается.

Да погоди, Евгений, не закидывай.
Дождись того, что Андрей сделает.
Может, у Андрея в десять раз лучше получится, а ты меня уже успеешь опозорить.:D 
АВАНСОМ, так сказать!:D 
avatar

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

  • 17 апреля 2021, 11:15
+
0
больше 20 убыточных сделок подряд! *shock*  дальше и не стоит продолжать

avatar

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

  • 17 апреля 2021, 14:14
+
0
Это на чем вы его так протестили?! У меня на тестах ни одного подобного результата не было.
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 17 апреля 2021, 15:14
+
0
Стоит продолжать…
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 17 апреля 2021, 15:16
+
0
Андрей, ну а твоё мнение. Вина идеи или индикатора(ов)?
Ну понимаю, несколько странный вопрос, но всё же.
avatar

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

  • 17 апреля 2021, 15:18
+
0
вот мой набросок. виноватить никого не буду :) 


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

//--- Inputs
extern double Lots       = 0.1;        // лот
extern double KLot       = 1;          // умножение лота
extern double MaxLot     = 5;          // максимальный лот
extern int StopLoss      = 200;        // лось
extern int TakeProfit    = 300;        // язь
extern int Slip          = 30;         // реквот
extern int Magic         = 123;        // магик

extern string ZoneType   = "Untested"; // Untested, Weak

extern string IndName    = "shved_supply_and_demand"; //
extern string IndName2   = "TS-1#2"; //

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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-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,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//| Подсчет ордеров по типу                                          |
//+------------------------------------------------------------------+
int CountOrders(int type=-1)
  {
   int count=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==type || type==-1)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;
   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderProfit()>0)
               break;
            if(OrderProfit()<0)
              {
               lot=OrderLots()*KLot;
               break;
              }
           }
        }
     }
   if(lot>MaxLot)
      lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Sup()
  {
   double max=0;
   for(int i=ObjectsTotal()-1; i>=0; i--)
     {
      if(ObjectType(ObjectName(i))==OBJ_RECTANGLE)
        {
         if(StringFind(ObjectName(i),"SSSR#S",0)>=0)
           {
            double p1=ObjectGetDouble(0,ObjectName(i),OBJPROP_PRICE1);
            if(p1>max)
              {
               max=p1;
              }
           }
        }
     }
   return(max);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Res()
  {
// 1. берем 1-е значение
// 2. оно минимальное
// 3. берем следующее
// 4. сравниваем
// 5. если меньше то оно минимальное

   double min=0;
   for(int i=ObjectsTotal()-1; i>=0; i--)
     {
      if(ObjectType(ObjectName(i))==OBJ_RECTANGLE)
        {
         if(StringFind(ObjectName(i),"SSSR#R",0)>=0)
           {
            double p2=ObjectGetDouble(0,ObjectName(i),OBJPROP_PRICE2);

            if(min==0)
              {
               min=p2;
              }

            if(p2<min)
              {
               min=p2;
              }
           }
        }
     }
   return(min);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   bool buy=1,sell=1;
   double gre=iCustom(NULL,0,IndName2,1,0);
   double red=iCustom(NULL,0,IndName2,2,0);


   buy=Open[1]<Sup() && Close[1]>Sup() && red<111;
   sell=Open[1]>Res() && Close[1]<Res() && gre<111;

   if(CountOrders()<1)
     {
      for(int i=ObjectsTotal()-1; i>=0; i--)
        {
         if(ObjectType(ObjectName(i))==OBJ_RECTANGLE)
           {
            if(buy)
              {
               PutOrder(0,Ask);
              }
            if(sell)
              {
               PutOrder(1,Bid);
              }
           }
        }
     }

   double ind = iCustom(NULL,0,IndName,0,0);

   Comment("\n Support: ",Sup(),
           "\n Resist: ",Res());

  }
//+------------------------------------------------------------------+

avatar

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

  • 17 апреля 2021, 15:33
+
0
avatar

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

  • 17 апреля 2021, 16:16
+
0
Было бы хорошо, если бы я понимал что это и с чем его едят))) Что с этим нужно сделать? Простите если что не так*wall* 
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 17 апреля 2021, 16:20
+
0
Всем моё почтение, вот прогнал в тесте, результаты прилагаю, исходя из этого логично попробовать в другую сторону, при таком же раскладе.., Андрей прикрутите пожалуйста реверс к Вашему наброску выше...
avatar

  12  mishelbb Сообщений: 220 - mishelbb

  • 18 апреля 2021, 05:44
+
0
Добавлен реверс:
//+------------------------------------------------------------------+
//|                                                      Supply2.mq4 |
//|                                              Copyright 2021, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.1;        // лот
extern double KLot       = 1;          // умножение лота
extern double MaxLot     = 5;          // максимальный лот
extern int StopLoss      = 200;        // лось
extern int TakeProfit    = 300;        // язь
extern int Slip          = 30;         // реквот
extern int Magic         = 123;        // магик
extern bool Revers       = false;      // false - нет реверса, true - реверс

extern string ZoneType   = "Untested"; // Untested, Weak

extern string IndName    = "shved_supply_and_demand"; //
extern string IndName2   = "TS-1#2"; //

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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-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,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//| Подсчет ордеров по типу                                          |
//+------------------------------------------------------------------+
int CountOrders(int type=-1)
  {
   int count=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==type || type==-1)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;
   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderProfit()>0)
               break;
            if(OrderProfit()<0)
              {
               lot=OrderLots()*KLot;
               break;
              }
           }
        }
     }
   if(lot>MaxLot)
      lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Sup()
  {
   double max=0;
   for(int i=ObjectsTotal()-1; i>=0; i--)
     {
      if(ObjectType(ObjectName(i))==OBJ_RECTANGLE)
        {
         if(StringFind(ObjectName(i),"SSSR#S",0)>=0)
           {
            double p1=ObjectGetDouble(0,ObjectName(i),OBJPROP_PRICE1);
            if(p1>max)
              {
               max=p1;
              }
           }
        }
     }
   return(max);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Res()
  {
// 1. берем 1-е значение
// 2. оно минимальное
// 3. берем следующее
// 4. сравниваем
// 5. если меньше то оно минимальное

   double min=0;
   for(int i=ObjectsTotal()-1; i>=0; i--)
     {
      if(ObjectType(ObjectName(i))==OBJ_RECTANGLE)
        {
         if(StringFind(ObjectName(i),"SSSR#R",0)>=0)
           {
            double p2=ObjectGetDouble(0,ObjectName(i),OBJPROP_PRICE2);

            if(min==0)
              {
               min=p2;
              }

            if(p2<min)
              {
               min=p2;
              }
           }
        }
     }
   return(min);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   bool buy=1,sell=1;
   double gre=iCustom(NULL,0,IndName2,1,0);
   double red=iCustom(NULL,0,IndName2,2,0);


   buy=Open[1]<Sup() && Close[1]>Sup() && red<111;
   sell=Open[1]>Res() && Close[1]<Res() && gre<111;

   if(CountOrders()<1)
     {
      for(int i=ObjectsTotal()-1; i>=0; i--)
        {
         if(ObjectType(ObjectName(i))==OBJ_RECTANGLE)
           {
            if(buy)
              {
                     if (!Revers)
                       {
                         PutOrder(0, Ask);
                       }
                     else if (Revers)
                       {
                          PutOrder(1,Bid);
                       }
              }
            if(sell)
              {
                     if (!Revers)
                       {
                         PutOrder(1, Bid);
                       }
                      else if (Revers)
                       {
                         PutOrder(0,Ask);
                       }
              }
           }
        }
     }

   double ind = iCustom(NULL,0,IndName,0,0);

   Comment("\n Support: ",Sup(),
           "\n Resist: ",Res());

  }
//+------------------------------------------------------------------+
avatar

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

  • 18 апреля 2021, 09:29
+
0
… большое спасибо, оперативность зашкаливает!!!
avatar

  12  mishelbb Сообщений: 220 - mishelbb

  • 18 апреля 2021, 09:49
+
0
и еще добавь пожалуйста чтоб, открывал только одну сделку пока не закроется по tp или sl, если открыта сделка другие сигналы игнорировать пока не закроется, открывает 3 сделки подряд почему так ??

Редактирован: 18 апреля 2021, 14:25
avatar

  9  Najj Сообщений: 104

  • 18 апреля 2021, 14:20
+
0
… да он вроде не открывает, не замечал в тесте во всяком случае, надо понаблюдать…
avatar

  12  mishelbb Сообщений: 220 - mishelbb

  • 18 апреля 2021, 14:26
+
0
avatar

  9  Najj Сообщений: 104

  • 18 апреля 2021, 14:29
+
0
if(CountOrders()<1)
Вот это условие для открытия в коде есть. И это не даёт открывать ордер, если есть хотя бы один открытый.
По глюкам каталогов не создано, может, это у тебя с терминалом что-то не так.
Согласно скрину открытия у тебя идут в один и тот же момент. Три пачкой, в одну и ту же секунду.
avatar

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

  • 18 апреля 2021, 14:45
+
0
я просто скопировал твой код полностью и вставил, в коде может ты что-то не так, у версии андрея тоже по 3 сделки открывает
Редактирован: 18 апреля 2021, 15:39
avatar

  9  Najj Сообщений: 104

  • 18 апреля 2021, 15:36
+
0
Нет, в коде ошибок не увидел.
Редактирован: 20 апреля 2021, 14:52
avatar

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

  • 18 апреля 2021, 16:02
+
0
Лучшая версия*good* 
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 18 апреля 2021, 23:25
+
0
… нет, что то есть
avatar

  12  mishelbb Сообщений: 220 - mishelbb

  • 19 апреля 2021, 06:08
+
0
*pardon* 
avatar

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

  • 19 апреля 2021, 06:51
+
0
Здравствуйте, да, Ваш вариант работает отлично, а не могли бы Вы привернуть к нему контроль спреда(ощутимо реагирует, по тесту хорошо видно) и контроль времени работы, для полной «красоты».., думаю не я один буду признателен.
avatar

  12  mishelbb Сообщений: 220 - mishelbb

  • 19 апреля 2021, 15:30
+
0
Дорабатывать это я не хочу.
Моя субъективная имха, что таком варианте это просто время впустую, перспектив тут нет.
Слишком примитивно.
Но можете попросить доработать Андрея (АМ2), код там простой, он без труда внесёт всё, что нужно.
avatar

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

  • 19 апреля 2021, 17:05
+
0
сегодня добавлю еще пару моментов из тз
avatar

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

  • 19 апреля 2021, 18:02
+
0
Было бы неплохо, если доработаете версию ShamanHand.
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 19 апреля 2021, 19:00
+
0
о какой версии идет речь?
avatar

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

  • 19 апреля 2021, 22:45
+
0
я не работаю с чужим кодом. только что пробовал. намучился.
avatar

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

  • 19 апреля 2021, 22:47
+
0
Добрый день, забрел на данную страничку, решил комментарий оставить, мало ли что то пригодится.
1. Стоп зависит от текущей волатильности, нужен коэффициент для его увеличения от установленного значения при росте волы. Индикаторы различного рода определения волы есть.
2. Не помешает параметр количества отработки диапазона, к примеру 1,2 или 3, дальше нарастает вероятность пробоя.
3. Интересно было бы посмотреть как будет советник отрабатывать алгоритм перевертыша. Если выбивают по стопу, то срабатывает переворот.
4. Выше уже писали ребята, да, нужен как минимум б/у а лучше трал. Профит можно держать до встречного диапазона с дальнейшим переворотом.
5. В новости диапазоны сносятся очень легко, то же не помешал бы фильтр, к примеру до выхода за 5 мин и после 10 мин, торговля отменяется. Новости главные три звезды, меньше не так принципиальны.
6. Возможен вариант использования индикатора типа канала на графике, выход за его границы с совпадением диапазона, то же будет усиливать точку входа.
7. Для отработки диапазона на «отбой» будет уместно усреднение, возможно с мартином. Тем самым снижается закрытие по короткому стопу или по ложному пробою. После пробоя, для перевертыша, уже не берется усреднение с мартином, возможен ложный пробой и убыток будет расти.
Понимаю что чем больше фильтров, тем более консервативная ТС получается, меньше входов, слабое понимание работы ТС на предмет устойчивости и доходности. При этом все таки качество входов высокое, отработка редкая но меткая.
Дополнительно параметры схематично:
1) imageup.ru/img57/4761386/screenshot_14.png
2) imageup.ru/img17/4761388/screenshot_20.png
avatar

  5  ZERNO Сообщений: 52 - ZERNO

  • 11 марта 2024, 11:39
+
0
Тестируйте.
У Шамана есть целая статья этому посвященная
Редактирован: 11 марта 2024, 14:22
avatar

  7  drona007 Автор Сообщений: 117 - Евгений

  • 11 марта 2024, 14:20

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