PDA

View Full Version : Советник FXOpen.DayRange+Stoch



MaxZ
02-03-2014, 09:02 AM
Здравствуйте.

Данный советник был заказан Пользователем Slos в теме (http://forum.fxopen.ru/showthread.php?91373&p=1450226#post1450226).

Техническое задание (ТЗ) для данного советника было следующим:


Насчет сигнала. Я уже как то приводил пример этой стратегии на пробой дневного ценового диапазона на часовом графике. Там дополнительный сигнал подтверждения входа (опять же на Н-1) - Stochastic с параметрами (14,3,3). При пробое верхнего уровня 80 (зона покупок) - buy: нижнего уровня 20 (зона продаж) - sell
Можно добавит его и сюда, только с возможностью его выбра (true/false)

p,s, Для кругозора скопировал эту стратегию. Может кому и пригодится:
Fibo+Стохастик:
"Стратегия «Fibo+Стохастик» является очень простой пробойной стратегией торговли, основанной на уровнях и расширениях Фибоначчи, а так же на Стохастике, торговля ведется на интервале H1, рекомендуемые валютные вары: GBPUSD или GBPJPY (или другие высоковолатильные).

И так для торговли нам нужно установить на график выбранной валютной пары Осциллятор Стохастик — Stochastic (14,3,3). Нам понадобится только линия — %K, для этого линию %D окрашиваем в цвет экрана.
Для определения уровней входа в рынок, размещаем на график уровни Фибоначчи от минимума до максимума предыдущего торгового дня.
Входим в рынок, при выполнении следующих условий:
1) Цена пробивает уровень 100 либо уровень 0 Фибонначи (или другими словами — пробивает максимум либо минимум предыдущего торгового дня).
Пробитие — закрытие свечи
выше максимума либо ниже минимума торгового дня.
2) Затем нам нужно получить подтверждение сигнала от стохастика. Подтверждением считается пробитие уровня 80 для сделки на покупку или пробитие уровня 20 для сделки на продажу.
После пробития одного из уровней, мы перестраиваем уровни Фибоначчи (если это необходимо) так чтобы расширения фибоначчи 161,8% и 261,8% оказались на стороне пробития уровня вчерашнего дня.
36912
Фиксация
прибыли — 3 варианта:
1) При достижении уровня 161,8% закрываете 50% сделки, а остальные 50% сделки переводите в уровень безубытка, а тейк-профит для оставшейся части позиции выставляете на уровень 261,8%.
2) Закрываете все 100% сделки на уровень 161,8%
3) Закрываете сделку после пробития уровня 80 в обратном порядке (для покупки) или уровня 20 в обратнов направлении (для продажи).
Стоп-лосс
необходимо выставить на
максимум ТЕКУЩЕГО дня (для продажи) или минимум ТЕКУЩЕГО дня (для покупку)"
36913

Настройки советника следующие:


Общие параметры:
- Risk, параметр для использования динамического лота (используется (Risk*100)% от свободных средств);
- Lots, постоянный лот (используется, если Risk = 0.0);
- Slippage, проскальзывание;
- Magic, магическое число;
- TakeProfit, StopLoss, уровни стопов (если 0, то TakeProfit и/или StopLoss устанавливаются в соответствии с правилами ТЗ - переменная AlgorithmForClose);
- MarketExecution, true - для брокеров с исполнением "Market Execution", false - "Instant Execution".
- CorrectError130, корректировка уровней стопов и уровней выставления отложенных ордеров с учётом StopLevel'а;
- AddAtStopLevel, страховочное значение, которое при корректировки уровней стопов и уровней выставления отложенный ордеров прибавляется к StopLevel'у.

Примечание: для параметров Slippage, StopLoss, TakeProfit, AddAtStopLevel нужно вводить целое число, которое умножается на величину, равную одному пункту.

Настройки торгового алгоритма:
- DeltaForDayRange, число пунктов, которое прибавляется к High и Low предыдущего дня для расчёта диапазона;
- DeltaForStopLoss, число пунктов, которое прибавляется к StopLoss, который рассчитывается исходя из High и Low текущего дня;
- Breakdown_CalculationBar, номер расчётного бара, который принимаем за пробой диапазона прошлого дня (по умолчанию 1, как в ТЗ);
- Stoch_CalculationBar, номер расчётного бара для вычисления показаний индикатора Stochastic;
- AlgorithmForClose, алгоритм закрытия ордеров (смотрите ТЗ - 3 варианта фиксации прибыли, в режиме #1 безубыток не выставляется!).

Примечание: для параметров DeltaForDayRange, DeltaForStopLoss нужно вводить целое число, которое умножается на величину, равную одному пункту.

Параметры для Stochastic'а:
- Stoch_KPeriod, период расчёта %K для Stochastic'а;
- Stoch_Slowing, замедление Stochastic'а;
- Stoch_Price, по каким ценам считать Stochastic (0 - High/Low, 1 - Close/Close);
- Stoch_Level, уровень, по которому определяем тренд по Stochastic'у (в реальности два уровня: +Stoch_Level и 100-Stoch_Level).

Параметры для классического TrailingStop'а:
- BreakevenStopEnable, true - выставление уровня StopLoss'а в безубыток включено, false - выключено;
- BreakevenStopDelta, значение прибыли в пунктах, после которого выставляется уровень StopLoss'а в безубыток;
- TrailingStopEnable, true - TrailingStop включен, false - выключен;
- TrailingStopStart, значение прибыли в пунктах, после которого начинается TrailingStop (может быть отрицательным);
- TrailingStopDelta, TrailingStopStep, параметры для TrailingStop'а;

Примечание: для параметров BreakevenStopDelta, TrailingStopStart, TrailingStopDelta, TrailingStopStep, DynamicTrailingStopStart, DynamicTrailingStopEnd, DynamicTrailingStopDelta, DynamicTrailingStopStep нужно вводить целое число, которое умножается на величину, равную одному пункту.

Параметры для динамического TrailingStop'а:
- DynamicTrailingStopEnable, true - DynamicTrailingStop включен, false - выключен;;
- DynamicTrailingStopStart, значение прибыли в пунктах, после которого начинается DynamicTrailingStop (не может быть отрицательным);
- DynamicTrailingStopEnd, значение прибыли в пунктах, после которого останавливается DynamicTrailingStop и включается классический TrailingStop с параметрами DynamicTrailingStopDelta, DynamicTrailingStopStep;
- DynamicTrailingStopKoef, коэффициент, на который умножается значение прибыли и получается Delta для DynamicTrailingStop'а;
- DynamicTrailingStopRound, < 0 - округляем значение полученного уровня StopLoss'а в меньшую сторону до целого, 0 - округляем в сторону до ближайшего целого, > 0 - округляем значение в большую сторону до целого;
- DynamicTrailingStopDelta, DynamicTrailingStopStep, параметры для DynamicTrailingStop'а, когда значение прибыли равно или превысило значение DynamicTrailingStopEnd.

Примечание: для параметров DynamicTrailingStopStart, DynamicTrailingStopEnd, DynamicTrailingStopDelta, DynamicTrailingStopStep нужно вводить целое число, которое умножается на величину, равную одному пункту.

Дополнительные настройки:
- DebugTrade, отладка торговли (во вкладку терминала "Журнал" выводятся сообщения, касающиеся торговых операций, которые совершает советник);
- Color_Buy, Color_Sell, цвета для меток и линий от торговых операций (для Buy- и Sell-ордеров соответственно).

Просьба в дальнейшем данный советник обсуждать здесь.

С уважением, Максим З.

slos
02-03-2014, 01:58 PM
Опа, неожиданно! Респект! Бум тестировать.:sm46:

Mik 2806
02-04-2014, 07:58 AM
Опа, неожиданно! Респект! Бум тестировать.:sm46:

Во, а ты боялась:sm55: С тебя сет, а Максу -огромный респект:smile52:

slos
02-04-2014, 05:16 PM
Да Максу то респект, а вот сет...
Все, у меня очередной комплекс. Вновь ничего пока не получается. Очередное подтверждение, что все эти красивые на первый взгляд технические системы в условиях хаотичного, внезапно меняющегося рынка - слабо работают. А вот что работает?...
p.s. Пока работают более-менее всякие неправильные и нестандартные, такие же хаотичные как и рынок, или готовые к этому хаосу. (мартины, например, сеточники...). Но риски у них зашкаливают к сожалению. (Цент 2 опять слил. 5тизнак держится). Замкнутый круг. Нужно еще более снижать их и оставлять не более одной совы на счете. Я устал блин бороться со всем этим!:sm34:

Mik 2806
02-05-2014, 06:10 AM
Да Максу то респект, а вот сет...
Все, у меня очередной комплекс. Вновь ничего пока не получается. Очередное подтверждение, что все эти красивые на первый взгляд технические системы в условиях хаотичного, внезапно меняющегося рынка - слабо работают. А вот что работает?...
p.s. Пока работают более-менее всякие неправильные и нестандартные, такие же хаотичные как и рынок, или готовые к этому хаосу. (мартины, например, сеточники...). Но риски у них зашкаливают к сожалению. (Цент 2 опять слил. 5тизнак держится). Замкнутый круг. Нужно еще более снижать их и оставлять не более одной совы на счете. Я устал блин бороться со всем этим!:sm34:
Привет! По моему у тебя зимняя хандра, взбодрись:sm55:
По первой части- молчу, слаб, а потому пас. А по поводу слива цента - ответь в теме, плиз, сколько пп выдержал бот. Спрашиваю, вот почему:рынок по йене был с начала года в коридоре 700 пп, но безоткаты не превышали более 200. Как говорил, очень грамотный трейдер и прогер ZuZu- на таком рынке незарабатывать мартином грешно. Посему непонятно, почему слил, проанализируй. У меня бот заработал, в конце недели выложу месячный отчет.
Удачи и вот этого куража:smile309:

slos
02-05-2014, 07:34 AM
Да все нормально. Все слава Богу! Сдаваться не собираюсь, мне отступать некуда, Пока считаю целесообразным доводить до совершенства Мартини, а там посмотрим что дальше. Слился он (опять же только на центовом) из-за маниманеджмента, т.к. на сотню баксов депо была нагрузка двух советников одновременно (евройена и фунтобакс) и обе пары ушли в нисходящее пике и просадку одновременно. Потом все посчитаю подробнее и выложу в соответствующей ветке. А пока дела семейные всякие. Всем пока!