Помогите, пожалуйста, выполнить проверку на наличие свободных
средств перед тем, как открыть ордер! У меня это выглядит так:
ОЧЕНЬ ПРОШУ, ОБЪЯСНИТЕ!
- Проверка на наличие средств
- AccountFreeMarginCheck возвращает что то не то, или я не понимаю
- Проверка
Можно и так считать, если расчет вести только для окна, на котором
работает Советник.
double Lots; // Размер стандартного лота double MaximumRisk = 0.05; // Максимальный риск Lots=NormalizeDouble(AccountFreeMargin()*MaximumRisk/AccountLeverage()/10.0/Bid,1);
Michel_S писал (а):
Можно и так считать, если расчет вести только для окна, на котором работает Советник.
Можно и так считать, если расчет вести только для окна, на котором работает Советник.
double Lots; // Размер стандартного лота double MaximumRisk = 0.05; // Максимальный риск Lots=NormalizeDouble(AccountFreeMargin()*MaximumRisk/AccountLeverage()/10.0/Bid,1);
такой расчет спасает, но механизм его другой - большая часть депо не используется согласно политике по управлению рисками, поэтому денег при небольшом % риска должно хватать всегда. Пример же с 001 говорит его о желании использовать свободную маржу до последней копейки и он точно не сработает с парой GBPUSD, т.к. маржи на лот в нынешние дни необходимо примерно USD1,900, а не USD1,000.
Vita писал (а):
такой расчет спасает, но механизм его другой - большая часть депо не используется согласно политике по управлению рисками, поэтому денег при небольшом % риска должно хватать всегда. Пример же с 001 говорит его о желании использовать свободную маржу до последней копейки и он точно не сработает с парой GBPUSD, т.к. маржи на лот в нынешние дни необходимо примерно USD1,900, а не USD1,000.
Я прошу прощения - невнимательно прочитал вопрос ветки....Michel_S писал (а):
Можно и так считать, если расчет вести только для окна, на котором работает Советник.
Можно и так считать, если расчет вести только для окна, на котором работает Советник.
double Lots; // Размер стандартного лота double MaximumRisk = 0.05; // Максимальный риск Lots=NormalizeDouble(AccountFreeMargin()*MaximumRisk/AccountLeverage()/10.0/Bid,1);
такой расчет спасает, но механизм его другой - большая часть депо не используется согласно политике по управлению рисками, поэтому денег при небольшом % риска должно хватать всегда. Пример же с 001 говорит его о желании использовать свободную маржу до последней копейки и он точно не сработает с парой GBPUSD, т.к. маржи на лот в нынешние дни необходимо примерно USD1,900, а не USD1,000.
Проверку я провожу так:
if(NormalizeDouble(AccountFreeMargin()/AccountLeverage()/10.0/Bid,2)<lot) { Print("Свободных СРЕДСТВ НЕ ХВАТАЕТ для открытия ",lot," ЛОТОВ !..."); return; }
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь