//+------------------------------------------------------------------+
//| Nerve.mq5 |
//| Copyright 2018, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Kudryashov Denis."
#property link "https://www.mql5.com/ru/users/krauzz"
#property version "1.10"
#property script_show_inputs
#property strict
input int Day_Pr=30;//Day
input bool Vzv=false;//WMA
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int zz,zz1,max1, dfg, dss,nn1=0,dday,day1=8,dz,dzz;
double PP,ds;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void OnStart()
{
//---
if(Day_Pr>=5)dfg=Day_Pr/5*7;
dss=(int)(24*60/_Period*dfg);
//----------------------------
for(int i=1;i<dss;i++)
{
if(i>=dss-1)
{
if(!Vzv) PP=(int)(zz/dfg);
if(Vzv) PP= (int)(ds/dzz);
Alert((int)PP," Pips - Day, PerMax-",nn1," DayMax-",max1);
break;
}
double nn=int(MathAbs((iHigh(NULL,0,i)-iLow(NULL,0,i))/_Point));
datetime tm2= iTime(NULL,0,i);
MqlDateTime stm;
TimeToStruct(tm2,stm);
dday=stm.day_of_week;
if(nn>nn1)nn1=(int)nn;//max
Print(dday);
if(dday!=day1 && zz1>0&& Vzv) {dz++;dzz=dz+dzz;day1=dday;ds+=zz1*dz;zz1=0;}
if(dday!=day1 && zz1>0&&!Vzv) {day1=dday;zz1=0; }
zz1+=(int)nn;
if(zz1>max1)max1=zz1;
if(!Vzv)zz+=(int)nn;
}
}
//+------------------------------------------------------------------+
Comments