Владислав Сергеев
МАСТЕР
Да, Вы все правильно поняли.А если сравнивать свободные средства "свободно" ( я так понял это AccountEquity или не так?)
Вот вам ссылка на хелп с информацией о счете - http://docs.mql4.com/ru/account
формулируйте любое условие, какое только придет в голову и записывайте его при помощи указанных там функций
В терминале идут суммы: Баланс-Средства-Свободно, что соответствует функциям MQL4:
AccountBalance()-AccountEquity()-AccountFreeMargin()
добавлено через 13 минут
Уровень счета определяется соотношением свободных средств к величине залога, помноженному на 100%.
Таким образом, в MQL4 уровень определиться, как:
double Level = 100*AccountFreeMargin()/AccountMargin();
добавлено через 24 минуты
Да, и не забудьте, что AccountMargin() при отсутствующих открытых ордерах равен 0. А это будет означать деление на ноль, т.е. ошибку из-за которой так и не будет открыта ни одна сделка. Поэтому необходимо организовать проверку на ноль. Ну, с этим, я думаю, Вы справитесь самостоятельно... Скоро Вы измените Илан до неузнаваемости
добавлено через 33 минуты
В простейшем случае
double Level = 100000;
if ( AccountMargin()!=0 )
Level = 100*AccountFreeMargin()/AccountMargin();
Последнее редактирование: