в общем всё получилось,что хотел
//---- расчёт лота
double Free =AccountFreeMargin();
double One_Lots =MarketInfo(Symbol(),MODE_MARGINREQUIRED);
double Min_Lot =MarketInfo(Symbol(),MODE_MINLOT);
double Max_Lot =MarketInfo(Symbol(),MODE_MAXLOT);
double Lots =NormalizeDouble(Free*MaxRisk/100/One_Lots,2);
//----
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте.
В тестере расчёт лота работает, а на реале
extern int MaxRisk=10;
//---- расчёт лота
double Free =AccountFreeMargin();
double One_Lots =MarketInfo(Symbol(),MODE_MARGINREQUIRED);
double Min_Lot =MarketInfo(Symbol(),MODE_MINLOT);
double Max_Lot =MarketInfo(Symbol(),MODE_MAXLOT);
double Lots =NormalizeDouble(Free*MaxRisk/100/One_Lots,2);
if(Lots<Min_Lot) Lots=Min_Lot;
if(Lots>Max_Lot) Lots=Max_Lot;
Alert(Lots);
//----
В чём ошибка?