МТ4 построен на неприемлемой нами идеологии торговли, в основе которой лежит равенство понятий "сделка" и "позиция", хотя на самом деле это совершенно различные рыночные категории.
Подобная ошибка ведет к возможности открытия в системе разнонаправленных позиций по одной паре валют (чего на самом деле на рынке сделать нельзя), к невозможности закрыть позицию, открытую несколькими сделками, одной сделкой на большую сумму (т.е. купив 5 раз по 100 тысяч нельзя закрыть сформировавшуюся позицию одной продажей 500 тысяч, что часто бывает полезным при резком изменении движения рынка) и ряду других значительных нестыковок с учетными банковскими системами и рыночной действительностью.
Все это верно для классического банковского бухучета, в котором понятие "лок", "хедж" и т.п., вобще не применяются, позиция представляет собой суммарный результат ВСЕХ сделок, причем у сделок еще учитывается дата расчетов (SPOT, как правило), так что позиция может быть определена на каждую такую дату, и при смене даты валютирования на межбанковском рынке делается классический валютный SWAP (обычно TOM/NEXT) на величину всей суммарной позиции для ее "пролонгации" на следующую дв, при этом также на каждую ДВ определяются взаимные требования обязательства и происходит их зачет путем неттинга, результат которого подлежит зачислению/списанию с торгового счета.
В МТ4 при этом учет вобще не содержит такого понятия, как сделка и уж тем более дата валютирования, он там основан на открытии/закрытии позиции, к которым еще до кучи и ордера прицепляются, именно учет этого хозяйства и ведется сервером МТ4 (кстати крайне неудобно бывает потом разгребать что, когда и как произошло). Это логика как бы немного более высокого уровня, чем просто учет каждой сделки и каждого ордера в отдельности без связи между ними.
На самом деле если немного отойти от махровой классики, то становится понятно, что учет МТ4 запросто ложится на классический банковский учет, при наличии некоторых не критичных для учета допущений, которые тем более никак не нарушат его достоверность.
Нужно только согласиться с парой таких допущений:
1. Отличие между банковским учетом и МТ4 в том, что банк оперирует сделкам и позицию считает суммарную, а МТ4 каждую сделку рассматривает с признаком того, какую позицию она закрывает/открывает, т.е. фактически МТ4 просто добавляет к каждой сделке дополнительный признак, который позволяет группировать их в позиции и удобно потом показывать в терминале. Группировка сделок в позиции для их удобства никак не противоречит классическому учету, т.к. вобще на него не влияет.
2. В МТ4 большинству клиентов удобно видеть свои позиции по тем ценам, по которым они их открывали, и чтобы по каждой позиции отдельно считался своп, т.е. чтобы пойти им на встречу, нужно просто делать не один своп на суммарную позицию, а несколько отдельных для каждой позиции, причем дальнюю ногу свопа нужно делать по цене по которой соответствующая позиция открывалась клиентом, т.е. как бы всегда переоткрывать позицию по цене ее открытия клиентом, а не по текущей рыночной (чтобы не пугать клиента и не фиксить ему фин рез), результат каждого свопа в этом случае легко определяется (как результат пары сделок: сделки, открывающей позицию, и ближней сделки свопа) и может отображаться в мт4 в специальном поле.
Заключение нескольких, а не одной сделки своп вообще никак не противоречит классическому дилингу и тем более бухучету. т.к. свопы на межбанке - это такие же обычные сделки.
Так что при наличии желания весь МТ4 легко раскладывается на базовые элементы (сделки с датами расчетов, свопы, нетинги и т.д.), которые легко ложатся в классический бухучет.
Вопрос уже обсуждался в ветке http://forexsystemsru.com/obsuzhdenie-raboty-i-uslovii-brokerov/61311-foreks-v-rossiiskom-banke-nefteprombank-obsuzhdenie-15.html#post563133, там на реальных счетах можно увидеть как это работает в 2-х платформах: МТ4 и NPB, в которой учет вроде бы "правильный".
Конечно такая конструкция требует еще и некоторой технологической грамотности и серьезной интеграции МТ4 с банковской системой (бэк офис, ликвидность и др.), там нужно от МТ4 оставлять только терминал и малую часть логики сервера, а всю логику исполнения сделок и их учета реализовывать отдельно, и скармливать в МТ4 чтобы он все правильно показывал, но так поступают все серьезные брокеры, кто включает МТ4 в свои STP, ECN и т.п., банку такая работа должна быть по силам.
Скорее всего позиция ВТБ24 насчет МТ4 связана с тем, что в крупном банке сложно нарушить стереотипы и провернуть новый проект, а если при этом нет острой нехватки клиентов может быть достаточно и МТ5, который в действительности проще и без заморочек интегрируется в банковский учет.