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

Рейтинг 2073



РЕКОМЕНДУЮ



индикатор шип требуется поручитель

Здравствуйте Андрей.

при резком движении более 20 пунктов, а потом возвращении назад во флет создается сообщение в котором валютная пара, таймфрейм, бай или сел.
при запуске индикатора сканировать график на наличие шипа за 2 дня.

отслеживать как можно больше валютных пар при установке индикатора на одну пару.

в настройках галочка для на одной валютной пары, и минимальный размер шипа.

  • 0
  • Просмотров: 2257
  • 12 февраля 2019, 14:10
  • igrun
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
у вас в этом месяце есть выполненный заказ
avatar

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

  • 12 февраля 2019, 18:03
+
0
я поручителя ищу
avatar

  22  igrun Автор Сообщений: 1553 - igrun

  • 12 февраля 2019, 18:04
+
0
Я буду поручителем *pontorez* 
avatar

  11  juozas Сообщений: 156

  • 12 февраля 2019, 19:00
+
0
игрун и ныне там *good* 
avatar

  17  vis Сообщений: 193 - ♫♪♫♪

  • 12 февраля 2019, 19:11
+
0
на 25-е
avatar

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

  • 12 февраля 2019, 20:05
+
0
1. индикатор считает соотношение хвоста к телу свечи
2. смотрит размер шипа, за указанное число баров(2 дня=24*2=48 для Н1).
3. символы берет из окна обзор рынка



www.opentraders.ru/downloads/2243/
avatar

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

  • 23 февраля 2019, 08:42
+
0
Ship EURUSD,H1: zero divide in 'Ship.mq4' (39,21)

Вот такую инфу пишет в эксперте, в чём проблема?
avatar

  11  juozas Сообщений: 156

  • 23 февраля 2019, 10:52
+
0
добавил проверку делителя на 0: www.opentraders.ru/downloads/2243/


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

input int points=200;//размер хвоста
input int bars=50;//баров для расчета
input double k=3;//соотношение тела и хвоста
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool Ship(string symb)
  {
   for(int i=0;i<bars;i++)
     {
      double op=iOpen(symb,0,i);
      double cl=iClose(symb,0,i);
      double hi=iHigh(symb,0,i);
      double lo=iLow(symb,0,i);
      double pp=MarketInfo(symb,MODE_POINT);

      if(pp!=0 && (cl-op)!=0 && (op-cl)!=0)
        {
         //свеча бул. верхний хвост в к раз больше тела и больше поинтс 
         if((hi-cl)/(cl-op)>k && cl-op>0 && (hi-cl)/pp>=points) return(true);

         //свеча бул. нижний хвост в к раз больше тела и больше поинтс 
         if((op-lo)/(cl-op)>k && cl-op>0 && (op-lo)/pp>=points) return(true);

         //свеча миш. нижний хвост в к раз больше тела и больше поинтс 
         if((cl-lo)/(op-cl)>k && op-cl>0 && (cl-lo)/pp>=points) return(true);

         //свеча миш. верхний хвост в к раз больше тела и больше поинтс 
         if((hi-op)/(op-cl)>k && op-cl>0 && (hi-op)/pp>=points) return(true);
        }
     }
   return(false);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   for(int i=0;i<SymbolsTotal(1);i++)
     {
      if(Ship(SymbolName(i,1))) Alert(SymbolName(i,1)+" Ship!");
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

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

  • 23 февраля 2019, 12:49
+
0
то, что находится выглядит не так как на скриншоте
avatar

  22  igrun Автор Сообщений: 1553 - igrun

  • 23 февраля 2019, 13:39
+
0
я закодил таким образом. если у вас есть другой алгоритм, рассмотрю в следующем топе.
avatar

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

  • 23 февраля 2019, 13:56
+
0
Андрей, индикатор заработал, спасибо за работу *drinks* 
avatar

  11  juozas Сообщений: 156

  • 23 февраля 2019, 14:20

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