[Советник] EA_surf+Super_Trend - грядёт апгрейд.

От mzk_3om6u, 20 октября, 2013 в Лаборатория ProfitFX

Страница 1 из 5
Автор#1

Вторая тема по разработке советника для ТС Сёрфинг.
Отличия в функционале от первой темы

Название советника: EA_surf+Super_Trend
Год выпуска: 2013
Актуальная Версия: EA_surf+Super_Trend(12.12.2013)
Валютные пары: Основные
Таймфрейм: М15-Н4
Время торговли: Любое.
Описание последней версии

Описание:


1. Отложка выставляется при выполнение всех условий ТС Сёрфинг., на расстояние alpha от сигнальной свечи.
2. Отложка будет удалена, если цена отойдёт от неё на расстояние gamma.
3. В рынке одновременно может находиться не более Двух отложек, которые направленны в разные стороны.
4. СЛ вычисляется в момент открытия ордера(НЕ путать с установкой) по правилам ТС Сёрфинг, где delta дополнительный отступ для страховки, можно регулировать МАКСИМАЛЬНЫЙ SL параметром zeta.
5. Параметр multiply_SL отвечает за истинный размер СЛ, аналогично и multiply_TP.(Пример: в настройках по умолчанию имеем multiply_SL= 0.8 и multiply_TP = 2.5 получаем отношение СЛ к ТП: 2.5/0.8 = 3.125)
6. Вынес уровни RSI(10) во внешние параметры, можно менять-тестить.(По ТС Сёрфинг для бая выше 55, для села ниже 45)
7. Закрытие части ордера - полностью изменено. Теперь его можно включить\выключить, закрывается лот в %(Close_Part_Lots) от текущего лота, при достижении уровня прибыли в First_TP пунктов, и значение SL переносится на расстояние Level_BE от цены открытия, но не дальше(!!!) изначального SL.(Например, можно закрыть 50% прибыли на расстоянии в 20п, и перенести СЛ на -20п от цены открытия(при условии что изначально СЛ был >20п) фактически ордер находится в рынке, с отрицательным СЛ, но уже в БУ).
8. Трал имеет 4 функции: 1. хай\лоу, 2. фраклаты, 3. параболик 4.стандартный. Соответственно, чтобы включить нужный тип трала, выбираем цифру(если 0 - трал не работает) если нужен стандартный, то просто пишем кол-во пунктов. StepTrall - шаг трала, а indent отступ от фрактала\свечи\параболика.
9. Очень жаль, но переменная epsilon, которая отвечала за перенос ТП, чтобы не открывались сделки в конце импульса, канула в лету. Причин этому несколько, и главная из них трал. Чтобы вновь справиться с этой бедой, думаю что-нибуть из разряда фибо-сетки, или просто ограничение на максимально возможный ТП...но это уже совсем другая история...
ВАЖНО!!!
Tral_on - измеряется в пунктах, означает, что трал включиться через столько-то пунктов.
НЕ ПУТАТЬ С
TrailingStopProfit - измеряется так: 0. Трал отключён. 1. хай\лоу, 2. фраклаты, 3. параболик 4.стандартный. Отвечает за вид трала.
Не забывайте менять магики, если цепляете в одном терминале несколько копий советника!

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


extern string Advisor = "Настройки Советника";
extern int Magic = 123;
extern int slippage = 5;
extern double lots = 1;
extern string comment = "";
extern string def_alpha = "Отступ для отложки";
extern int alpha = 20;
extern string def_delta = "Отступ для стоплосса";
extern int delta = 20;
extern string def_gamma = "Кол-во пунктов жизни отложки";
extern int gamma = 100;
extern string def_zeta = "Максимальный StopLoss";
extern int zeta = 50;
extern string def_SL = "EMA_20 + delta";
extern double multiply_SL = 0.8;
extern double multiply_TP = 2.5;

extern string RSI_SMA = "Опции РСИ и сМА";
extern int level_rsi_buy = 55;
extern int level_rsi_sell = 45;
extern int period_rsi = 10;
extern int apply_rsi = 0;
extern int period_sma = 10;
extern int shift = 1;

extern string def_Close_Part = "Закрытие части ордера в % и БУ";//Close_Part_Lots > 0
extern bool Close_Part = false;
extern int Close_Part_Lots = 0;
extern int First_TP = 0;
extern int Level_BE = 0;

extern string trailing = "0-off 1-Candle 2-Fractals 3-Parabolic >3-pips";
extern string def_Tral_on = "Через сколько пунктов тралить сделки";
extern int Tral_on = 50;
extern string def_TrailingStopProfit = "Трал сделок";
extern int TrailingStopProfit = 3; // тралл прибыльных сделок, если 0 off
extern string def_StepTrall = "Шаг трала";
extern int StepTrall = 5; // шаг тралла - перемещать стоплосс не ближе чем StepTrall
extern string def_indent = "Отступ от фрактала\свечи\параболика";
extern int indent = 25; // отступ от фрактала свечи и др.
extern string def_Parabolic = "Настройки параболика";
extern double Step = 0.02;
extern double Maximum = 0.2;


Цели:


1. Добавление индикаторов, в качестве фильтра.
Спойлер


Ещё не интегрировано.
О дополнительных фильтрах.

1. Две ЕМА 21 и 55.
Если 21 выше/ниже 55 то открываемся только в данном направлении.
Если переплетены или очень близко друг к другу, то в обе стороны.

2. по мaшкам .применяю ЕМA 80 и 20


2. Оптимизация начального значения StopLoss'a.
3. Расширение рабочих инструментов и ТФ'ов.
4. Добавление среды для доливок по тренду, и/или использование подвижного TakeProfit'a.
5. Добавить возможность ММ и авто-расчет лота.
6. Первых 5 пунктов с головой хватит на начальном этапе построения.

Подведу промежуточный итог:


Добавил версию для папских тестов с 99% точности, на билде 432 >:d
Тема создана для тех, кто желает потестить, потыкать пальцем, и вообще для всех интересующихся.
В данный момент веду размышления по 4 пункту.

Всем заинтересованным!


Тестируйте, пожалуйста, малые ТФ с малым ТП и СЛ, интересно мнение, как будет отрабатывать трал.

EA_trading_surfing_v_005_20131023.ex4415 скач.
test_for_bild_432_v005.ex4190 скач.
EA_surf+Super_Trend12.12.2013.rar381 скач.

Изменено 10 июля, 2017 пользователем Pavel888

#2

Приветствую! С почином! :d Почему таймфрейм только H4 ?

#3
Цитата

Отложка будет удалена, если цена отойдёт от неё на расстояние gamma


У меня не удаляются при любых значениях.
И зачем timeframe?
#4

О дополнительных фильтрах.
Две ЕМА 21 и 55.
Если 21 выше/ниже 55 то открываемся только в данном направлении.
Если переплетены или очень близко друг к другу, то в обе стороны.
Посмотрите по истории... на тестах.

#5

Первый блин...ткнул параметры просто так-без оценки :-> :d

2013-10-20_143958.png
2013-10-20_144955.png

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

Автор#6


Приветствую! С почином! :d Почему таймфрейм только H4 ?


Спасибо, pavka69. ТФ Н4 из-за отсутствия трала, и прочих необходимых вещей для торговли внутри дня. По мере добавления плюшек, рекомендуемый ТФ будем расширять.


Цитата

Отложка будет удалена, если цена отойдёт от неё на расстояние gamma


У меня не удаляются при любых значениях.
И зачем timeframe?

timeframe = 0 означает, что советник работает на графике, к которому прикреплен; В идеале должен работать с заданным ТФ(Если советник прикреплен на график Н1, но timeframe = 240 то торговля будет осуществлена по данным с ТФ Н4)

Можно подробнее, какое значение gamma Вы используете и пару. На сколько я понимаю у pavka69 не возникло проблем, при тесте на истории.


О дополнительных фильтрах.
Две ЕМА 21 и 55.
Если 21 выше/ниже 55 то открываемся только в данном направлении.
Если переплетены или очень близко друг к другу, то в обе стороны.
Посмотрите по истории... на тестах.


Спасибо за информацию, добавлю к организационным пунктам.


Первый блин...ткнул параметры просто так-без оценки :-> :d


Просто инструмент GBPUSD очень хорошо подходит для данной стратегии, именно на среднесрочной перспективе, в то время как тест по EURUSD с 2011 по 2013, безбожно сливает либо выходит в ноль. Нужны доп фильтры, и возможность перемещать ТП, при поступлении новых сигналов на вход. Не редко наблюдается картина, закрывается один ордер с профитом порядка 350-400п, и сразу же открывается аналогичный, с не меньшей целью, что обрекает его на неминуемый СЛ. С этим нужно что-то делать. >:d
#7

Здрaвствуйте.ТС хорошо рaботaет нa минутaх в сторону стaршего ТФ.Спaсибо aвтору.
Просьбa к хозяину ветки побыстрее подключить советник к млaдшим ТФ. Спсибо.

Автор#8


Здрaвствуйте.ТС хорошо рaботaет нa минутaх в сторону стaршего ТФ.Спaсибо aвтору.
Просьбa к хозяину ветки побыстрее подключить советник к млaдшим ТФ. Спсибо.


Скажите, как Вы планируете определять "Сторону старшего ТФ"? Если не сильно думая, можно добавить пару машек и по ним определять тренд. Но я не уверен, что это будет выигрышной комбинацией.
#9

протестил за последний год первую версию советника.

GBPUSD очень хорошо отрабатывает.

остальные мажоры либо сливают либо в ноль

#10
Объясните причину создания второй темы
Автор#11


Объясните причину создания второй темы


Так сказал Старик.
#12



Объясните причину создания второй темы


Так сказал Старик.

Ссылку на пост?
Автор#13

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

/laboratoriya-profitfx/24/sovetnik-po-ts-uni-ea-syorfing-lovi-volnu/5320/?do=findComment&comment=101780
/laboratoriya-profitfx/24/sovetnik-po-ts-uni-ea-syorfing-lovi-volnu/5320/?do=findComment&comment=101795

#14
pavlus777, этот бот вторая независимая реализация ТС от pavka69.
В одном топике разные боты разных авторов нередко уживаются и отрабатываются плохо, да и пользователи путаются.
Все обсудили, переговорили с первым топикстартером и для развития второго бота открыли второй топик с другим топикстартером.
Обсуждение вопроса из первой темы я вчера удалил как постороннее теме топика.

Сложившаяся ситуация не является жестко регламентированной, но вроде все сделано аккуратно и бесконфликтно.

Изменено 20 октября, 2013 пользователем Старик

#15


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

/laboratoriya-profitfx/24/sovetnik-po-ts-uni-ea-syorfing-lovi-volnu/5320/?do=findComment&comment=101780
/laboratoriya-profitfx/24/sovetnik-po-ts-uni-ea-syorfing-lovi-volnu/5320/?do=findComment&comment=101795


Как-нибудь переименуй свой мод, чтобы не было тем с одинаковым названием. И в первом посте надо пояснить чем отличается данный мод от существующего советника и зачем он нужен.
Автор#16


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


Это не мод, а аналогичный советник, названия различаются. Исходников советника из первой темы у меня нет, поэтому чем на самом дели они отличаются я сказать не могу.
На данный момент всё отличие в доп. фильтрах и реализации разных вариантов закрытия позиций. Если учитывать, что правила входа аналогичны, но результаты тестов разные у советников, потому что используются разные способы удаления отложек, подсчета СЛ и ТП.

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

#17
Цитата

Можно подробнее, какое значение gamma Вы используете и пару. На сколько я понимаю у pavka69 не возникло проблем, при тесте на истории.


Пример: gamma = 1
Цена прошла 50п, по идее байстоп №1 должен удалится и встать на красную линию. (02,01,2013)
Спойлер

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

Автор#18


Цитата

Можно подробнее, какое значение gamma Вы используете и пару. На сколько я понимаю у pavka69 не возникло проблем, при тесте на истории.


Пример: gamma = 1
Цена прошла 50п, по идее байстоп №1 должен удалится и встать на красную линию. (02,01,2013)

Спасибо за информацию. Исправил. Добавил в пост актуальную версию.

п.с. Пожалуйста в следующий раз, прячьте скриншоты под спойлер.
Спойлер

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

#19
Цитата

Не редко наблюдается картина, закрывается один ордер с профитом порядка 350-400п, и сразу же открывается аналогичный, с не меньшей целью, что обрекает его на неминуемый СЛ. С этим нужно что-то делать


Тоже наблюдал такое, тут нужен трал, например по фракталам.
Пример, поллота закрыл на 50п, до тейка не дошло, цена развернулась
Спойлер



Цитата

Скажите, как Вы планируете определять "Сторону старшего ТФ"?


Я предлагаю супертренд, прошелся с ним визуально, неплохо смотрится.

P.S. перепробовал много вариантов, но так и не понял с уровнями профита и безубытка, либо не корректно работают.
Как выставить параметры?
Задача: Цена прошла 40п, закрываем 50% от объема сделки и переносим остаток в БУ. Прошли еще 40п закрываем еще 30%. Остаток 20% до тейка.

+ST.mq439 скач.

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

Автор#20


Как выставить параметры?
Задача: Цена прошла 40п, закрываем 50% от объема сделки и переносим остаток в БУ. Прошли еще 40п закрываем еще 30%. Остаток 20% до тейка.




first_Take_Profit = 40;
second_Take_Profit = 80;

first_level_BE = х; х[1;39] Учитывайте значение спреда.
second_level_BE = у; у[1;79]

first_close_part_of_lot = 50;
second_close_part_of_lot = 30;
third_close_part_of_lot = 20;

Добавлено: 20-10-2013 17:47:03

Добавил в первый пост тестовую версию v_004 с описанием дополнений.

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

#21

Спасибо, но у меня не сходится:
Параметры:
first_Take_Profit = 40;
second_Take_Profit = 80;

first_level_BE = 10;
second_level_BE = 50;

first_close_part_of_lot = 50;
second_close_part_of_lot = 30;
third_close_part_of_lot = 20;

Первая сделка закрыта 60п, вторая 80п.
БУ и лоты верно работают, а вот тейк не корректно. (1.02.2013)

Спойлер


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

Автор#22

Делайте тест на истории "по тиково". На сколько я понимаю, закрывается в конце свечи, а конец свечи был на 60п.

#23


Делайте тест на истории "по тиково". На сколько я понимаю, закрывается в конце свечи, а конец свечи был на 60п.


Виноват, вы правы.

Автор#24
Исправлена ошибка!!!перезалил файл.

Добавлено: 20-10-2013 21:59:37

Думаю добавить счётчик на кол-во доливок, чтобы хоть как то контролировать, а то зачастую на больших ТФ 150-200пунктов теряется, и закрывается по БУ...
Такая огромная просадка, просто не может не смущать если честно :->
Хватит это терпеть :d

Безымянный.JPG
surfer_21_10_2013_h4.set54 скач.

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

#25



Здрaвствуйте.ТС хорошо рaботaет нa минутaх в сторону стaршего ТФ.Спaсибо aвтору.
Просьбa к хозяину ветки побыстрее подключить советник к млaдшим ТФ. Спсибо.


Скажите, как Вы планируете определять "Сторону старшего ТФ"? Если не сильно думая, можно добавить пару машек и по ним определять тренд. Но я не уверен, что это будет выигрышной комбинацией.


Дa, именно по мaшкм .применяю ЕМA 80 и 20
Страница 1 из 5

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

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