bezarsen1234

 
Уровень 6

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


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

Рейтинг 2087



РЕКОМЕНДУЮ




Лучшее от bezarsen1234



Советник KB Комментариев 9
2019-09-25 09:30:33Рейтинг 0

Советник Комментариев 10
2019-10-06 13:17:20Рейтинг 0

Доработка советника Комментариев 4
2019-11-07 18:20:14Рейтинг 0

Добавить функцию в советник Комментариев 4
2020-09-19 12:31:24Рейтинг 0

Pattern

Здравствуйте, Андрей хотел нужно переделать советника www.opentraders.ru/downloads/2357/.
Вход выполнить по паттерну. Можно ли сделать так чтобы анализ паттерна проводился по таймфреймам от 5 мин до Н4. Остальные условия не меняются .
  • 0
  • Просмотров: 1388
  • 11 марта 2021, 12:42
  • bezarsen1234
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
на 19-е
avatar

  34  AM2 Сообщений: 15880 - Андрей

  • 11 марта 2021, 17:33
+
0
На рисунках паттерн «Внутренний бар»?
avatar

  13  verta81 Сообщений: 355

  • 11 марта 2021, 20:39
+
0
Что значит: "… чтобы анализ паттерна проводился по таймфреймам от 5 мин до Н4"?
Не на текущем графике, а на указанном в настройках? или на всех ТФ от м5 до H4?
avatar

  13  verta81 Сообщений: 355

  • 11 марта 2021, 21:05
+
0
Анализ проводить на всех ТФ от м5 до H4
avatar

  6  bezarsen1234 Автор Сообщений: 41

  • 12 марта 2021, 15:29
+
0
Не на текущем графике
avatar

  6  bezarsen1234 Автор Сообщений: 41

  • 12 марта 2021, 16:10
+
0
Как вариант. Замените в советнике функцию OnTick() на код ниже.
Вход в сделку будет на текущем графике и по внутреннему бару ( без учета теней)
void OnTick()
  {
   if(TrailingStop>0) Trailing();
   if(AllProfit()>Pro && Pro>0) CloseAll();

   if(t!=Time[0])
     {
      // первый ордер
      if(CountTrades()<1 && Open[3]>Close[3] && Open[2]<Close[2] && Open[2]>=Close[3] && Close[2]<Open[3])  // Close[1]-Open[1]>0
        {
         PutOrder(0,Ask);
         ModifyOrders();
        }
      if(CountTrades()<1 && Open[3]<Close[3] && Open[2]>Close[2] && Open[2]<=Close[3] && Close[2]>Open[3])  //  Close[1]-Open[1]<0)
        {
         PutOrder(1,Bid);
         ModifyOrders();
        }
      t=Time[0];
     }

// усреднение      
   if(CountTrades()>0 && FindOrderType()==0 && (FindLastBuyPrice()-Ask)/Point>=Steps())
     {
      PutOrder(0,Ask);
      ModifyOrders();
     }
   if(CountTrades()>0 && FindOrderType()==1 && (Bid-FindLastSellPrice())/Point>=Steps())
     {
      PutOrder(1,Bid);
      ModifyOrders();
     }
avatar

  13  verta81 Сообщений: 355

  • 11 марта 2021, 21:21
+
0
verta81 Здравствуйте, это не то что вы написали нужен большой бар (открытие закрытие не учитывая хвосты (тени)) допустим вниз и малый бар на покупку с тенью в сторону покупки. Как сформировался этот бар входим в сделку.
avatar

  6  bezarsen1234 Автор Сообщений: 41

  • 12 марта 2021, 14:06
+
0
avatar

  34  AM2 Сообщений: 15880 - Андрей

  • 13 марта 2021, 08:55
+
0
Андрей, можно немного поправить вход нужен большой бар, а затем в противоположную сторону малый бар. Допустим первый бар был n количество пунктов, второй n/2 или n/3, главное условие чтобы он был меньше предыдущего, спасибо за труды и оперативность.
avatar

  6  bezarsen1234 Автор Сообщений: 41

  • 13 марта 2021, 20:27
+
0
Андрей, можно немного поправить вход нужен большой бар, а затем в противоположную сторону малый бар. Допустим первый бар был n количество пунктов, второй n/2 или n/3, главное условие чтобы он был меньше предыдущего, спасибо за труды и оперативность.


у меня сейчас так и есть. укажите коэффициент во сколько раз малый бар меньше большого
avatar

  34  AM2 Сообщений: 15880 - Андрей

  • 13 марта 2021, 20:33
комментарий был удален 2021-03-13 20:27:59 bezarsen1234

+
0
extern double KCandle = 3;  // k для свечи


3-означает что малый бар в 3 раза меньше большого
avatar

  34  AM2 Сообщений: 15880 - Андрей

  • 13 марта 2021, 20:34
+
0
Спасибо, еще раз проверю))
avatar

  6  bezarsen1234 Автор Сообщений: 41

  • 13 марта 2021, 22:35
+
0
Если использовать rsi в качестве фильтра на вход в сделку, получится немного интереснее.

//--- Inputs
extern ENUM_TIMEFRAMES timeframe_RSI = 60;
extern int    period_RSI      = 14;
extern int    level_buy       = 30;
extern int    level_sell      = 70;
extern double Lots       = 0.1;      // торговый объем ордера
extern double Risk       = 1;        // 1-риск
extern double MaxLot     = 5;        // максимальный торговый объем
extern double KLot       = 1.3;      // увеличение лота
extern double KStep      = 1.3;      // увеличение шага
extern double Pro        = 200;      // язь в рублях
extern int StopLoss      = 5000;     // лось
extern int TakeProfit    = 200;      // язь
extern int TrailingStop  = 200;      // трал
extern int Step          = 200;      // шаг усреднения
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик

extern double KCandle    = 3;          // k для свечи
extern ENUM_TIMEFRAMES TF = PERIOD_H1; // тф

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+

..............


//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   
   if(TrailingStop>0)
      Trailing();
   if(AllProfit()>Pro && Pro>0)
      CloseAll();

   if(t!=Time[0])
     {
      
      double cl1=iClose(NULL,TF,1);
      double cl2=iClose(NULL,TF,2);
      double op1=iOpen(NULL,TF,1);
      double op2=iOpen(NULL,TF,2);
      double RSI0= iRSI (NULL,timeframe_RSI,period_RSI,PRICE_CLOSE,0);
     
      
      // первый ордер
      
      if(cl1-op1>0 && (op2-cl2)/(cl1-op1)>KCandle && CountTrades()<1)
        { 
        if (RSI0<level_buy)
      { 
         PutOrder(0,Ask);
         ModifyOrders();
        }
        }
       
      if(op1-cl1>0 && (cl2-op2)/(op1-cl1)>KCandle && CountTrades()<1)
        {
         if (RSI0>level_sell)
        {
         PutOrder(1,Bid);
         ModifyOrders();
        }
        }
      t=Time[0];
     }

// усреднение
   if(CountTrades()>0 && FindOrderType()==0 && (FindLastBuyPrice()-Ask)/_Point>=Steps())
     {
      PutOrder(0,Ask);
      ModifyOrders();
     }
   if(CountTrades()>0 && FindOrderType()==1 && (Bid-FindLastSellPrice())/_Point>=Steps())
     {
      PutOrder(1,Bid);
      ModifyOrders();
     }

   Comment("\n Lot: ",Lot(),
           "\n Trades: ",CountTrades(),
           "\n Profit: ",AllProfit());
  }
//+------------------------------------------------------------------+

Редактирован: 16 марта 2021, 22:50
avatar

  13  verta81 Сообщений: 355

  • 16 марта 2021, 22:48

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