Я вам советую не кидаться терминами, а взять мой код, разобраться, отредактировать его под себя (так как он является частью класса), вставить принты и посмотреть результаты свойств DEAL. Так я им пользуюсь уже более года и на реальных счетах, расхождений по результату выявлено не было.
Ордер - это и есть торговый приказ, он не может быть "наполнен" сделками, так как сделка есть результат срабатывания ордера.
По поводу "количество пунктов = цена закрытия - цена открытия" - что есть цена открытия, а что есть цена закрытия??? Если вы два раза продали по разной цене, то что есть цена открытия? - цена позиции (смотрим выше)! А если вы частично закрыли позицию по одной цене, а потом полностью закрыли по другой, что есть цена закрытия?!
Прибыль в пунктах вычисляется по формуле: количество пунктов = цена закрытия - цена открытия. Фантазии здесь неуместны. :)
Зря вы так снисходительно наставляете, не разобравшись в вопросе.
Посмотрите на эти 2 цепочки:
Открыли бай 1.0 лот по 1.2345, закрыли бай (= открыли селл 1.0 лот) по 1.2345;
Открыли бай 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 и языка программирования MQL5 появилась возможность реализации полноценного мультивалютного режима. В данной статье предложен способ, позволяющий проводить анализ и обработку всех поступающих тиков по множеству финансовых инструментов. В качестве иллюстрации рассмотрен мультивалютный индикатор RSI для индекса доллара USDx.
Если есть необходимость, то выложу поправленный код, который считает в структуру отдельно по текущему инструменту и по всем инструментам. Так как перешел на мультивалютную торговлю, то пришлось слегка перекодить...
Соответственно, что считает:
По инструменту: Прибыль/убыток в пунктах и валюте депозита, количество закрытых (частично закрытых) позиций: за последние: день, неделю, месяц, год.
По всем инструментам: Прибыль убыток в валюте, количество закрытых (частично закрытых) позиций, доходность в процентах за последние месяц и год.
Если есть необходимость, то выложу поправленный код, который считает в структуру отдельно по текущему инструменту и по всем инструментам. Так как перешел на мультивалютную торговлю, то пришлось слегка перекодить...
Соответственно, что считает:
По инструменту: Прибыль/убыток в пунктах и валюте депозита, количество закрытых (частично закрытых) позиций: за последние: день, неделю, месяц, год.
По всем инструментам: Прибыль убыток в валюте, количество закрытых (частично закрытых) позиций, доходность в процентах за последние месяц и год.
Я вам советую не кидаться терминами, а взять мой код, разобраться, отредактировать его под себя (так как он является частью класса), вставить принты и посмотреть результаты свойств DEAL. Так я им пользуюсь уже более года и на реальных счетах, расхождений по результату выявлено не было.
Ордер - это и есть торговый приказ, он не может быть "наполнен" сделками, так как сделка есть результат срабатывания ордера.
По поводу "количество пунктов = цена закрытия - цена открытия" - что есть цена открытия, а что есть цена закрытия??? Если вы два раза продали по разной цене, то что есть цена открытия? - цена позиции (смотрим выше)! А если вы частично закрыли позицию по одной цене, а потом полностью закрыли по другой, что есть цена закрытия?!
Прибыль в пунктах вычисляется по формуле: количество пунктов = цена закрытия - цена открытия. Фантазии здесь неуместны. :)
Зря вы так снисходительно наставляете, не разобравшись в вопросе.
Посмотрите на эти 2 цепочки:
KffAlex предложил вполне адекватный вариант подсчета, но "чукча не читатель, чукча писатель".
А я бы еще предложил еще один вариант подсчета: каждую сделку считать и выходом и входом. Т.е. в случае доливки считать, что мы закрыли старый трейд и открыли новый, большим лотом. А в случае частичного закрытия - что мы закрыли старый большой трейд и открыли новый - маленький. Тогда будет однозначность. Но над таким вариантом надо еще подумать..
Если есть необходимость, то выложу поправленный код, который считает в структуру отдельно по текущему инструменту и по всем инструментам. Так как перешел на мультивалютную торговлю, то пришлось слегка перекодить...
Соответственно, что считает:
По инструменту: Прибыль/убыток в пунктах и валюте депозита, количество закрытых (частично закрытых) позиций: за последние: день, неделю, месяц, год.
По всем инструментам: Прибыль убыток в валюте, количество закрытых (частично закрытых) позиций, доходность в процентах за последние месяц и год.
Если есть необходимость, то выложу поправленный код, который считает в структуру отдельно по текущему инструменту и по всем инструментам. Так как перешел на мультивалютную торговлю, то пришлось слегка перекодить...
Соответственно, что считает:
По инструменту: Прибыль/убыток в пунктах и валюте депозита, количество закрытых (частично закрытых) позиций: за последние: день, неделю, месяц, год.
По всем инструментам: Прибыль убыток в валюте, количество закрытых (частично закрытых) позиций, доходность в процентах за последние месяц и год.
Если есть необходимость, то выложу поправленный код, который считает в структуру отдельно по текущему инструменту и по всем инструментам. Так как перешел на мультивалютную торговлю, то пришлось слегка перекодить...
Соответственно, что считает:
По инструменту: Прибыль/убыток в пунктах и валюте депозита, количество закрытых (частично закрытых) позиций: за последние: день, неделю, месяц, год.
По всем инструментам: Прибыль убыток в валюте, количество закрытых (частично закрытых) позиций, доходность в процентах за последние месяц и год.
Да, если не сложно.
И еще, что за функция у вас в коде