Как вычислить величину свободных средств?

 

Как вычислить величину свободных средств?

Допустим, имеем несколько позиций. Какое будет значение свободных средств при движении в N-пунктов?

Может кто подскажет.

 
kharko:

Как вычислить величину свободных средств?

Допустим, имеем несколько позиций. Какое будет значение свободных средств при движении в N-пунктов?

Может кто подскажет.

https://docs.mql4.com/ru/account/AccountFreeMargin
 
Речь идет не о текущем состоянии. Необходимо вычислить значение при предполагаемом движении в N-пунктов.
 
Обсуждалось на форуме, поищите.
Тема о закрытии всех позиций при достижении определенной прибыли.
 
kharko:
Речь идет не о текущем состоянии. Необходимо вычислить значение при предполагаемом движении в N-пунктов.

Пусть имеем N уровней : 0, 1,.2,...N. Расстояния между уровнями от 0 до 1 -L[1], от 1 до 2 -L[2] ... от N-1 до N- L[ N] . (L[0] = 0 )

Пусть на каждом уровне Вы открываете позицию объемом LOT[к] (к=0, 1... N)

Пусть Вы работаете с инструментом ij (i - первая(базовая) валюта инструмента, j - вторая валюта инструмента(валюта котировки))

Пусть TVij = MarketInfo(ij,MODE_TICKVALUE)/MarketInfo(ij,MODE_LOTSIZE) - значение пункта в валюте депозита

Пусть SPRij = MarketInfo(ij,MODE_SPREAD) - спрэд для инструмента ij

Тогда Ваш убыток APL[N] при достижении ценой уровня N и открытии позиции на этом уровне будет считаться следующим образом:
APL[N] = 0;
for (int k = 0; k<=N; k++) APL[N] +=LOT[к]*SPRij;
for ( k = 0; k<=N-1; k++)
{
for (int n = k+1; n<=N; n++) APL[N] += LOT[k]*L[n];
}

Я думаю, залоговую маржу AM Вы сможете посчитать сами.

Обозначив начальный баланс как BAI, Ваши свободные средства AFM будут окончательно считаться т.о.

AFM = BAI - AM - APL ; Это общий случай, Вы легко сведете его к своему случаю.



С увжением - С.Д.
 
Sart:


Спасибо. Это как раз то, что надо. Еще раз спасибо.