самое точное креативное Техническое задание))
youtu.be/UoKlKx-3FcA
//PutFibo("Fibo",Time[0],Close[0],Time[13],Close[13]);
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
Comment("");
//PutFibo("Fibo",Time[0],Close[0],Time[13],Close[13]);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| послекдний ордер по типу |
//+------------------------------------------------------------------+
double FindLastOrderLot(int type)
{
double OLot=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(OLot<OrderLots())
OLot=OrderLots();
}
}
}
}
return(OLot);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Lot()
{
double lot=Lots;
if(Risk>0)
lot=AccountBalance()/(Risk*100);
//-----------------------------------
if(CountOrders(1)>=2 && CountOrders(1)<6)
lot=NormalizeDouble(KLot*FindLastOrderLot(1),2);
if(CountOrders(1)>=6)
lot=NormalizeDouble((KLot*0.75)*FindLastOrderLot(1),2);
if(CountOrders(0)>=2 && CountOrders(0)<6)
lot=NormalizeDouble(KLot*FindLastOrderLot(0),2);
if(CountOrders(0)>=6)
lot=NormalizeDouble((KLot*0.75)*FindLastOrderLot(0),2);
//--------------------------------
if (lot>MAXLOT) lot = MAXLOT;
if (lot<MINLOT) lot = MINLOT;
return(lot);
}
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
verta81