//+------------------------------------------------------------------+
//| Otkat.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
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Время открытия позиции |
//+------------------------------------------------------------------+
datetime TimeOrderOpen()
{
datetime t=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol())
{
if(OrderType()<2) t=OrderOpenTime();
}
}
}
return(t);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int OrderTip()
{
int type=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol()) if(OrderType()<2) type=OrderType();
}
}
return(type);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double OrderOpenPr()
{
double pr=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol()) if(OrderType()<2) pr=OrderOpenPrice();
}
}
return(pr);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(OrdersTotal()<1 && IsTesting()) int r=OrderSend(NULL,0,0.1,Ask,33,Bid-333*_Point,Bid+444*_Point,"",0,0,Green);
int bar=iBarShift(NULL,0,TimeOrderOpen());
double max=High[iHighest(NULL,0,MODE_HIGH,bar,0)];
double min=Low[iLowest(NULL,0,MODE_LOW,bar,0)];
double pro=0,sto=0,otk=0;
if(OrderTip()==0)
{
sto=max-OrderOpenPr();
otk=max-Bid;
pro=(otk/sto)*100;
}
if(OrderTip()==1)
{
sto=OrderOpenPr()-min;
otk=Bid-min;
pro=(otk/sto)*100;
}
Comment("\n Bar: ",bar,
"\n Max: ",max,
"\n Min: ",min,
"\n Pro: ",NormalizeDouble(pro,2));
}
//+------------------------------------------------------------------+
Но не компилируется.
Выдает 21 ошибку.
apologetest