Индикатор самого большого бара - страница 2

 
можно дать задание AI агенту в MT5, написать скрипт, который находит паранормальные бары! И он сделает это!
 
Aleksandr Pliusnin #:
можно дать задание AI агенту в MT5, написать скрипт, который находит паранормальные бары! И он сделает это!

 //+------------------------------------------------------------------+
//|                                                  BigBarSound.mq4 |
//|                                               Alexey Volchanskiy |
//|                                         http://www.robo-forex.ru |
//+------------------------------------------------------------------+
#property copyright "Alexey Volchanskiy"
#property link      "http://www.robo-forex.ru"
#property version   "1.00"
#property strict
#property description "EA plays WavFile when bar size is lager of BarPoint value"

#include <Trade\SymbolInfo.mqh>

enum StartPoint {OpenClose,HighLow};

input ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT;
input int             BarPoint  = 200;
input StartPoint      SP        = HighLow;
input string          WavFile   = "alert.wav";
input bool            ShowAlert = false;

MqlRates rates_array[1];
CSymbolInfo symbolInfo;
//+------------------------------------------------------------------+
//| Detects begin of new bar                                         |
//+------------------------------------------------------------------+
bool NewBar()
  {
   static datetime lastbar=0;
   datetime curbar=rates_array[0].time;
   if(lastbar!=curbar)
     {
      lastbar=curbar;
      return (true);
     }
   return(false);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   double diff=0;
   static bool trigger=true; // for one-shot play sound in bar duration
   symbolInfo.RefreshRates();
   if(!CopyRates(_Symbol,TimeFrame,0,1,rates_array))
     {
      Print("ERROR: Can't copy the new bar data!");
      return;
     }
   if(NewBar())
      trigger=true;

   if(SP==OpenClose)
      diff=MathAbs(symbolInfo.Ask()-rates_array[0].open);
   else
      diff=MathAbs(rates_array[0].high-rates_array[0].low);
   if(trigger && diff>=BarPoint*Point())
     {
      PlaySound(WavFile);
      trigger=false;
      if(ShowAlert)
         Alert("Signal!");
     }
  }
//+------------------------------------------------------------------+



 
Fortstrend:
Есть ли такой индикатор самого большого бара например чвс,то есть в какой час обычно самое большое движение рынка ? Напишите кто умеет,если не сложно.Например за месяц проверить самый длинные бары во сколько бывают.
Писал нечто подобное на эту тему 10 лет назад:
Советник выдает звуковой сигнал при превышении определенного размера свечи.
Размер может считаться как Ask - Open (текущая цена - цена открытия свечи) или как High - Low, режим расчета выбирается в настройках. Работает на любых таймфреймах и инструментах.
Можно принудительно задавать таймфрейм, не зависящий от текущего на графике. Значение Current — текущий таймфрейм.

https://www.mql5.com/ru/code/17206 - для МТ5
https://www.mql5.com/ru/code/12132 - для МТ4
BigBarSound
BigBarSound
  • 2016.12.20
  • www.mql5.com
Советник выдает звуковой сигнал и алерт при превышении определенного размера свечи.