Автор темы#1
Считаю лот от риска в процентах и расстояния до стопа в пипсах. На EURUSD всё сходится, а на USDJPY и золоте лот выходит в разы не тот: на демо одна сделка по золоту при риске 1% забрала почти 4% баланса. Функция сейчас такая:
Понимаю, что дело в зашитой десятке, но откуда её брать правильно для любого символа, не понимаю. Счёт в долларах, плечо 1:100.
Код:
double CalcLot(double riskPct, double slPips)
{
double money = AccountInfoDouble(ACCOUNT_BALANCE) * riskPct / 100.0;
double pipValue = 10.0; // долларов за пипс на 1 лот
double lot = money / (slPips * pipValue);
lot = MathFloor(lot / 0.01) * 0.01;
return lot;
}