+2
закодил то что на поверхности лежало:



www.opentraders.ru/downloads/2538/

avatar

AM2

  • 10 января 2020, 21:58
0
просьба писать читаемое тз, см. выше. очень приличный объем работы. все необходимые функции уникальны и потребуют много времени и сил. сделал только самый минимум:



www.opentraders.ru/downloads/2537/

в следующих топиках можно добавлять по 1-2 функции.

avatar

AM2

  • 10 января 2020, 21:50
0
Советник на открытии дня выставляет байлимит и селлимит на ближайших синих уровнях.По окончании дня все неоткрытые лимитки удаляются. Открытые закрываются по тейку.

Если сработал например байлимит, то сразу же открывается ещё один ниже, на следующей синей линии, размером первоначального ордера, помноженного на коэфф, что в настройках. При срабатывании второй лимитки бай тут же ниже(на третьей синей линии ) выставляется третий байлимит.

При возникновении сетки тейк откладывается от уровня БУ и учитывает лотность сетки, чтобы в итоге общий профит при закрытии сетки в пунктах был равен тому, что в настройках.Синие уровни рисуются индикатором на открытии дняи действуют только в этот день.

Каждый уровень отрабатывается(ставятся лимитки на него) только один раз. Если на закрытии дня ордера и(или) сетка не достигли тейка, но в плюсе, то они закрываются.Если в минусе, то на открытии сл.дня все тейки переводятся в БУ(отдельно для бай и селл).

Если в первый день открылся ордер или сетка, например, бай, и на закрытии дня минус, потом на сл.день сл.ордер бай может открыться на ближайшей соответствующей(для байлимит) синей линии соответствующим(исходя из настроек) объёмом и образуется новый уровень тейка-БУ для увеличенной сетки.

Допустим после этого сетка закрылась по БУ, а цена потом пошла снова вниз — на первой синей линии ничего не произойдёт(она отработалась последней байлимиткой), а вот на второй синей линии откроется снова байлимит минимальной лотностью, что в настройках.

В индикаторе числа уровни прописаны для четырёхзнака, нужно для робота исправить на пятизнак(ur0, ur1, ur2, ur3, ur4).Синие уровни -ur1, ur2, ur3, ur4.
avatar

AM2

  • 10 января 2020, 21:28
0
далее в видео автор выбирает и однонаправленные паттерны тоже.
см. 3:45

avatar

AM2

  • 10 января 2020, 19:14
0
на 27-е
avatar

AM2

  • 10 января 2020, 18:03
0
в видео чувашова нет условия разнонаправленности свечей. там где нет сделки, не выполнилось условие по разности хвостов
avatar

AM2

  • 10 января 2020, 18:01
0
после исправления смотрели?
avatar

AM2

  • 10 января 2020, 00:11
0
я все так и сделал. даже код прокомментировал:


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool BuyPattern()
  {
   if(Close[1]>High[2]                // закрытие 1 > хая 2
      && Low[1]<Low[2]                // лоу 1 < лоу 2
      && Low[2]-Low[1]<=Delta*_Point) // отбой от лоу 2 свечи
      return(true);
   return(false);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool SellPattern()
  {
   if(Close[1]<Low[2]                   // закрытие 1 < лоя 2
      && High[1]>High[2]                // хай 1 > хай 2
      && High[1]-High[2]<=Delta*_Point) // отбой от хая 2 свечи
      return(true);
   return(false);
  }
avatar

AM2

  • 9 января 2020, 23:22
+2
тест подобной системы 1 лотом, за 3 года, по евре, спред 10:





все вопросы в личку :D 

avatar

AM2

  • 9 января 2020, 22:00
0
вот индикатор круглых уровней: www.opentraders.ru/downloads/1617/

а это линейка: www.opentraders.ru/downloads/2536/

avatar

AM2

  • 9 января 2020, 19:42
0
на 24-е
avatar

AM2

  • 9 января 2020, 18:20
0
интересно будет погадать. на 23-е
avatar

AM2

  • 9 января 2020, 18:18
0
не в курсе
avatar

AM2

  • 9 января 2020, 18:17
0
Поручитель по данному топику есть

поручитель в студию :) 
avatar

AM2

  • 8 января 2020, 23:19
0
вот <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; 



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

//--- Inputs
extern double Lots       = 0.1;      // лот
extern double KLot       = 2;        // умножение лота
extern double MaxLot     = 5;        // максимальный лот
extern double Fibo       = 38.2;     // фибо
extern int StopLoss      = 0;        // лось
extern int TakeProfit    = 0;        // язь
extern int Delta         = 20;       // пункты
extern int Exp           = 2;        // истечение
extern int Slip          = 30;       // реквот
extern int Magic         = 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,double sl=0,double tp=0)
  {
   int r=0;
   color clr=Green;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
     }

   r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,TimeCurrent()+Exp*3600,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;
   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderProfit()>0)
            break;
         if(OrderProfit()<0)
           {
            lot=OrderLots()*KLot;
            break;
           }
        }
     }
   if(lot>MaxLot)
      lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   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()<2)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Подсчет ордеров по типу                                          |
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool BuyPattern()
  {
   if(Close[1]>High[2]                // закрытие 1 > хая 2
      && Low[1]<Low[2]                // лоу 1 < лоу 2
      && Low[2]-Low[1]<=Delta*_Point) // отбой от лоу 2 свечи
      return(true);
   return(false);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool SellPattern()
  {
   if(Close[1]<Low[2]                   // закрытие 1 < лоя 2
      && High[1]>High[2]                // хай 1 > хай 2
      && High[1]-High[2]<=Delta*_Point) // отбой от хая 2 свечи
      return(true);
   return(false);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double delta=(High[1]-Low[1])*Fibo*0.01;

   if(CountOrders()<1)
     {
      if(BuyPattern() && Bid<High[1])
         PutOrder(4,High[1],Low[1],High[1]+delta);
      if(SellPattern() && Bid>Low[1])
         PutOrder(5,Low[1],High[1],Low[1]-delta);
     }
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 8 января 2020, 20:10
0
Оказалось, что патерн в программе для советника прописан неточно.


опишите паттерн точнее
avatar

AM2

  • 8 января 2020, 19:41
0
на 20-е
avatar

AM2

  • 7 января 2020, 20:19