Как узнать размер свободной маржи на Gold (2 знака после запятой)

 

Здравствуйте,

помогите как узнать значение Free Margin

В тестере выдаёт ошибку 134 и пишет что Free Margin -30 (скриншот 2)

На 1 скриншоте 1 коммент -(AccountFreeMargin() 69.72

2 коммент - AccountFreeMarginCheck(Symbol(),OP_SELL,Lot) 160.68

Как так получается Free Margin -30 ? 

Объясните пожалуйста. 

 

 

 
Roman Sheikin:

Здравствуйте,

помогите как узнать значение Free Margin

В тестере выдаёт ошибку 134 и пишет что Free Margin -30 (скриншот 2)

На 1 скриншоте 1 коммент -(AccountFreeMargin() 69.72

2 коммент - AccountFreeMarginCheck(Symbol(),OP_SELL,Lot) 160.68

Как так получается Free Margin -30 ? 

Объясните пожалуйста. 

 

 

AccountFreeMargin может завершиться с ошибкой. В этом случае нельзя брать в расчет то значение, которое вернула функция. Чтобы не попадать в такие ситуации, в справке дан пример:

 if(AccountFreeMarginCheck(Symbol(),OP_BUY,Lots)<=0 || GetLastError()==134) return;

Разве не смущает тот факт, что денег всего 100.0, а после открытия сделки он будет 160?

 
Ihor Herasko:

AccountFreeMargin может завершиться с ошибкой. В этом случае нельзя брать в расчет то значение, которое вернула функция. Чтобы не попадать в такие ситуации, в справке дан пример:

Разве не смущает тот факт, что денег всего 100.0, а после открытия сделки он будет 160?

Спасибо большое,Ваш код помог.