Форум трейдеров: Бинарные опционы & Форекс & CFD & Крипта
Вы не вошли.
JimBeam пишет:Мне не очень интересно честно говоря пока нет необходимости
В смысле неинтересно? Ты же делаешь это сейчас. Я в свое время ломал над этим голову.
У тебя Мт4 или Мт5?
Ты можешь показать кусок кода, где подсчет объема, или это коммерческая тайна?
Не интересно проверять все возможные ситуации.
А про тайну - почему тайна полно примеров в сети похожих. У меня МТ4
double calculateLot(double threshold) {
double MinLot = MarketInfo(Symbol(), MODE_MINLOT);
double Step = MarketInfo(Symbol(), MODE_LOTSTEP);
double LotCost = MarketInfo(Symbol(), MODE_TICKVALUE);
max_risk = AccountBalance()/100*MaxRisk;
do {
x = MinLot*LotCost;
//Print(" ==> risk: ", x, " Min Lot: ", MinLot);
MinLot+=Step;
}
while(x*threshold <= max_risk);
return(NormalizeDouble(MinLot, 2));
}
Вот как то так и считаю
Offline
ЗЫ - Мистерио пользуйся дарю то что ты хотел))
Offline
У тебя подсчет объема примерный.
Он не учитывает все факторы.
Его можно применять только для таких пар как EURUSD, GBPUSD, AUDUSD, наверное.
Если будут такие символы как GBPJPY, EURGBP, AUDJPY, индексы, металлы и т.д., то могут быть неточности в результатах.
У меня пример был на Mql5.
Твой вариант потом протестирую, но думаю, что он не будет везде верно работать.
Редактировался Risky (14.12.2022 23:16:20)
Offline