
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Зачем считать время удержания рыночного ордера по барам? Ведь можем получить дырки во времени. Например, открытие в 23:59 пятницы, закрытие в 00:01 понедельника. По барам получим 2 минуты, хотя ордер был открыт в течение двух суток. Также не стоит исключать вариант с открытием и закрытием ордера на одной минутной свече. Тоже получим неправильный расчет.
смотря от целей сбора статистики.
Как правило стата считается по советникам, который оперируют на таймфреймах. И скорее интересует время в барах :-) в частности чтобы по следам исключить пересидку.
а про меньше-минутные ордера я упомянул.. формула будет длиннее и вообще ненужна, ордера меньше минуты это способ поссориться с DC. Они могут быть оспорены
то есть всё наоборот, индекс OpenTime ведь больше CloseTime :-) Извините, написано было "с руки"
вот так вот:
если нужна точность до секунд и малого числа ордеров или сделки держаться меньше минуты, то формула гораздо длиннее :-) а при большом числе ордеров оно всё равно сходится
PS/ смысл рассчёта - считать сколько торгового времениудерживалась сделка. Если считать просто разницу по времени, то переход через выходные/праздники собьёт всю статистику
Спасибо! Мог бы и сам додуматься... извиняюсь!
Это работает *** OrderType() == 6 *** большое спасибо!
Ещё один рабочий способ узнать сумму введённых\снятых средств. Даёт правильный результат,если торговля только советником без ручных манипуляций.
if(OrderMagicNumber()==0 )...