подсчет маржи сделок робота

 

Всем привет.

Я немного завис когда передо мной встала задача рассчитать  какую сумму маржи зарезервировал брокер не на всех сделках, а на сделках робота (не хочу чтоб она превышала определенный порог).

 

Проблема в том что на счете несколько роботов и у каждого свои приколы. Варианты типо "сделайте второй счет прошу оставить при себе".

Интересен способ высчитывания сколько маржи использует робот и сколько ещё может использовать. (учитывая хедж и несколько валютных пар).

 

 Если есть идеи или уже готовые реализации поделитесь пожалуйста.

Заранее спасибо. 

 
На сколько я понял очень большая проблема в том что открытые 2 сделки в разные направления одного объема берут на себя маржу одной сделки
 

Как вариант собрать лотность сделок каждого символа вида:

 EURUSD BUY = 0.9

 EURUSD SELL = 0.7

 GBPUSD BUY = 1.2

 GBPUSD SELL = 1.5

 

Выбрать больший лот (для EURUSD 0.9, для GBPUSD 1.5) и по ним высчитать маржу затраченную на них.

Способ громоздкий , поэтому интересно есть ли более простой?

 
Нужно перебирать все открытые ордера, суммировать лоты по символам и направлению (и магику робота), потом уже считать по каждому маржу, с помощью MODE_MARGINREQUIRED.
Причина обращения: