MQL4 - automated forex trading   /  

Code Base

Code Base  Советники  Торгуем спредами на валютах. Советник Spreader 2 Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый код


Скачай MetaTrader 5 и посети MQL5.community Code Base
и торгуй мобильно!
Библиотека программ на новом MQL5
Готовься к Чемпионату -
Не нашёл подходящий код? Закажи его в разделе Работа

Этот индикатор для
MetaTrader 4

и торгуй мобильно!

Имя:
Торгуем спредами на валютах. Советник Spreader 2
Автор: Reshetov (15.02.2010 09:41)
Рейтинг: 10
Скачано: 4895
Скачать:
 Spreader_v2.mq4 (7.1 Kb) View


Описание:


Советник сам все просчитывает, т.е. куда открываться и каким лотом. Расчет оптимальный, таким образом, чтобы либо быстро набрать положительных спредов и закрыться в плюс, либо, если что пойдет не так, спокойно пересидеть просадку. Чудес не бывает, поэтому просадки имеют место и иногда подолгу. В советнике не используются никакие индикаторы, все вычисляется только по истории - последние 60 баров. Т.ч. большая история котировок не нужна (очень удобно, если ДЦ не отдает котировки за продолжительное время).

  • Начальный депо для настроек по умолчанию: $10000
  • Таймфрейм: M1

Пары должны быть положительно коррелированы в долгосрочном периоде. Советник самостоятельно не может проверить, есть имеет место положительная корреляция у пар или нет.

Пары должны иметь одну базовую валюту для пипсов. Т.е. пары EURUSD и GBPUSD подойдут, т.к. пипсы считаются в USD. Подойдут и GBPJPY и CHFJPY т.к. пипсы считаются в JPY. Не подойдут, например, EURUSD и USDJPY, т.к. у первой пары пипсы в USD у второй в JPY.

Нельзя устанавливать одновременно два разных советника у которых единожды какие нибудь пары совпадают. У советника нет магиков. Впрочем, магики, если все ставить по инструкции не нужны, т.к. почти в любом ДЦ, можно подобрать кроссы, так чтобы базовая валюта для пипсов совпадала и при этом у советников пары нигде не пересекались.

Если настройки по умолчанию, то можно выбрать шесть пар которые на данный момент у меня подошли для испытаний на демо счету:

  1. Ставим советник на NZDJPY, в параметр seconds_instrument прописываем AUDJPY
  2. Ставим советник на CHFJPY, в параметр seconds_instrument прописываем GBPJPY
  3. Ставим советник на EURUSD, в параметр seconds_instrument прописываем GBPUSD
  4. Ставим советник на USDJPY, в параметр seconds_instrument прописываем CADJPY

Входные параметры:

  • seconds_instrument - вторая валютная пара
  • lots - объем открываемой позы в лотах по паре на которой установлен советник (по второй паре, указанной в параметре seconds_instrument, объем в лотах будет вычисляться автоматически).
  • profit - прибыль в валюте депозита, при достижении которой советник автоматически закроет позиции по обоим парам

Примечание:


  • Советник не все время находится в рынке. Поэтому не стоит удивляться, если в течении долгого времени он не будет открывать позиции.

Краткое описание принципа работы:


советник дожидается, когда обе коррелированные пары на одном участке из 30 баров пойдут вверх, а на втором пойдут вниз. Если на обоих участках движуха только вверх или только вниз, то ничего не делает, а пишет в комменте: Trend found. Если пары разбегутся, т.е. между парами наблюдается отрицательная корреляция, то тоже ничего делать не будет и напишет в комменте: Negative Correlation.


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


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


Что нового во второй версии?


Поскольку рынок способен на хитрости, т.е. делает много ложных движений, которые способны ввести в заблуждение любую ТС, то добавлена дополнительная проверка на вшивость. Советник проверяет, дадут ли вычисленные объемы и направления профит, в том случае, если бы трейдинг с ними начать за 24 часа до расчета. Если результат проверки оказывается отрицательным, т.е. при таком раскладе мы бы получили убыток, то расчет объемов и направлений признается неверным и в комментах появляется сообщение: "False testimony". Таким образом можно значительно сократить просадки и умалить вероятность висяков.


См. также обсуждение в Форуме


18 комментариев: 1 2   Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый комментарий
molchanov:

Как его поставить на оптимизацию в тестере стратегий. Начимнаю оптимизировать выдает какой-то "Alert" в журнале


Он же на двух парах работает! В МТ4 его не погоняешь на тестере.
24.07.2011 17:25 Lest

Как его поставить на оптимизацию в тестере стратегий. Начимнаю оптимизировать выдает какой-то "Alert" в журнале

26.04.2010 23:24 molchanov

Результаты торгов начиная с 01.03.2010 по 11.03.2010



11.03.2010 11:38 Chipito

Молодец ! Отличная идея. Теория была давно задумана, а вот нормальной автоматизированной системы еще не видел. Поздравляю!

03.03.2010 13:54 zhenver

Респект автору. Но хочу дать один практический совет. Дело в том что у мну подобная система но гораздо удалось повысить ее продуктивность после добавления условия - при достижении определенного убытка убыточная пара ПЕРЕВОРАЧИВАЕТСЯ а дальше советник также торгует до достижения целевого профита. В итоге убыточных сделок стало меньше профит достигался гораздо быстрее. А основано это на аксиоме рынка- цена скорее продолжит движение чем развернется.

01.03.2010 14:01 trendua

Ребята,а может хватит критики и негатива.Человек Вам дал советника даром.А Вы как очень, очень и очень голодные собаки накинулись на кость, еще и требуя мясо! Все нормальные люди молча приняли информация для дальнейшей переработки. А Вы "тяв-тяв", как Моськи из басни И.В.Крылова.Можете предложить - тогда предлогайте!Не можете - тогда молчити.Кто из вас дал в эту базу хоть один код?Вам здесь никто ни в чем и никто не обязан!!!

Если не хватает желания хоть маленько подумать, тогда к истокам нарродной мудрости "Горбатого- только могила исправит".

Но есть еще один вариант: "У меня есть идея и у меня есть деньги, ПРОШУ услуг прогрпаммиста......."

28.02.2010 16:03 gss

В том виде, в котором представлен данный советник, он не готов для реала. У меня закрылись несколько открытых сделок по маржин колу. Депозит стал на половину меньше.

Нужно что то менять.. думать.. Может быть адаптировать его для фьючерсов? Например на золоте\серебре.

28.02.2010 10:09 vldim
Flax писал(а):

Все! Разобрался в коде!

Торгует с мэджиками по всем возможным комбинациям (67 штук) на одном графике.

Ухх скока бабла теперь заработаю!

Первым делом обчищу родной ДЦ!

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


28.02.2010 03:12 evolernet

Все! Разобрался в коде!

Торгует с мэджиками по всем возможным комбинациям (67 штук) на одном графике.

Ухх скока бабла теперь заработаю!

Первым делом обчищу родной ДЦ!

26.02.2010 17:36 Flax
Flax писал(а):

Афтар, ты где так программировать научился?

Нихх..я не разберешь. Или спецом так, чтобы помучались?

Вапще блин, все через Опу напрограммлено... разбираюсь и матерюсь )))

Интересно вот, афтар, ты сначала нормально написал, а потом, когда откомпилил, все кверх тормашками перевернул?? :D

Ты по ходу синий?


26.02.2010 08:41 Chipito