BuyStopLimit
drive.google.com/file/d/1NJcDJspRm52zd-0HIWhV6kKJIj2SoWzs/view?usp=share_link
//+------------------------------------------------------------------+
//| Zi.mq4 |
//| Copyright 2023, AM2 |
//| https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2023, AM2"
#property link "https://www.forexsystems.biz"
#property version "1.00"
#property strict
input int Count=11;
input int Barov=1111;
double z[1];
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double ZZPrice(int n=0)
{
double zz=0;
int k=0;
for(int i=0; i<Barov; i++)
{
zz=iCustom(NULL,0,"ZigZag",12,5,3,0,i);
if(zz!=0)
{
k++;
if(k>n)
return(zz);
}
}
return(0);
}
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
string s="";
for(int i=0; i<Count; i++)
{
z[i]=MathAbs(ZZPrice(i)-ZZPrice(i+1))/_Point;
ArrayResize(z,ArraySize(z)+1);
}
ArraySort(z,ArraySize(z),0,MODE_ASCEND);
for(int i=0; i<Count; i++)
{
s+="\n"+string((int)z[i]);
}
Comment(s);
}
//+------------------------------------------------------------------+
int Num(int type)
{
int num=0;
for(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderType()==type)
{
if(OrderOpenTime()<TimeCurrent() && OrderOpenTime()>TimeCurrent()-60*60)
{
num++;
}
}
}
}
}
return(num);
}
AM2