Инфа о пополнении и снятии - страница 3

 
Ihor Herasko:

Зачем считать время удержания рыночного ордера по барам? Ведь можем получить дырки во времени. Например, открытие в 23:59 пятницы, закрытие в 00:01 понедельника. По барам получим 2 минуты, хотя ордер был открыт в течение двух суток. Также не стоит исключать вариант с открытием и закрытием ордера на одной минутной свече. Тоже получим неправильный расчет.

смотря от целей сбора статистики.

Как правило стата считается по советникам, который оперируют на таймфреймах.  И скорее интересует время в барах :-) в частности чтобы по следам исключить пересидку.

а про меньше-минутные ордера я упомянул.. формула будет длиннее и вообще ненужна, ордера меньше минуты это способ поссориться с DC. Они могут быть оспорены

 
Maxim Kuznetsov:

то есть всё наоборот, индекс OpenTime ведь больше CloseTime :-) Извините, написано было "с руки"

вот так вот:

если нужна точность до секунд и малого числа ордеров или сделки держаться меньше минуты, то формула гораздо длиннее :-) а при большом числе ордеров оно всё равно сходится

PS/ смысл рассчёта - считать сколько торгового времениудерживалась сделка. Если считать просто разницу по времени, то переход через выходные/праздники собьёт всю статистику

Спасибо! Мог бы и сам додуматься... извиняюсь!

 
Это работает  *** OrderType() == 6  *** большое спасибо!

Ещё один рабочий способ узнать сумму введённых\снятых средств. Даёт правильный результат,если торговля только советником без ручных манипуляций. 

if(OrderMagicNumber()==0 )...

Причина обращения: