Советники: Trade-Arbitrage - страница 3

 
sever29:
getch:

Почему удалил свое сообщение?

Потому что глупо выглядит, будто что-то надо доказывать.

Народ рассуждал больше о треугольниках, хэджах, хождениях валют друг за другом и других гипотезах, вставая на сторону "наверное, что-то есть" и "бред".

Поставить же четкую задачу и решить ее по какой-то причине никто (из мне известных источников) не удосужился.

Написать советник было не просто, т.к. не было очевидно с какой стороны к нему подходить. Подобных решений не встречал, поэтому тема была новая.

Результат описан в разделах Теория и Практика, где все разжевано безвозмездно. Исходники есть.

В советнике две части: исследовательская и торговая. Каждая реализована нестандартно, т.к. подход универсальный: любые вариации синтетических пар, расчеты весовых коэффициентов для сохранения мультивалютного хэджа, минимизация торговых запросов, защиты от сбоев со стороны брокера и т.д.

 
A1ex:

При установки советника на пару, выскакивает окно с надписью Trade-Arbitrage - WARNING: MinLot (0.1) > LotStep (0.01) что это значит?

Это предупреждение о возможных проблемах из-за нюанса MinLot.

Параметр MinLot задается вручную, т.к. некоторые брокеры некорректно его дают. Например, MODE_MINLOT возвращает 0.01, но на самом деле брокер принимает позиции только от 0.1 лота.

Нюанс состоит в том, что при MinLot > LotStep иногда не обойтись без лока для создания мультивалютного хэджа, который при арбитраже обязателен. При проявлении такого нюанса советник выдаст с подробностями предупреждение об этом и попытается встать в лок, даже если параметр Lock = FALSE.

Задавайте параметр MinLot, как реальный для вашего брокера разрешенный минимальный лот, проверить это значение всегда можно на демо, попробовав открыть позицию на этот объем.

 

Существует тема арбитража между ДЦ (брокерами). Арбитраж там используется очень узко - между одинаковыми символами двух ДЦ (брокеров).

Также существует тема арбитража между межбанковскими ECN-площадками, относящаяся к High Frequency типу торговли. Этим, в частности, занимаются в некоторых отделах алгоритмической торговли банков...

Оптимальная реализация подобного арбитража выглядит следующим образом:

  • Создается виртуальный счет у виртуального брокера.
  • Виртуальный брокер - агрегатор ценовых потоков N брокеров или/и ECN-площадок.
  • Виртуальный счет - сумма счетов, открытых у N брокеров или/и ECN-площадок.
  • Запускается стратегия Trade-Arbitrage (его 100%-ый аналог) на виртуальном счете виртуального брокера.

Чем больше N -тем больше арбитражных ситуаций и тем больше прибыль.


 
getch:


Общее представление об арбитраже на разных ДЦ у меня сводится к открытию позиции у "отстающего" брокера в направлении "лидера". Поясните, что вы имеете ввиду "Виртуальный счет" и "Виртуальный брокер", и где, чье место в вышеприведенной схеме.

 
getch:
A1ex:

При установки советника на пару, выскакивает окно с надписью Trade-Arbitrage - WARNING: MinLot (0.1) > LotStep (0.01) что это значит?

Это предупреждение о возможных проблемах из-за нюанса MinLot.

Параметр MinLot задается вручную, т.к. некоторые брокеры некорректно его дают. Например, MODE_MINLOT возвращает 0.01, но на самом деле брокер принимает позиции только от 0.1 лота.

Нюанс состоит в том, что при MinLot > LotStep иногда не обойтись без лока для создания мультивалютного хэджа, который при арбитраже обязателен. При проявлении такого нюанса советник выдаст с подробностями предупреждение об этом и попытается встать в лок, даже если параметр Lock = FALSE.

Задавайте параметр MinLot, как реальный для вашего брокера разрешенный минимальный лот, проверить это значение всегда можно на демо, попробовав открыть позицию на этот объем.

Я пробовал в FXstart.ru

Там минимальный лот 0.01

 

FOREX прекрасен тем, что нет "отстающего" и "лидера", как и нет "истинной" цены. Всем правит арбитраж, и однотипные торговые инструменты в разных местах корректируются друг к другу из-за арбитража. Можно выступать самому в качестве корректировщика, зарабатывая на кратковременных арбитражных ситуациях.

Виртуальный брокер создается вами (как и виртуальный счет). Это программа, которая аккумулирует в себе все котировки N брокеров. В этой программе вы можете сделать свой аналог OrderSend по любому виртуальному символу. Сама программа уже сделает реальный OrderSend тому брокеру, которому принадлежит нужный вам символ. Также программа управляет счетами у N брокеров, как одним единым виртуальным счетом.

На MQL4 такая программа может быть реализована.

"По-взрослому" же объединяются ECN-площадки через единый FIX-протокол. Пишется высокоуровневый API виртуального брокера, на котором пишется аналог Trade-Arbitrage. Далее, по мере появления новых источников цен, к виртуальному брокеру они также подключаются через FIX-протокол. При этом стратегия Trade-Arbitrage никак не переписывается и продолжает работать с большей отдачей.

 

A1ex писал(а):

Я пробовал в FXstart.ru

Там минимальный лот 0.01

Пропишите MinLot = 0.01. Тогда Alert выскакивать не будет и проблем с возможной необходимостью лока для мультивалютного хэджа тоже не будет.

 

Огромная работа.Молодец!

 
Pat:

Огромная работа.Молодец!

Нецелевое использование материала. Это, как минимум, статья.

P.S. Странно, что в обсуждении не слышно Решетова.

 

Здравствуйте getch.

Как воспринимать эти предупреждения.

Причина обращения: