//+------------------------------------------------------------------+ //| StatisticsCandle.mq4 | //| Copyright 2017, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Usver73" #property link "" #property version "1.00" #property strict input ENUM_TIMEFRAMES TF=PERIOD_CURRENT; struct trendInfo { int count; int type; datetime dtDD; double size; double shadow; int countNext; double sizeNext; double shadowNext; }; trendInfo CandleArray[1000000]; datetime prevtime=0; int k=0; //счетчик записей в массиве CandleArray int n; // множитель пипсов int handle; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- if(Digits==5) n=10000; if(Digits==3) n=100; /* for(int i=0;i0) { CandleArray[k-1].countNext = CandleArray[k].count; CandleArray[k-1].sizeNext = CandleArray[k].size ; CandleArray[k-1].shadowNext = CandleArray[k].shadow; } else Print ("ПЕРВАЯ СВЕЧА, ЗАПАСЫВАТЬ НЕКУДА :)"); //Записываем в новую запись в массив k++; CandleArray[k].count =1; CandleArray[k].type =typeCurrent; CandleArray[k].dtDD =iTime(NULL,TF,1);CandleArray[k].size =CandleSize; CandleArray[k].shadow =CandleShadow; // } } } prevtime = iTime(NULL,TF,0); // записываем время текущей свечи для исключения повторного расчета /* MoveUp=MathAbs(iOpen(NULL,TF,1)-iHigh(NULL,TF,1))*n; //максимальное движение вверх от открытия на свече №1 MoveDn=MathAbs(iOpen(NULL,TF,1)-iLow(NULL,TF,1))*n; //максимальное движение вних от открытия на свече №1 CandleSize= MathAbs(iOpen(NULL,TF,2)-iClose(NULL,TF,2))*n; // размер свечи №2 if(iOpen(NULL,TF,2)