Надо чтобы стоп в пунктах был равен проценту от депо - страница 2

 

нет.


MathCeil возвращает ЦЕЛОЕ число, тобишь 1 или 2 или 10 или -10

double MathCeil( double x)
Функция возвращает числовое значение, представляющую наименьшее целое число, которое больше или равно x.

Вам нужно просто нормализовать лот

, как я и объяснил.


Normalizedouble

 
Lot=Normalizedouble(AccountFreeMargin()/10000*LotsPercent)/10.....так чтоли?
 

extern int StopPercent=10; // Процент убытка
extern double AStopLoss = 13; // Стоп в пунктах
int S;
int a;
int b;


a=AccountFreeMargin()/100;
b=a*StopPercent;
S=(Bid-GetStopLossSell())/Point;
Lot=b/S/10;
return(Lot);

double GetStopLossSell()
{
return (High[1]+(AStopLoss*Point));
}


Почему возвращает 4051 ошибку?(невозвращает правильный лот)


Lot=NormalizeDouble(b/S/10);
Почему пишет неправильный параметр и ссылается на последнюю скобку?

 
 

Есть у кого то функция чтобы высчитывала цену стоплоса при срабатывании которого будет например 2% от депо?

Есть 1000 10%. Тоесть цена СЛ при котором потьеряем 100дол

Причина обращения: