[open source] [Советник] Mix Scalper: сконструируй свой Грааль!

От Archmagister, 16 сентября, 2013 в Лаборатория ProfitFX

Автор#126

Да, я помню. Именно неудачи с этим советником, а также аналогичная картина с советником по Генезису - побудили меня искать причину заминок + способы эти заминки устранить. Казалось, решение найдено, но реализация упорно твердит, что ещё нет... Что-то мы упускаем, вот только что?...

Итак, тесты по принципу "больше сделок - больше прибыли" показали неудовлетворительный результат. Следующая серия тестов будет со значительным ужесточением по каналу ТМА (планируется 25/75 на М1 и 70/30 на М5) - опять сразу на 5 наименьших по спреду парах.


Добавлено: 04-10-2013 11:25:01

А кстати, вообще хоть кто-нибудь видел прибыльную версию советника, работающего на М1 по той же философии? В смысле, вести только 1 сделку, не допуская никаких извратов типа сеток и локов с мартинами?
#127
Цитата

Именно неудачи с этим советником, а также аналогичная картина с советником по Генезису - побудили меня искать причину заминок


Так может есть смысл доработать тот код? В смысле - продумать такой вопрос: как именно определять разворот? Индикатор генезиса получается тоже для нынешнего рынка слишком чувствительным (либо вообще не даст войти, либо - тогда,, когда уже пора выходить :-? ).

Добавлено: 04-10-2013 11:50:18

Цитата

А кстати, вообще хоть кто-нибудь видел прибыльную версию советника, работающего на М1 по той же философии? В смысле, вести только 1 сделку, не допуская никаких извратов типа сеток и локов с мартинами?


Это - что-то из области утопии! :d
Вообще я как-то наткнулся на одного робота-скальпера - тот рубил пипки как капусту. Но, когда приходило серьёзное движение (новости итп) - он так увлекался своим занятием, что не успевал заметить, как ... сливал депозит. :))
Вероятно причина тому - простой код, без ограничений на торговлю, типа, во время выхода новостей и прочее.
Можешь глянуть для интереса (прикрепил). :)

01.jpg
Scalper_M1.rar59 скач.

Изменено 4 октября, 2013 пользователем skylover410

Автор#128
Цитата

Так может есть смысл доработать тот код?


Проще тогда уже доделать этот, добавив в него недостающий осциллятор SSRC)

Цитата

В смысле - продумать такой вопрос: как именно определять разворот?


Найти разворотный индикатор, который сигналит, когда уже сам Кэп орёт, что тренд развернулся? :))
Не, тут нужно что-то покруче - что-то, чего не знает текущая цена на графике, но знает интуиция! Покопайтесь в своей памяти и попытайтесь формализовать свои мысли насчёт предсказания разворота тренда при ручной торговле ;)
#129

Извините, что вмешиваюсь в ваш диалог, но периодически читаю ветку, т.к. интересно, чем же закончится попытка "выковки" пипсовочного грааля. Ttomas-у респект однозначно ). Теперь к сути.
1. Зачастую сильным сигналом к развороту является дивергенция. Да, на М1 полно шумов, но тем менее частенько там работает и попробовать вполне можно. Но дивер-диверу тоже рознь. Есть у нас на форуме тема про RSI каналы - очень хорошая стратегия. Так вот, если использовать RSI, то входить нужно на 3-е касание трендовой по диверу. При это первая вершина должна побывать в зоне перекупленности/перепроданности, в идеале до 3-й вершины цена должна пересечь уровень в 50 хотя бы раз. Ввиду сложности условий, полностью автоматизировать ту стратегию, насколько я знаю, не удалось.
2. Вполне можно попробовать использовать индикатор каналов на старшем ТФ (например М30), входить на отскок, по направлению канала.
3. Попробовать торговать не на М1, а на М5.

#130

Как наблюдаю, основной нынешней проблемой является выявление тренда. Это извечная проблема всех времен на форекс. Я могу последовательно вводить даже достаточно сложные идеи если они будут поддержаны в топике. Желательно если они будут оформлены в спойлере по подобию технического задания к данному советнику. С указанием ключевых значений используемых индикаторов, метематических формул зависимости, параметров которые должны быть вынесены для настройки а также сути идеи. Сегодня, в виду начала выходных я буду плотно заниматься советником, возможно до поздна.

Обычно я использую достаточно простую систему определения разворота тренда. Это 2 минимума(максимума) после сигнала зигзага. Экстремумы определяю рекурсивно по методу демарка.

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


Автор#131
Цитата

Обычно я использую достаточно простую систему определения разворота тренда. Это 2 минимума(максимума) после сигнала зигзага


У нас по планам целых 2 зигзагоподобных индикатора: rvmGann_sv8 и ! $ 2012 SEMA4X - White Only.
Может их удастся присобачить для этой цели?



Добавлено: 04-10-2013 14:48:44

Да, Томас - сделай пожалуйста в следующем релизе БУ для двойного ТП - очень хочется всё же довести до ума эту идею)

Изменено 4 октября, 2013 пользователем Archmagister

#132

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

Gann_SQ9_A.mq440 скач.

Автор#133

Да, кстати по поводу БУ. Может, этот БУ будет независим от характера ТП (срабатывает в любых случаях)?
Вот например, мы устанавливаем некий параметр профита (либо в пунктах, либо в % от ТМА), при достижении которого наш установленный СЛ перемещается на значение безубытка.
Щас в советнике есть 3 настраиваемых параметра:
ТП;
ТП-первого уровня;
СЛ.

А будет ещё четвёртый: "активатор БУ". По традиции его можно будет задать двумя способами: фиксированный и % от ТМА. Я вижу этот механизм так.


Добавлено: 04-10-2013 15:31:28

Сравнение двух индюков: Стох и SSRC

Спойлер



Вглядитесь: SSCR даёт почти идентичные стохастику сигналы, но при этом весьма нехило запаздывает. Особенно это хорошо видно на М5. Потому-то я от него и отказался в пользу классики.

Но, быть может, у него есть какие-то особые преимущества, о которых нам расскажет автор "Победы"? ;)

Изменено 4 октября, 2013 пользователем Archmagister

#134
Archmagister, я так и представлял этот механизм =) будет Кнопка включения БУ, будет кнопка Активации к системе Двухуровнево ТП, и 2 настройки уровня перевода Фикс и %ТМА

Добавлено: 04-10-2013 17:57:35

А наблюдал ли кто-нибудь за работой ADX crossing?? Сейчас начал его ковырять и оказалось что он перерисовывает жутко, вернее рисует сигнал с рендомном растоянии быров от текущего, для Взятия сигнала почти неподходит. Вшил его алгоритм внутрь советника, работает нормально (соответствует Идее индикатора) , но сделки с индикатором совпадают только когда индюк рисует как и задумано. то-есть на предыдущем баре.

Изменено 4 октября, 2013 пользователем Ttomas

Автор#135

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

#136

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

Автор#137

По умолчанию предлагается использовать вот такой вариант нежёстких настроек (сделок будет много)

_mixscalper-1.set48 скач.

#138

А ты не перепутал настройки процентов в ТМА Лайн 2 на 5 минутах? там на покупку 80 на продажу 20

Автор#139

Всё верно - в том и смысл, чтоб он не покупал у самого верхнего края 5минутного ТМА. И не продавал у нижнего края. Основные сигналы в режиме пипсовщика (а это он и есть) - это М1. М5 только чуть-чуть фильтрует, устанавливая дополнительные запретные зоны.

#140

Итак.... Выкладываю новую версию советника под номером 7!!
Основные изменения: Добавлен БУ с адаптацией под функцию Двойной ТП. Добавлен индикатор Adx Crossing, вернее сам индикатор вшит в советник и работает в соответствии с идеей индикатора, а не то что он показывает на графике ввиду его избыточной художественной натуры :)). Добавлен индикатор Adaptive Gann (ну название длинное я его сократил) с ним было достаточно много возни, потому что слишком замороченные у него входные параметры. Рисовать он тоже любит так что с ним тоже повнимательней. Вшит сет предложенный автором. Все добавляющиеся индикаторы и опции были и будут по умолчанию отключены.

Настройки советника отличные от настроек индикаторов теперь выглядят так (новое как всегда жирным):

Спойлер

FixLot=0.1; - Фиксированное значение лота
ProtsD=0; - лот из расчета % от депозита
StepFromDepo=0; - Количество средств на 1 минимальный лот

Блок основных индикаторов
Gen3on4=True; - Флаг использования сигнала 3 из 4 кубиков Генезис Матрикс
Gen4on4=True; - Флаг использования сигнала 4 из 4 кубиков Генезис Матрикс
-----необходимые настройки из индикатора GenesisMatrix---------------
GenMatrSift=0; - Бар для взятия сигнала Генезис Матрикс (0-текущий, 1-предыдущий и тд.)
LivTimeGenMatr=1; - Срок годности сигнала индикатора Генезис Матрикс М1

CoseOnMatrix=True; - Включение дострочного закрытия
GenMatrCloseShift=1; - бар для взятия сигнала досрочного закрытия
PointOnClose=2; - Количество точек необходимых для закрытия

CloseOn2Steps=True; - Включение режима двухступенчатого ТП
CloseOn2StepsShift=1; - бар взятия сигнала для двухступенчатого закрытия
CloseOn2StepsPoint=1; - Колличество точек необходимых для двухступенчатого закрытия

UseTMAL2=True; - Флаг использования сигнала ТМАЛайн_2
-----необходимые настройки из индикатора TMALine_2---------------
TMABuyPercent=20; - Бар для взятия сигнала ТМАЛайн_2 (0-текущий, 1-предыдущий и тд.)
TMASellPercent=80; - Зона канала для сигнала на продажу
TMAL2_Shift=0; - Бар для взятия сигнала ТМАЛайн_2 (0-текущий, 1-предыдущий и тд.)
LivTimeTMAL2=1; - Срок годности сигнала индикатора TMALine_2 М1

ControlDiapTMA=True; - Флаг включения контроля диапазона ТМА на м1
MinDiapTMA=3; - Минимальный диапазон ТМА
MaxDiapTMA=20; - Максимальный диапазон ТМА
ControlDiapTMA_Shift=0; - Бар для анализа диапазона ТМА (0-текущий, 1-предыдущий и тд.)

UseETMA040=True; - Флаг использования сигнала Екстреме ТМА
ETMABuy=0.40; - Значение для покупки
ETMASell=0.40; - Значение для продажи
-----необходимые настройки из индикатора ExtremeTMA info 040------------
LivTimeETMA040=1;

Блок второстепенных индикаторов
Gen3on4_High=False; - Флаг использования сигнала 3 из 4 кубиков Генезис Матрикс На М5
Gen4on4_High=True; - Флаг использования сигнала 4 из 4 кубиков Генезис Матрикс На М5
-----необходимые настройки из индикатора GenesisMatrix M5--------------
GenMatrSift_High=1; - Бар для взятия сигнала Генезис Матрикс (0-текущий, 1-предыдущий и тд.) На М5
LivTimeGenMatr_High=1; Срок годности сигнала индикатора Генезис Матрикс М5

UseTMAL2_High=True; - Флаг использования сигнала ТМАЛайн_2 На М5
-----необходимые настройки из индикатора TMALine_2 M5---------------
TMAL2_Shift_High=1; - Бар для взятия сигнала ТМАЛайн_2 (0-текущий, 1-предыдущий и тд.)На М5
TMABuyPercent_High=20; - Зона канала для сигнала ТМАЛайн_2 на покупку На М5
TMASellPercent_High=80; - Зона канала для сигнала на продажу На М5
LivTimeTMAL2_High=1; Срок годности сигнала индикатора TMALine_2 М5

UseStohNap=True; - Флаг использования направления Stohastic на М1
UseStohZone=True; - флаг использования Зоны Stohastic на М1
--------------Необходимые настройки из индикатора Stohastic M1-----------
StohBarsNap=1; - Колличество последних баров для анализа направления (1: 0>1 & 1>2\\ 2: 0>1 & 1>2 & 2>3)
StohBarsZone=3; - Stohastic был в зоне N быров назад (1 - на 0 или 1 барах, 2 - на 0 или 1 или 2)
HighZone =80; - приграничное значение Верхней зоны
LowZone = 20; - Приграничнное значение нижней зоны
StohLookBac=0; - бар от которого начинается отсчет анализа (0 - с текущего, 1 с предыдущего)
LivTimeStohNap=1; Срок годности сигнала индикатора StohNap М1
LivTimeStohZone=1; Срок годности сигнала индикатора StohZone М1

UseStohNap_High=True; - Флаг использования направления Stohastic на М5
UseStohZone_High=True; - флаг использования Зоны Stohastic на М5
StohTF_High=5; - Таймфрейм для старшего стохастика;
--------------Необходимые настройки из индикатора Stohastic M5-----------
StohBarsNap_High=1;- Колличество последних баров для анализа направления (1: 0>1 & 1>2\\ 2: 0>1 & 1>2 & 2>3)
StohBarsZone_High=3; - Stohastic был в зоне N быров назад (1 - на 0 или 1 барах, 2 - на 0 или 1 или 2)
HighZone_High =80; - приграничное значение Верхней зоны
LowZone_High = 20; - Приграничнное значение нижней зоны
StohLookBac_High=0; - бар от которого начинается отсчет анализа (0 - с текущего, 1 с предыдущего)
LivTimeStohNap=1; Срок годности сигнала индикатора StohNap М5
LivTimeStohZone=1; Срок годности сигнала индикатора StohZone М5

UseCrosMA=True; - Использовать фильтр пересечения МА
MA_TF=0; - ТФ для МА фильтра
MASlow_Per=24; - Период Медленной МА
MAFast_Per=12; - Период Быстрой МА
MASlow_Shift=0; - Сдвиг Медленной МА
MAFast_Shift=0; - Сдвиг быстрой МА
MA_Met=1; - Метод усреднения МА
MA_Price=1; - Цена для анализа МА
MA_Bar=0; - С какого бара начать анализ (также взаимное расположение МА берется на этом баре)
MABarCros=5; - В течении сколько последних баров должно было быть пересечение
LivTimeCrosMA=1; Срок годности сигнала индикатора CrosMA

UseZWinnerColor=True; - Флаг использования сигнала ZWinnerColor
ZWinnerColor_TF=0; - таймфрейм для работы фильтра
ZWinnerColor_Per=24; - Настройка из индикатора
ZWinnerColor_Met=1; - Настройка из индикатора
ZWinnerColor_Price=1; - Настройка из индикатора
ZWinnerColor_Bar=1; - Бар для взятия сигнала от индикатора
LivTimeZWinnerColor=1; - Срок годности сигнала индикатора ZWinnerColor

UseAdxCrossing=0; - Флаг использования сигнала Adx Crossing
AdxCrossing_ADXbars=14; - Настройка из индикатора
AdxCrossing_TF=0; -таймфрейм для работы фильтра
AdxCrossing_Price=0; - Настройка из индикатора
AdxCrossing_Bar=1; - Бар для взятия сигнала от индикатора
LivTimeAdxCrossing=1; - Срок годности сигнала индикатора AdxCrossing

UseAdaptiveGann=0;- Флаг использования сигнала Adaptive Gann
AdaptiveGann_TF=0; - таймфрейм для работы фильтра
AdaptiveGann_TFInside = "M1"; - таймфрейм для работы фильтра (нужен прописной для работы самого индюка)
AdaptiveGann_Phase=0.0; - Настройка из индикатора
AdaptiveGann_mode=0; - Настройка из индикатора
AdaptiveGann_price=1; - Настройка из индикатора
AdaptiveGann_smooth=5; - Настройка из индикатора
AdaptiveGann_Bar=1; - Бар для взятия сигнала от индикатора
LivTimeAdaptiveGann=1; - Срок годности сигнала индикатора AdaptiveGann

Блок технических настроек
CloseBuyOnRewers=True; - Закрытие покупок при появлении сигнала на продажу
CloseSellOnRewers=True; - Закрытие продаж при появлении сигнала на покупку
Magic=12345678; - Маджик номер для ордеров советника
Repids=3; - колличество попыток модификации\открытия\закрытия ордера (защита от зацикливания)

Блок настроек ТП и СЛ
DinamicTP=True; - Флаг использования динамического ТП
DinamicSL=True; - Флаг использования Динамического СЛ
DTPPersent=60; - Процент-размер ТП от ширины ТМА из ТМА инфо 040
FirstTPLvlPersent=40; - процент-размер Первого уровня ТП из ТМА инфо 040
DSLPersent=40; - Процент-размер СЛ от ширины ТМА из ТМА инфо 040
FirstTPLvlfix=30; - Фиксированный размер Первого уровня ТП
OsnTP=50; - Фиксированный размер ТП в новых пунктах
OsnSL=30; - Фиксированный размер СЛ в новых пунктах
TipSumSig=True; - Тип сложения сигналов True - динамический (единовременная сигнализация) False - статический (накопление сигналов в зависимости от времени жизни)

-------------Блок параметров безубытка----------
BuMode=False; общий флаг включения перевод в БУ
BuDublTP=False; триггер работы по Двойному ТП (если выключен будет только обычный ТП)
DinamicBu=False; Триггер динамического шага перевода в БУ
DBuPersent=30; - шаг активации БУ в процентах от ТМА (если режим Двойного ТП выключен)
BuStepFix=30; - шаг активации БУ в пунктах (если режим Двойного ТП выключен)
BuPoint=5; - на сколько пунктов в + перевести БУ

-------------Блок параметров ТРАЛА-----------------------
TralMode = True; Общий флаг Использования трала
TralType = 1; - Тип трала 1-Простой 2 - по АТР, 3 - по фактралам
TralProfitOnly = true; - Тралить только профит
Параметры обычного трала
TralBuySize = 30; - Размер трала в пунктах для покупок
TralSellSize = 30; - Размер трала в пунктах для продаж
TrailStep = 10; - Шаг трала в пунктах
"Параметры трала по ATR";
ATR_T_1 = 5; - период первого ATR
ATR_Sh_1 = 1; - сдвиг первого ATR
ATR_T_2 = 36; - период второго ATR
ATR_Sh_2 = 1; - сдвиг второго ATR
ATR_X = 1; - коэффициент, на который множим ATR, чтобы получить стоплосс (при ATR_X=1 стоп будер размещен на расстоянии в 1 ATR, при ATR_X=1.5 - на расстоянии в полтора ATR и т.д.)
ATR_Step = 10; - шаг трала в пунктах
"Параметры трала по фактралам";
Lvl=2; - сколько соседних баров должно быть ниже\выше
Tf=1; - таймфрейм для выбора фактралов
FacDelt=5; - размер отступа от фактрала

Блок настроек планировщика
StartHour=9;
StopHour=23;
StartDay=0;
StopDay=7;



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

Также прилагаю маленькое ответвления для желающих пооптить комбинации фильтров.

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

Mix_Skalper_v00.07.rar54 скач.
Mix_Skalper_v00.06_All_Opt.ex437 скач.

Автор#141

Верно. Поскольку у нас уже есть почти полный комплект сигналящих индикаторов, то пора переходить к улучшениям иного характера:

3.3. Фильтр по важным новостям. Индикатор News.
3.3.1. Фильтр включён. Советник не торгует за Х минут до и в течение Y минут после того как индикатор отрисует тёмно-красную вертикальную линию (сигнал о выходе важной новости).
3.3.2. Фильтр отключён. Советник игнорирует новости.

3.4. Фильтр по средним новостям. Индикатор News.
3.4.1. Фильтр включён. Советник не торгует за Х минут до и в течение Y минут после того как индикатор отрисует оранжевую вертикальную линию (сигнал о выходе средней новости).
3.4.2. Фильтр отключён. Советник игнорирует новости.

3.6. Фильтр форс мажорных обстоятельств.
3.6.1. Фильтр включён. Советник не торгует в течение Y минут после того как появится свеча, размер которой превышает установленный пользователем % от ширины канала ТМА.
3.6.1. Фильтр отключён. Советник торгует без перерывов.


После чего можно будет приступить к самому интересному этапу развития советнкиа - внедрить то, на что не способны классические индикаторы - интуицию ;)


Добавлено: 05-10-2013 09:43:47

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

Изменено 5 октября, 2013 пользователем Archmagister

#142

Хочу на тест поставить, сеты в v.7 по умолчанию стоят? Или лучше загрузить из файла set выше?

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

Автор#143

По умолчанию как раз и загружен предложенный выше сет)

#144


По умолчанию как раз и загружен предложенный выше сет)



Ясно)

А Mix Skalper v00.06 All Opt.ex4 (35.5 кБ - загружено 2 раз.) это предыдущая?
Автор#145

Это "маленькое ответвления для желающих пооптить комбинации фильтров". Судя по цифре, предыдущая.

_____________
Вопрос ко всем, кто какие новостные индикаторы использует? Я лучше предложенного пока не находил. Но может у кого есть что на примете?

#146


Это "маленькое ответвления для желающих пооптить комбинации фильтров". Судя по цифре, предыдущая.

_____________
Вопрос ко всем, кто какие новостные индикаторы использует? Я лучше предложенного пока не находил. Но может у кого есть что на примете?



Лан, потестю седьмую без извращений... ))

Я юзаю Urdala_News , важность и время определяет точно...

Urdala_News.rar25 скач.

#147

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

#148


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



Да, он именно по парам выставляет... Только там нужно время поставить в соответствии...
#149
machetos, интересный индикатор, если б еще разделение на степени важности было, цены ему бы небыло. тут даже добрые люди пример использования предложили. Я обоими руками за него, может даже сегодня удастся прикрутить. Archmagister, что скажешь по поводу использования этого индикатора?
#150


machetos, интересный индикатор, если б еще разделение на степени важности было, цены ему бы небыло. тут даже добрые люди пример использования предложили. Я обоими руками за него, может даже сегодня удастся прикрутить. Archmagister, что скажешь по поводу использования этого индикатора?



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

Я еще с сайтом новостным сверяюсь на всякий, но особых косяков и расхождений замечено не было... ))

Нас интересуют только Высокая и Средняя важность...

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

Перейти к списку тем
Форум · 2.0.20260627.0025