Добрый день уважаемые форумяне.
Прошу небольшой помощи у программистов. Помогите подкорректировать данный код, так чтобы значения лота брались из массива вида
double learr[25]={1.3,1.4,1.5,1.6,1.7,2,2,2,2,1.3,1.3,1.3,1.3,1.3,1.3,1.3,1.3,1.6,1.6,1.6,1.6,1.6,1.6,1.6}
при
LotExponent = 0
extern double Buy_LotExponent = 1.69; //прогрессивный лот
extern double Buy_LotSize = 0.01; //размер лота
extern double Sell_LotExponent = 1.69;
extern double Sell_LotSize = 0.01; //размер лота
.
.
.
//+------------------------------------------------------------------+
//Вычисляем размер первого лота
double NewLot(string OrdType)
{
double tLots;
double minlot = MarketInfo(Symbol(), MODE_MINLOT);
if (OrdType=="buy")
{
if (FixLot) tLots = Buy_LotSize; else tLots = NormalizeDouble(Buy_LotSize *
NormalizeDouble(AccountBalance()/LotStep,0), LotDecimal);
}
if (OrdType=="sell")
{
if (FixLot) tLots = Sell_LotSize; else tLots = NormalizeDouble(Sell_LotSize *
NormalizeDouble(AccountBalance()/LotStep,0), LotDecimal);
}
if(tLots < minlot) tLots = minlot;
return(tLots);
}
//+------------------------------------------------------------------+
//Вычисляем размер следующего лота
double NextLot(string OrdType)
{
double tLots;
if (OrdType=="buy")
{
tLots=NormalizeDouble(FindLastOrder(OrdType, "Lots")*Buy_LotExponent,LotDecimal);
}
if (OrdType=="sell")
{
tLots=NormalizeDouble(FindLastOrder(OrdType, "Lots")*Sell_LotExponent,LotDecimal);
}
return(tLots);
}
//+------------------------------------------------------------------+