Скрипты: NettoTrading

 

NettoTrading:

Скрипт, позволяющий торговать на MetaTrader4, как на неттинговой платформе. Имеет некоторые преимущества перед MetaTrader5...

Author: getch

 

А чё в виде скрипта а не индикатора например?

Нечто подобное https://www.mql5.com/ru/forum/54564

единственный там косяк неверно считает среднюю цену открытия вирт.сделок.

 

Это зацикленный скрипт, который один раз надо запустить.

 
getch:

Это зацикленный скрипт, который один раз надо запустить.

Да вижу что зацикленый скрипт...
Не вижу причин для такого использования.

Перешел на другой т-ф, и нет скрипта...
;)

 

Вы можете поместить данный скрипт в папку experts. Тогда смена таймфрэйма не отключит его.

 

Можно сформулировать вот так:

заменить:

"В этом режиме вы будете платить Swap за разнонаправленные позиции. Но при этом у вас сохраняется возможность НАДЕЖНОЙ работы нескольких стратегий на одном торговом инструменте, включая ручные. MetaTrader5 (на момент публикации) такой возможности не имеет."

на:

"В этом режиме, в MetaTrader5 (на момент публикации), надежной возможности платить многократный Swap за разнонаправленные позиции, так как это реализовано в MetaTrader4, - нет. По этому, если у вас есть необходимость делать это, во время выполнения нескольких стратегий на одном торговом инструменте, - вам придется приложить дополнительные усилия в программирование."

 

Представьте, что у вас MetaTrader4 показывает в закладке Trade (где открытые позиции сейчас, Balance и т.д.) информацию, которую выводит данный скрипт. В таком случае ни у кого не возникнет разговоров, что платформа не неттинговая. Так случилось, что MetaTrader4 штатно показывает информацию в ином виде - не неттингово. Но никто не мешает запустить данный скрипт, и видеть представление информации в неттинговом виде.

Результаты торгов одинаковые в обоих случаях, но представление информации разное. Т.е. неттинговость или нет- это не концепция, это договоренность о представлении информации.

Однако, не неттинговое представление содержит больше информации, чем неттинговое. Если быть точным, не неттинговое представление содержит больше информации о истории торговых транзакций и логических связях между ними. Именно по этой причине очень просто (даннный скрипт) из не неттингового представления сделать неттинговое. Но несоизмеримо сложнее - наоборот.

Теперь представьте, что в MetaTrader5 есть закладка Trade2, в которой информация о результатах торгов хранится в не неттинговом виде. Т.е. вы можете смотреть информацию торгов двумя способами (кому, как удобнее): в Trade (неттинговое представление) или Trade2 (не неттинговое представление). Опять же, представления информации не влияет на результаты торгов.

Для чего иногда полезно не неттинговое представление информации? Как уже сказал выше, такое представление информации содержит больше данных, чем просто неттинговое. Анализ этих данных, в частности, позволяет без труда использовать несколько стратегий на одном и том же торговом инструменте.

Сейчас на MetaTrader5, на котором реализовано только неттинговое представление результатов торгов, перейти к не неттинговому представлению не представляется надежным. Есть различные варианты (глобальные переменные, анализ истории FILLED-ордеров и т.д.), как это сделать, но все они не надежны, к сожалению.

 

Скрипт поможет видеть баланс как на нетто платформе, а не торговать. Торговать всё равно придётся как на лотовой платформе, т.е. пасти каждую открытую позицию.

 

Вы можете торговать двумя способами (на выбор):

- следить за позициями, которые представляются в неттинговом виде (через скрипт).

- следить за позициями, которые представляются в не неттинговом виде (через штатные средста MT4).

Режим же AntriSwap = TRUE ничем не отличается от MT5, т.е. вы штатными средствами MT4 будете всегда видеть неттинговое представление.

 

Лучше сделайте скрипт "наоборот", что бы в МТ5 можно было видеть как в МТ4. Если поторопитесь, то возможно опередите метаквотов в этом вопросе.

 

MetaQuotes ни разу не высказали свою точку зрения по этой теме. Приведенным скриптом показал, что о коцепции в данном вопросе говорить неверно. Это просто различное представление информации. Скрипт делает надежное преобразование не неттинг -> неттинг. Обратное надежное преобразование невозможно при текущем описанном функционале MT5. Об этом неоднократно говорилось на форуме, а также о необходимых мерах, которые надо предпринять разработчикам, чтобы решить это.