Строка 328
if(CountTrades()>1 && t!=Time[0])
if(CountTrades()>1 && t!=Time[0])
int deinit()
{//-------- удаляем объекты-----------------------------------
int obj_total=ObjectsTotal();
for(int i=obj_total-1;i>=0;i--)
{
string name=ObjectName(i);
ObjectDelete(name);
}
return(0);
}
<code> for (i=0; i<k; i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber()==Magic) { sotOS[i][1]=++; } }</code>
//+------------------------------------------------------------------+
//| Level.mq4 |
//| Copyright 2020, AM2 |
//| http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, AM2"
#property link "http://www.forexsystems.biz"
#property version "1.00"
#property strict
input double Lots = 0.1; // лот
input int StopLoss = 0; // лось
input int TakeProfit = 300; // язь
input int Slip = 30; // реквот
input int Magic = 123; // магик
input int OpLevel = 3; // количество уровней
datetime t=0;
double level[100],prise,xyz,LevPrise;
int x,y;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---//тут через цикл наверно можно проработать количество уровней double MathCeil
prise=MarketInfo(NULL,MODE_BID);; //цена
x=0;y=x;
for ( x; x<OpLevel; x++)//запускаем цикл установок уровней
{
//цикл уровней вверх
LevPrise = MathCeil(prise*100+x);//округляем уровни вверх для цен и добавляем шаг (для текущей цены шаг 1)
xyz = LevPrise/100;
level[y] = xyz; // тут у меня ошибка
PutHLine((string)level[y],level[y],Red);
y++;
Print( LevPrise, " = LevPrise, ",xyz," = level[",y,"]");
//цикл уровней вниз
LevPrise = MathCeil(prise*100-x);//округляем уровни вверх для цен и добавляем шаг (для текущей цены шаг 1)
xyz = LevPrise/100;
level[y] = xyz; // тут у меня ошибка
PutHLine((string)level[y],level[y],Red);
y++;
Print( LevPrise, " = LevPrise, ",xyz," = level[",y,"]");
}
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Level.mq4 |
//| Copyright 2020, AM2 |
//| http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, AM2"
#property link "http://www.forexsystems.biz"
#property version "1.00"
#property strict
input double Lots = 0.1; // лот
input int StopLoss = 0; // лось
input int TakeProfit = 300; // язь
input int Slip = 30; // реквот
input int Magic = 123; // магик
input int OpLevel = 3; // количество уровней
datetime t=0;
double level[6],prise;
int x,y,LevPrise;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---//тут через цикл наверно можно проработать количество уровней double MathCeil
prise=Bid; //цена
x=1;y=x;
for ( x; x<=OpLevel; x++)//запускаем цикл установок уровней
{
//цикл уровней вверх
LevPrise = MathFloor(prise*100+x);//округляем уровни вверх для цен и добавляем шаг (для текущей цены шаг 1)
level[y](string)="Level"+y; // тут у меня ошибка в названии
PutHLine((string)level[y],LevPrise/100,Red);
y++;
//цикл уровней вниз
LevPrise = MathFloor(prise*100-x);//округляем уровни вверх для цен и добавляем шаг (для текущей цены шаг 1)
level[y]="Level"+y;// тут у меня ошибка в названии
PutHLine((string)level[y],LevPrise/100,Red);
y++;
}
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
axe44