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

Рейтинг 2146



РЕКОМЕНДУЮ



Переделка индикатора в стрелочный (либо добавление стрелок)

Здравствуйте, хотел бы попросить выполнить моё техзадание, также хотел бы попросить поручиться за данный заказ.
Есть индикатор 88_filter,88_filter.ex4 (17 Kb)88_filter.mq4 (7 Kb) который рисует, хотел бы чтобы в него было добавлены стрелки по условиям:
рисуем стрелки на бай (на сформировавшихся свечках):
первый сигнал — на пике, если её значение = 13 (переменная «А») и более;
второй сигнал — через 4(переменная «N») бара (если значение пики не уменьшилось до 5(переменная «В»)), и если проход цены
составил не более 20(переменная «С») пунктов и не менее 10(переменная «D») пунктов в нашу сторону;
третий сигнал — в каждый момент времени отслеживаем что было «N»баров назад, если «N» баров назад был сигнал (пика =13
(переменная «А») или более то на текущем баре рисуем стрелку на бай если проход цены составил не более
20(переменная «С») пунктов и не менее 10(переменная «D») пунктов в нашу сторону.

Стрелки на селл — аналогично.
Также прошу в настройки индикатора внести первые 6 настроек донорского индикатора (88_filter) и алерт результирующего индикатора.

Примерно как должно получиться 88.jpg (175 Kb)
  • 0
  • Просмотров: 4008
  • 25 мая 2018, 15:22
  • MicroN
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
поручился бы, тоже поглядывал на этот индикатор
avatar

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

  • 26 мая 2018, 22:08
+
0
поручился бы, тоже поглядывал на этот индикатор

у вас уже есть один выполненный заказ: zakaz.opentraders.ru/45413.html
черпак норма! :D 
avatar

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

  • 27 мая 2018, 09:47
+
0
Просьба скидывать скрины в топик, а не файлом:

avatar

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

  • 27 мая 2018, 10:25
+
0
Очередное «Пикассо»?!
avatar

  7  stepmega Сообщений: 88

  • 12 июня 2018, 00:20
+
0
само собой, ни один индюк таких точных сигналов не даст, тут подход в другом, если сигнал держится некоторое время а потом происходит откат то пробуем осторожно входить со стопами, если вкратце
avatar

  4  MicroN Автор Сообщений: 29 - Рауль

  • 12 июня 2018, 21:11
+
0
Сделал набросок советник по сигналу 1. Посмотрите дальше стоит ли кодить остальные выкрутасы из задания:




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

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

extern string IndName        = "88_filter";
extern int    Len            = 15;
extern int    HistoryBars    = 500;
extern double UrovenSignal   = 6.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 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);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {

   double gre=iCustom(NULL,0,IndName,Len,HistoryBars,UrovenSignal,0,Shift);
   double red=iCustom(NULL,0,IndName,Len,HistoryBars,UrovenSignal,1,Shift);

   if(gre>=UrovenSignal)
     {
      PutOrder(0,Ask);
     }

   if(red>=UrovenSignal)
     {
      PutOrder(1,Bid);
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountTrades()<1) OpenPos();
  }
//+------------------------------------------------------------------+

avatar

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

  • 30 июня 2018, 16:52

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