Подсчет профита в пунктах за сутки по тикету - страница 2

 

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

Ордер - это и есть торговый приказ, он не может быть "наполнен" сделками, так как сделка есть результат срабатывания ордера.

По поводу "количество пунктов = цена закрытия - цена открытия" - что есть цена открытия, а что есть цена закрытия??? Если вы два раза продали по разной цене, то что есть цена открытия? - цена позиции (смотрим выше)! А если вы частично закрыли позицию по одной цене, а потом полностью закрыли по другой, что есть цена закрытия?!

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 
papaklass:

Прибыль в пунктах вычисляется по формуле:                                     количество пунктов = цена закрытия - цена открытия.                         Фантазии здесь неуместны. :)

Зря вы так снисходительно наставляете, не разобравшись в вопросе.

Посмотрите на эти 2 цепочки:

  1. Открыли бай 1.0 лот по 1.2345, закрыли бай (= открыли селл 1.0 лот) по 1.2345;
  2. Открыли бай 1.0 лот по 1.2345, добавили еще 1.0 лот бай по 1.2400 (суммарная позиция = бай 2.0 лота), закрыли бай 1.0 лот (часть позиции) по 1.2300 (= открыли селл 1.0 лот), закрыли оставшуюся позицию бай (= открыли селл 1.0 лот) по 1.2345.
По вашему определению в этих 2-х случаях прибыль в пунктах будет одинаковой и равной 0, только потому, что "цена открытия" и "цена закрытия" не поменяются. Но это не так.

 

KffAlex предложил вполне адекватный вариант подсчета, но "чукча не читатель, чукча писатель".

 

А я бы еще предложил еще один вариант подсчета: каждую сделку считать и выходом и входом. Т.е. в случае доливки считать, что мы закрыли старый трейд и открыли новый, большим лотом. А в случае частичного закрытия - что мы закрыли старый большой трейд и открыли новый - маленький. Тогда будет однозначность. Но над таким вариантом надо еще подумать..

 

Если есть необходимость, то выложу поправленный код, который считает в структуру отдельно по текущему инструменту и по всем инструментам. Так как перешел на мультивалютную торговлю, то пришлось слегка перекодить...

Соответственно, что считает:

По инструменту: Прибыль/убыток в пунктах и валюте депозита, количество закрытых (частично закрытых) позиций: за последние: день, неделю, месяц, год.

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

Реализация мультивалютного режима в MetaTrader 5
Реализация мультивалютного режима в MetaTrader 5
  • 2011.01.10
  • Konstantin Gruzdev
  • www.mql5.com
Интерес к мультивалютному анализу и мультивалютной торговле существует давно. Но только с выпуском в свет терминала MetaTrader 5 и языка программирования MQL5 появилась возможность реализации полноценного мультивалютного режима. В данной статье предложен способ, позволяющий проводить анализ и обработку всех поступающих тиков по множеству финансовых инструментов. В качестве иллюстрации рассмотрен мультивалютный индикатор RSI для индекса доллара USDx.
 
KffAlex:

Если есть необходимость, то выложу поправленный код, который считает в структуру отдельно по текущему инструменту и по всем инструментам. Так как перешел на мультивалютную торговлю, то пришлось слегка перекодить...

Соответственно, что считает:

По инструменту: Прибыль/убыток в пунктах и валюте депозита, количество закрытых (частично закрытых) позиций: за последние: день, неделю, месяц, год.

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

спасибо!
 
Alexey Kozlov:

Если есть необходимость, то выложу поправленный код, который считает в структуру отдельно по текущему инструменту и по всем инструментам. Так как перешел на мультивалютную торговлю, то пришлось слегка перекодить...

Соответственно, что считает:

По инструменту: Прибыль/убыток в пунктах и валюте депозита, количество закрытых (частично закрытых) позиций: за последние: день, неделю, месяц, год.

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

Да, если не сложно.

И еще, что за функция у вас в коде

Math.SubAbsSys()
Причина обращения: