Перейти к содержанию

[Сливатор] Советник MultiMartingail


Garfik

Рекомендуемые сообщения

[Сливатор] Советник MultiMartingail Опубликовано (изменено)

В архиве 3 файла. Файл с расширением mqh нужно положить в папку Include. Файл с расширением mq4 в папку Libraries. Этот файл содержит единственную функцию для определения сигналов на покупку и продажу. Именно его я и выкладываю в открытом виде, чтобы можно было совместными усилиями подобрать наиболее точные индюки, методы для определения точек входа...Содержимое этой функции можно изменять, но название ее и то что она возвращает два строковых параметра ("BUY", "SELL") менять нельзя...Алгоритм поиска ("BUY", "SELL") - можно. Сейчас там обычная МАшка используется.

Настройки советника MultiMartingail

CloseAllOrdersNow = false; Если поставить ТРУ, то сразу закроет все открытые советником ордера...
AllowTrading = true; Если поставить ФАЛСЕ, то торговать не будет.
UseOneDirection = true; Если стоит ТРУ, то советник единовременно будет работать (открывать усредняющие ордера по мартина) только с одной серией ордеров (БАЙ или СЕЛЛ). То есть, если открыта серия БАЙ, то открывать ордера СЕЛЛ не будет, пока есть хоть один ордер БАЙ...Если поставить ФАЛСЕ, то будет работать одновременно с серией БАЙ и серией СЕЛЛ (обрабатывать и то и другое, но независимо друг от друга). Уточнение: первые ордера серии открываются по сигналу естественно...
ReverseSignal = false; Если поставить ТРУ, то будет открывать все наоборот (то есть если есть сигнал на покупку, то окрывает продажу).
UseSignalForOthers = true; Сигналы индюков всегда используется для открытия первого ордера серии. Последующие усредняющие ордера открываются по условию ПипСтеп (разница в пунктах от последнего открытого ордера серии) и временному отклонению (см. далее), но также можно включить, чтобы и последующие ордера кроме условия ПипСтеп и и временного отклонения использовали Сигналы индюков (флаг в положение ТРУ).

==========БЛОК ПИПСТЕП=================
PipStep = 50; Начальная разница в пунктах от последнего открытого ордера серии, при достижении которой открывается новый усредняющий ордер серии.
StepX = 2; ШАГ - Количество открытых ордеров серии, при достижении которого меняется множитель ПипСтепа (разницы в пп).
PipStepExponentBeforeStepX = 1; Множитель ПипСтепа до шага X.
PipStepExponentAfterStepX = 2; Множитель ПипСтепа после шага Х.
Суть этого такова: Допустим у нас настройки PipStep = 50;StepX = 2; PipStepExponentBeforeStepX = 1.5; PipStepExponentAfterStepX = 2; Получаем следующий алгоритм: первый ордер открывается по сигналам. Когда цена пройдет 50 пп в убыточном направлении, открывается 2, усредняющий ордер (шаг = 2). Теперь уже ПипСтеп = 50 * 1.5 = 75 пп. 3-ий ордер откроестя спустя 75 пп от второго оредера (шаг на 3). 4-ый ордер откроется уже спустя 75*2 = 150 пп от 3-его и тд...

=============БЛОК ЛОТОВ ОРДЕРОВ============
LotSize = 0.01; Лот первого ордера серии
StepY = 3; ШАГ - Количество открытых ордеров серии, при достижении которого меняется множитель Лота
LotExponentBeforeStepY = 1; Множитель Лота до шага У.
LotExponentAfterStepY= 2; Множитель Лота до после шага У.
То есть для такого расклада имеем 1 ордер=0.01, 2-0.01*1=0.01, 3-0.01*1*2=0.02 и тд.

======================================
TP1 = 200; Уровень ТайкПрофита для первого ордера серии.
TP2 = 50; Уровень ТайкПрофита для последующмх ордеров серии (то есть этот уровень = Безубыток для всей серии +- TP2).
Slippage = 10; Проскальзование цены при работе с ордерами.
BasicComment = "MultiMartin"; - Комментарий для ордеров.
MaxTrades = 15; Максимальное допустимое количество ордеров в серии (считается отдельно для БАЙ и СЕЛЛ).
RefreshTP = false; Если поставить ТРУ, то будет пересчитывать уровень безубытка и переставлять ТП для всех ордеров серии на каждом баре. Это нужно например когда один или несколько ордеров закрылись руками. Не рекомендуется чтобы этот флаг был постаянно включен, так как будет большая нагрузка на сервер.

=========БЛОК ВРЕМЕННЫХ ИНТЕРВАЛОВ=========
OpenNewTF = 1; Начальная периодичность в минутах открытия ордеров.
DawnSwitch = -100; Размер убытка в валюте депозита (в деньгах), при достижении которого переодичность открытия ордеров меняется на OpenNextTF.
OpenNextTF = 15; Вторая периодичность открытия ордеров (начинает работать после того как ушли в просадку более DawnSwitch денег).
Суть в следующем, чтобы открылся новый ордер серии (2,3,4...) должно быть выполнено условие по ПипСтепу, ПоПериодичности с учетом просадки и по Сигналам (если включен флаг UseSignalForOthers = true;).

=========================
Povtor = 2; Сколько раз повторять запрос на открытие ордера в случае ошибки

=====Настройки закрытия ордеров=====
AutoTP = false; Если стоит ТРУ, то после шага Z (StepZ ) серия сразу будет закрыта в о-ую прибыль (при первой возможности).
StepZ = 10;

=====БЛОК ЗАКРЫТИЯ ПО ПРОФИТУ========
UseCommonClose = true; Включить закрытие ордеров по профиту.
StepCommonClose = 3; Количество ордеров серии, при котором начитнает работать закрытие по профиту (CommonProfitBuy, CommonProfitSell) отдельно для серии СЕЛЛ и БАЙ.
CommonProfitBuy = 5; Сумма профита по серии БАЙ в валюте депозита, при достижении которой все ордера серии БАЙ закроются (если серия состоит более чем из StepCommonClose ордеров)
CommonProfitSell = 5; Сумма профита по серии СЕЛЛв валюте депозита, при достижении которой все ордера серии СЕЛЛ закроются (если серия состоит более чем из StepCommonClose ордеров)
CommonProfit = 15; Сумма профита по ВСЕМ ОРДЕРАМ ЕКСПЕРТА в валюте депозита, при достижении которой ВСЕ ордера закроются НЕЗАВИСИМО ОТ StepCommonClose. Этот параметр также выведен на график как Label (красная), и его можно динамически менять руками в свойстах Label, не заходя в свойства советника. Полезно для русного отлова профита...

=============================
FixLot=true; фиксированный или нет лот.
LotStep = 5000; шаг увеличения лота. т.е. сколько в депозите LotStep востолько увеличится LotSize. если депо 2000 то лот 0.01, если станет 4000 то лот 0.02

=========БЛОК ЧАСОВ ТОРГОВЛИ=========
BeginServerTime = 21; Час Начала торговли
EndServerTime = 21; Час Конец тоговли (выставления ПЕРВЫХ ордеров серий)
StartTradeOnMondayAt = 7; Час Начало торговли в понедельник
StopTradeOnFridayAt = 19; Час Конец тоговли (выставления ПЕРВЫХ ордеров серий) в пятницу
CloseALLafterEnd = true; При ТРУ, в нерабочее время будет закрывать все серии, как только они уйдут в +. При фалсе, ничего не будет делать в нерабочее время...

=================================
InformationOnChart = true; Вывод информации о ходе торговли на график.
MagicNumber = 123456789;
LotDecimal = 2; Разрядность ЛОТов

Слитый тест на на Лепреконе: _http://www.ealab.ru/ea.php?id=106

MultiMartingail.zip

Изменено пользователем Pavel888
Ссылка на сообщение
Поделиться на другие сайты

[Сливатор] Советник MultiMartingail Опубликовано

Не понял смысл вывешивать сову :o она даже тест на Лепреконе слила ???

Разве что всех предупредить ... ;)

Ссылка на сообщение
Поделиться на другие сайты

[Сливатор] Советник MultiMartingail Опубликовано


Разве что всех предупредить ... ;)


Не помню, где-то на каком-то форуме находил топик, где автор совы доказывал что это грааль!
Думал на этом форуме читал, перерыл все - не нашел, значит не на этом!..
И автор так доказывал, типа сова бесплатная, ему нет смысла ее пиарить...
Я так вступил в спор, но потом понял, что бесполезно!
Так вот этот топик для тех, кто спорил на том форуме... ;D
Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...