Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

Arbitrage - эксперт для MetaTrader 4

Просмотров:
21400
Рейтинг:
(35)
Опубликован:
2007.04.16 15:38
Обновлен:
2016.03.25 14:00
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Что такое необходимый арбитраж, пояснять не буду. В данном случае предлагается аналогичная стратегия, только в реальном арбитраже сделки совершаются в том случае, когда появляется выгодная разница цен между реальным товаром и биржевыми контрактами. А в данном случае разница берется только по контрактам биржевым.

Суть стратегии проста, то есть:

  • Если цена низкая, то покупаем подешевке. Причем, чем ниже опустилась цена, тем больше объем закупок.
  • Если цена высокая, то продаем подороже. Чем выше поднялась цена, тем больше объем продаж.

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

Вот типичный пример тестирования такой стратегии:


О таких параметрах торговой системы, как говориться, можно только мечтать. Если конечно не обратить внимание на средства. А эти самые средства в своем минимуме находятся в состоянии margin call. Правда, если дилер влепит маржинколл, то в данном случае, все равно, деньгами, оставшимися на депозите, советник вытянет баланс на тот самый уровень, который показан на графике. Это проверено, то есть на демосчете один раз удалось попасть в margin coll и при первом же развороте тренда был успешный выход и вывод баланса в плюс. То есть эта стратегия позволяет продержаться до победного конца в отличие от таких злокачественных ТС, как например, метод Мартингейла. Если средств на счету не хватает, то все равно можно брать в долг и вкладывать в стратегию. Рано или поздно она вернет все долги с лихвой. При Мартингейле прибыль растет линейно, а убытки по экспоненте, поэтому даже короткая серия убытков не позволяет отыграться. В данной ТС и прибыль и убытки близки к линейным, а посему стратегия позволяет выдерживать довольно продолжительные "черные" вторники, терпеливо пережидая плохие времена до праздников на своей улице.


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


Обратные курсы не обязательно должны быть к валюте депозита. Можно к любой валюте, лишь бы у всех символов первая валюта была одинакова. Например:

  • Обратные к баксу: USDJPY, USDCHF, USDCAD, USDSGD и так далее;
  • Обратные к евро: EURUSD, EURGBP, EURCHF, EURJPY и так далее;
  • Обратные к фунту: GBPUSD, GBPYPY, GBPCHF, GBPNZD и так далее.

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

Как настраивать. Каждый советник имеет всего три неоптимизируемых (оптимизировать тут нечего) параметра:

  1. experts - количество советников в группе по валюте обратного курса. Например, если у Вас стоят три советника на чартах USDJPY, USDCHF и USDCAD, то этот параметр должен быть равен 3. Но магический номер для всех трех советников должен быть одинаковым. При тестировании отдельных советников этот параметр устанавливается в 1. Мультивалютный режим в тестере не предусмотрен, поэтому тестировать советников из группы можно только поодиночке;
  2. magicnumber - магический номер. Предназначен для того, чтобы различать группы советников по валюте обратного курса. Следует учитывать, что в истории счета, на момент установки группы советников, не должно быть закрытых сделок у которых магический номер будет совпадать с номером новой группы. Советник просматривает историю счета и для открытых и для закрытых позиций и по ним делает все расчеты;
  3. beginPrice - начальная цена Bid для конкретного инструмента. Имеется в виду текущая цена в момент установки советника. Если проводится тестирование советника на исторических данных, то следует взять цену начала истории.

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


Качество тестирования не имеет никакого значения, так как советник:

  1. отдает приказы только по сформировавшимся барам;
  2. не торгует по сигналам технических индикаторов, а использует только текущие цены.

Но если кому неймется, то пожалуйста, можете загнать в тестер историю минуток, начиная с каменного века.

Комплект скриптов WaveMarker Комплект скриптов WaveMarker

Комплект скриптов для быстрого рисования волн Эллиота.

Запись котировок в txt файл с указанием полного пути и имени файла Запись котировок в txt файл с указанием полного пути и имени файла

Данная библиотека позволяет записывать текстовый файл с котировками символа в любое место вашего жесткого диска.

s_wininet s_wininet

Пример использования wininet.dll для загрузки веб-страницы.

Автооптимизатор Автооптимизатор

Библиотека автоматической оптимизации советника в процессе его работы.