[open source] [Советник] Highlow EA 5.20

От Richie Rich, 17 ноября, 2016 в Лаборатория ProfitFX

Автор#1



[glow=white,2,300]Highlow EA[/glow]


Шапка актуальна к версии 5.05







[glow=white,1,100]Название советника:[/glow] [shadow=white,left]Highlow EA[/shadow]
[glow=white,1,100]Платформа:[/glow] [shadow=white,left]MT4[/shadow]
[glow=white,1,100]Годы выпуска:[/glow] [shadow=white,left]2016-2017[/shadow]
[glow=white,1,100]Текущая версия:[/glow] [shadow=white,left]5.20[/shadow]
[glow=white,1,100]Сайт продажи:[/glow] [shadow=white,left]Free open source[/shadow]
[glow=white,1,100]Валютные пары:[/glow] [shadow=white,left]Любые[/shadow]
[glow=white,1,100]Таймфрейм:[/glow] [shadow=white,left]Любой[/shadow] (указывается в настройках)
[glow=white,1,100]Время торговли:[/glow] [shadow=white,left]На выбор[/shadow]
[glow=white,1,100]Пункты в настройках:[/glow] [shadow=white,left] Старые - 0.0001[/shadow]
[glow=white,1,100]Автор советника:[/glow] [shadow=white,left]Richie Rich[/shadow]





[glow=white,2,300]Описание:[/glow]

Спойлер


[glow=white,2,300]High и low предыдущей свечи являются очень важными уровнями.
Так как на них выставлено множество отложенных приказов трейдеров (ТП, СЛ и др.)
в кол-ве способном зачастую как двинуть цену за собой на несколько пунктов, так и оттолкнуть.
Зная это, можно заработать некую прибыль. Данный советник, как раз и будет отталкиваться от этой идеи
и попытается словить профит, используя на выбор СтопЛосс, либо различные типы усреднения.

В дополнение - насколько бы валютные пары не коррелировали между собой,
пересечение экстремумов происходит в разные промежутки времени, следовательно, есть возможность
диверсифицировать риски используя несколько валютных пар в торгах одновременно.
[/glow]





[glow=blue,2,300]О советнике:[/glow]
Спойлер


Советник - гибкий и очень универсален. Каждый может настроить его под свой стиль торговли.

Но идея всё равно остаётся одна - торговля на экстремумах предыдущей свечи.

На выбор трейдера можно вести торговлю как на пробой, так и на отскок.

Торговать можно пресечение свечи любого таймфрейма. Выбор в настройках робота.

На выбор можно вести торговлю с указанным фиксированным СтопЛоссом, или использовать системы Мартингейл либо Парлай.

Для бОльшего сохранения депозита, и для снижения рисков есть возможность указать просадку, выраженную в процентах от депо, при которой произойдёт закрытие всех открытых ордеров.

Также могут помочь настройки Трейлинг-Стоппа.

Лот тоже на выбор: либо фиксированный, либо увеличивающийся пропорционально с депозитом;

Значени Тейка и Стопа можно указать от средней волатильности;

В дополнения - ограничение торговли по времени; ТейкПрофит по эквити; согласование открытия ордера с направлением предыдущих свечей, и прочее.

Условие на открытие сделки теперь учитывается только с цены Бид. Сделка откроется только если цена Бид пересекла экстремум предыдущей свечи!







[glow=blue,2,300]Настройки:[/glow]
Спойлер


Скриншот настроек (5.05):







Подробное описание (5.05):


Name_of_Set - Название сета, на котором ведётся работа советника. Можно менять.



[glow=green,2,300]General_Settings[/glow] - ↓ Основные настройки:


Trades - Настройки направления торгов. На выбор:

  • Both_Sides - Торговля ведётся как на продажу, так и на покупку.

  • Only_Long - Сделки открываются только на покупку.

  • Only_Short - Сделки открываются только на продажу.

  • Stop_Work - Новые сделки не будут открываться. (Для остановки работы советника).

Time_Frame - Переключатель таймфрейма. На выбор: M1, M5, M15, M30, H1, H4, D1, W1, MN1.
Собственно указываем пересечение какой свечи торгуем. Если используется Тейк или Стоп от значения средней волатильности - советник обязательно должен стоять на выбранном таймфрейме, иначе не будет производиться подсчёт волатильности.


Start_Work_Hour и Stop_Work_Hour - Указываем период времени (в часах) в котором робот может открывать ордера.
Если выставить 00 и 24 соответственно - открытие сделок не будет согласовываться со временем.


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


Max_Spread - Контроль спреда. Указывается в старых пунктах.
Указываем, к примеру, значение 99999, и максимальный спред - можно считать - неограничен.




[glow=green,2,300]Main_Settings[/glow] - ↓ Главные настройки:


Mode_for_Trades - Главный переключатель выбора режима работы. На выбор соответственно

  • Break - На Хае покупаем, на Лоу продаём.

  • Bounce - На Хае продаём, на Лоу покупаем.

  • GreenRed - работает следующим образом: если предыдущая свеча бычья, а предпредыдущая медвежья и текущая свеча пересекла хай предыдущей свечи - открывается покупка.
    Если предыдущая свеча медвежья, а предпредыдущая бычья и текущая свеча пересекла лоу предыдущей свечи - открывается продажа.
    Схематически это можно посмотреть
    здесь. Тела, свечи, и их взаиморазмеры и взаиморасположение - игнорируються.
    Если выбран режим GreenRed значение переключателя Color_Candle_Filt не работает, по ненадобности.

  • Более подробно здесь.

Color_Candle_Filt - Переключатель. На выбор соответственно: No, Positiv и Negativ.
Это фильтр для открытия ордера по цвету направлению предыдущей закрытой свечи.


  • Если выбираем No - открытие ордеров никак не будет согласовываться с направлением предыдущей свечи.

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

  • Если выбрано Negativ - вход в сделку будет осуществляться в противоположную сторону направления движения предыдущей свечи.

  • Более подробно здесь.

Point_Open_Filt - Из названию понятно что это фильтр для открытия ордера, выраженный в старых пунктах.
Нередкая ситуация, когда цена пробивает экстремум предыдущей свечи, и мы в надежде что цена по инерции пройдёт ещё несколько пунктов даём советнику открыть ордер.
Но сожалению мы наблюдаем обратную ситуацию - ордер открылся, удачно двинулся в нашу сторону, но не дойдя до ТП цена развернулась и выбила наш СтопЛосс.
А если бы мы указали в Point_Open_Filt небольшое значение для страховки, тогда ордер бы открылся чуть раньше, когда цена ещё не пресекла Хай/Лоу, и соответственно сократилось расстояние между экстремумом и ТП.
Тогда бы и с большей вероятностью данный ордер закрылся бы с плюсом.
Более подробно здесь.




[glow=green,2,300]SL_Settings[/glow] - ↓ Настройки СтопЛосса:


Type_of_sl - Тип СтопЛосса. На выбор:

  • Without_SL - Ордер выставиться без СтопЛосса.

  • Fix_SL - Фиксированные стоп, указывается в настройке Fix_sl в старых пунктах.

  • AR_HighLow - Ордер будет открыт со Стопом, равному процентному выражению средней волатильности за указанное кол-во предыдущих свечей, от Хай до Лоу. Для этого есть соответствующие настройки AR_CountBars_sl и AR_Percent_sl.

  • AR_OpenClose - Ордер будет открыт со Стопом, равному процентному выражению средней волатильности за указанное кол-во предыдущих свечей, от Открытия до Закрытия. Для этого есть соответствующие настройки AR_CountBars_sl и AR_Percent_sl.
AR_CountBars_sl - Количество последних баров, для подсчёта средней волатильности, перед выставлением Стопа.

AR_Percent_sl - Количество процентов от средней волатильности, для выставления Стопа.

Fix_sl - Фиксированное значение Стопа, указанное в старых пунктах. На валютных парах с 3 либо 5 знаками после запятой Fix_slавтоматически умножается на 10.


Из за особенностей кода - нужно чтобы советник стоял на нужном таймфреме иначе не будет работать подсчёт Средней волатильности.



[glow=green,2,300]TP_Settings[/glow] - ↓ Настройки ТейкПрофита:


Type_of_tp - Тип ТейкПрофита. На выбор:

  • Without_TP - Ордер выставиться без ТейкПрофита.

  • Fix_TP - Фиксированные тейк, указывается в настройке Fix_tp в старых пунктах.

  • AR_HighLow - Ордер будет открыт с Тейком, равному процентному выражению средней волатильности за указанное кол-во предыдущих свечей, от Хай до Лоу. Для этого есть соответствующие настройки AR_CountBars_tp и AR_Percent_tp.

  • AR_OpenClose - Ордер будет открыт с Тейком, равному процентному выражению средней волатильности за указанное кол-во предыдущих свечей, от Открытия до Закрытия. Для этого есть соответствующие настройки AR_CountBars_tp и AR_Percent_tp.
AR_CountBars_tp - Количество последних баров, для подсчёта средней волатильности, перед выставлением Тейка.

AR_Percent_tp - Количество процентов от средней волатильности, для выставления Тейка.

Fix_tp - Фиксированное значение Тейка, указанное в старых пунктах. На валютных парах с 3 либо 5 знаками после запятой Fix_tp автоматически умножается на 10.


Из за особенностей кода - нужно чтобы советник стоял на нужном таймфреме иначе не будет работать подсчёт Средней волатильности.



[glow=green,2,300]TS_Settings[/glow] - ↓ Настройки Трейлинг-Стопа:


Trailing_Work - Вкл/Выкл.

Trailing_Start - Кол-во пунктов профита, после которого сделка переводиться в безубыток.
На валютных парах с 3 либо 5 знаками после запятой Trailing_Start автоматически умножается на 10.

Trailing_Step - Шаг в пунктах после которого СтопЛосс будет подтягиваться к цене.
На валютных парах с 3 либо 5 знаками после запятой Trailing_Start автоматически умножается на 10.


Более подробно здесь.



[glow=green,2,300]Arrange_Settings[/glow] - ↓ Настройки Усреднения:


Type_of_Arrange - Тип Усреднения. На выбор:
  • No_Arrange - Ордера открываються без усреднения. Тейкпрофит + Стоплосс.

  • Martingale - Открытие нового ордера, через "Martingale_step" пунктов, с умноженным лотом на "Buster".

  • Multiply_minus - После убыточной сделки лот следующего ордера будет умножен на "Buster".

  • Multiply_plus - После прибыльной сделки лот следующего ордера будет умножен на "Buster".

  • Divide_minus - После убыточной сделки лот следующего ордера будет разделён на "Buster".

  • Divide_plus - После прибыльной сделки лот следующего ордера будет разделён на "Buster".

В любом из вышеперечисленных вариантах работает настройка Max_Orders - кол-во ордеров в сетке.

Buster - Коэффициент, на который умножается лот последующих ордеров.

Max_Orders - Максимальное кол-во открытых ордеров в сетке, если выбран Мартин. Либо кол-во попыток усредниться при других вариантах.


Martingale_Step - Кол-во старых пунктов, при прохождение которых открывается новый ордер для Мартингейла. На валютных парах с 3 либо 5 знаками после запятой Martingale_Stepавтоматически умножается на 10.

Мартингейл работает только с фиксированный Тейком, и только если он больше нуля.




[glow=green,2,300]Lot_MM[/glow] - ↓ Настройки лота/манименеджмента:


Auto_Lot - Если «Вкл» - лот каждого последующего ордера рассчитывается автоматически, исход из Risk и Count_Money. Если «Выкл» - лот первого ордера сетки будет равен Fix_Lot.

Risk - Если включён режим Auto_Lot и работа ведётся со СтопЛоссом - можно указать риск от эквити (в процентах), которым вы рискуете в каждой сделке. Если свободных средств на депозите - 1000 единиц. СтопЛосс указан 50 пунктов. Risk - 3.
Тогда по формуле - [ Лот = (Депо/100*Risk)/СтопЛосс ] лот открытой сделки будет равен 0.6.
Подробнее здесь.

Count_Money - Переменная для расчёта лота первого ордера сетки, если включён режим Auto_Lot и торговля ведётся в режиме Мартигейл.
Так как я не придумал как можно выбрать лот для ордера, с отсутствующим СтопЛоссом.
Решил вести расчёт лота из отношения 0.01 к Count_Money.
Формула следующая: [ Лот = Депо/Count_Money/100 ].
В Count_Money мы указываем кол-во депозита на каждые 0.01 лота.
Пример:
Если депозит 10000 единиц. А Count_Moneyуказан 200 - лот первого ордера сетки будет 0,5.
Допустим ТП был указан 400 пунктов. Сделка выиграла, заработали 200 единиц валюты.
Депозит стал 10200. Count_Money по прежнему 200 - значит следующий ордер будет с лотом 0,51. И т.д.
Подробнее здесь.

Fix_Lot - Значение фиксированного лота для всех ордеров (если выключен Auto_Lot)


Equity_SL - Процент просадки от баланса, после которого закрываются все открытые ордера.
К примеру при Equity_SL равном 15, и депозите в 1000$ - в момент, когда свободных средств на депозите останется 850$ произойдёт принудительное закрытие всех открытых ордеров.
Ну и соответственно при Equity_SL равном 100 - открытые ордера будут закрываться исключительно при ТП, ТС, СЛ или СтопАуте.

Equity_TP - Процент прибыли от баланса, при котором закрываются все открытые ордера.
К примеру при Equity_TP равном 2, и депозите в 1000$ - в момент, когда свободных средств на депозите будет 1020$ произойдёт принудительное закрытие всех открытых ордеров.
Ну и соответственно при Equity_TP равном 200-300 - открытые ордера будут закрываться исключительно при ТП, ТС, СЛ или СтопАуте. Хотя...




[glow=green,2,300]Moving_Average[/glow] - ↓ Настройки индикатора Скользящей средней:


MA_Work- Переключатель согласования входа со Скользящей средней - «Вкл/Выкл».
Если «Вкл» соответственно купим только если цена-Bid выше МА и продадим только если цена-Bid ниже МА.

MA_Type - Тип Moving Average.

MA_Period - Период Moving Average.

MA_Shift - Сдвиг Moving Average.

Price_MA - Цена, по которой рассматриваем Moving Average.

MA_ShiftByCandle - Сдвиг Moving Average, относительно свечей.
Если 0 - МА рассматривается на текущей свече, если 1 - на предыдущей, и т.д.




[glow=green,2,300]Orders[/glow] - ↓ Информация об ордерах:


CommentText - Комментарий ордеров.

Magic_Number - Магический номер ордеров.

Slippage - Проскальзывание ордеров. (На валютных парах с 3 либо 5 знаками после запятой Slippage автоматически умножается на 10.)

Color_Open_Buy - Цвет на графике ордера на покупку.

Color_Open_Sell - Цвет на графике ордера на продажу.

Color_Close_Order - Цвет на графике ордера, закрытого функциями Equity_SL и Equity_TP.







[glow=blue,2,300]Бэктесты:[/glow]
Спойлер


Тесты проводились для примера советником версии 1.00 с дефолтным сетом за 2016 год.

Качество моделирования 90%

Валютные пары выбрал рандомно.



EURAUD



EURGBP



NZDCHF



USDCAD



USDJPY




Больше бэктестов с сетами можно найти в обсуждении советника.






[glow=blue,2,300]История обновлений:[/glow]






[glow=white,2,300]>> Скачать последнюю версию





Изменено 2 марта, 2019 пользователем Richie Rich

#2

Образец оформления темы..
Ничего лишнего.. Чисто, опрятно.. :)

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

#3

Эх, ради интереса, так и хочется добавить в этот советник параметр как на пробой, так и на отбой, да погонять в тестере. Интересно кто победит с показателем прибыль-просадка?

Автор#4
[glow=red,2,300]Первая версия: 1.00[/glow]





[glow=red,2,300]Новая версия: 1.10[/glow]

В настройки вынес переключатель "Mode".

На выбор:


  • Off - новые ордера не открываются (для остановки работы советника).

  • Probitie - На Хае покупаем, на Лоу продаём.

  • Otskok - На Хае продаём, на Лоу покупаем.







[glow=red,2,300]Новая версия: 1.11[/glow]

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


High-Low_EA_1.10.mq454 скач.
High-Low_EA_1.11.mq456 скач.
High-Low_EA_1.00.mq446 скач.

Изменено 21 ноября, 2016 пользователем Richie Rich

#5

/forum-trade-like-a-pro/14/bolshoe-faq-po-forumu/2421/?do=findComment&comment=53450



Добавлено: 18-11-2016 10:33:00

Хороший советник, и тс где-то мелькала такая "На Хае покупаем, на Лоу продаём." с ТП от 5 до 10п
Проблемы были со стопами.
И был буфер в размере Nп от ХЛ

Добавлено: 18-11-2016 10:40:50

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

Изменено 18 ноября, 2016 пользователем test13

Автор#6
Продолжаю расширять идею. 8->





[glow=red,2,300]Новая версия: 2.00[/glow]

Изменения:


Спойлер

1. Перебрал код, сделал его более читабельным.

2. В код добавлена функция Equity_Stop_Loss() и в настройки вынесено Equity_SL.
Собственно указываем процент просадки от баланса, после которого закрываются все открытые ордера.
К примеру при Equity_SL равном 15, и депозите в 1000$ - в момент, когда свободных средств на депозите останется 850$ произойдёт принудительное закрытие всех открытых ордеров.
Ну и соответственно при Equity_SL равном 100 - открытые ордера будут закрываться исключительно при ТП или СЛ или СтопАуте.

3. В настройки вынес переключатель таймфрейма TimeFrame.
(На выбор пока что только H1, D1, и MN1. Добавить другие фреймы пока что не хватает знаний.)
Собственно указываем пересечение какой свечи торгуем:
дневной раз в сутки, как это было в предыдущих версиях, часовой раз в час, ну или месячной.

4. Добавил переключатель Martingale - Вкл/Выкл.
При Вкл - строиться сетка, как в предыдущих версиях.
При Выкл - ордера открываютьс с выбранными ТП И СЛ.
Stop_Loss также вынес в настройки.







На данный момент советник превратился в некий конструктор.
Основная идея - торговля на экстремумах предыдущей свечи, а вот способ можно выбирать под себя.
Будь это мартышка, торгующая на отскоке часовых свечей, аля Илан,
либо более консервативная торговля со СтопЛоссом на дневном пробое свечи.

Кому как удобно. ;)

High-Low_EA_2.00.mq465 скач.

Изменено 19 ноября, 2016 пользователем Richie Rich

Автор#7
[glow=red,2,300]Новая версия: 2.10[/glow]

Изменения:


  • Добавил настройки скользящей средней.

  • Подчесал код.







В код вернул машку.
Если мы уже выбрали отскок/пробой и мартин/стоплосс то теперь есть возможность войти ещё и в согласии с Машкой.
Для этого вынес переключатель On/Off.
Соответственно купим только если цена выше МА и продадим только если цена ниже МА.
Настройки Маши полностью вынесены в настройки советника. В принципе удобно.
Без каких либо подгонок немного погонял в тестере... Да. Логика в этом есть.






Товарищи программисты, нужна помощь.
При компиляции выдаётся два предупреждения, связанных с индикатором, не влияющих на работу советника.
Не могу от них избавиться. Буду рад совету. :-/






Мысли на будущее


Заметил что сливы депозита зачастую происходят при открытии ордера после маленьких доджи
(момент согласование рынка и его не уверенности) и когда свеча закрывается на своём хае/лоу...

Думаю имеет смысл подумать над настройками свечи.
Её величина. Длина теней, выраженных в процентах от тела и прочее. /:)







Для поддержания темы:

Прогнал советник с фиксированным лотом на AUDCAD за 2016 год через TickStory. Сет - прикреплён.


Спойлер


High-Low_EA_2.10.mq462 скач.
High-Low_EA_2.10_AUDCAD-2016.set52 скач.

Изменено 19 ноября, 2016 пользователем Richie Rich

#8

Безоткатное движение убивает депозит.
Пробовал с тп 10 шаг 10 (постепенно увеличивая) сливает на большой истории.
С увеличением тп 80 и шагом 60 (примерно) советник проходит боле менее гладко, просадка меньше.

Для размышления.

Автор#9


Безоткатное движение убивает депозит.
Пробовал с тп 10 шаг 10 (постепенно увеличивая) сливает на большой истории.
С увеличением тп 80 и шагом 60 (примерно) советник проходит боле менее гладко, просадка меньше.

Для размышления.



Для страховки от безоткатов вполне можно использовать настройку Equity_SL. :-?

А про настройки ТП-шага... Тут уже кому как удобно.

Изначальная идея ж была на ловле небольшой инерции цены на экстремумах,
поэтому и приблизительные настройки указал, с небольшим кол-вом пунктов. Около 10ти.

А при использовании 60ти - 80ти пунктов теряется основная идея.
И вы советника настраиваете на работу классического Илана...
И что главное - это не есть плохо! =d>

Благо советник универсальный - и каждый его может интерпретировать по своему. ;)

Изменено 20 ноября, 2016 пользователем Richie Rich

#10

Я смотрел 1.11, там эквити еще не было. Дальше не качал.
С тп и шагом - наблюдение со стороны.

Автор#11
[glow=red,2,300]Новая версия: 2.20[/glow]

Изменения:


1. На валютных парах с 3 либо 5 знаками после запятой указный в настройках Stop_Loss в старых пунктах будет умножаться на 10. В прошлых версиях я как-то упустил этот момент. :-W

2. Теперь в работе советник игнорирует свечу на которой его установили, а только со следующей начинает искать условия для входа.
Сам столкнулся с этим недочётом при первом запуске на демо счёте. Поставил советник, а он сразу же открыл ордер. :-o

High-Low_EA_2.20.mq454 скач.

#12

Вы еще на первой странице Настройки редактируйте с появлением новой версии.
И Мониторинг Демо счёта в нормальный вид приведите /laboratoriya-profitfx/24/open-source-sovetnik-highlow-ea-520/15142/?do=findComment&comment=321466

Робот простой и занятный, вечером посмотрю последнюю версию.

Автор#13


[glow=red,2,300]Новая версия: 2.30[/glow]

Изменения:


Спойлер

1. Убрал из кода месячный таймфрейм.
Бессмысленно месяцами сидеть в ожидании сигнала.
Остались часовые и дневные свечи. Этого вполне достаточно.

2. Мониторинг показал, что сделки открываются на открытии рынка в понедельник, из за гепа.
Бывает так, что свеча открывается гораздо дальше от экстремумов пятничных свечей, и сразу же происходит условие для открытия. А это лишние. l-)
Поэтому во внешних настройках добавил переключатель Anti_Gap - "Вкл/Выкл".

Если "Вкл" и выбрано в настройках часовой таймфрейм - сделки в первый час понедельника будут игнорироваться, и работа начнётся только со второго часа, выискивая пробой предыдущей свечи.

Если "Вкл" и выбрано в настройках дневной таймфрейм - собственно в понедельник сделки вообще не будут рассматриваться.
Понимаю что в понедельник может и не быть гепа вообще,
или быть, но не в значительном объёме ( не пресекавшим Хай/Лоу)...
Но пока так. Постараюсь в дальнейших обновлениях исправить этот недочёт.


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

4. Подшлифовал код.







Полностью перебрал шапку и
актуализировал её до версии 2.30 #:-s






Для любителей красивых мартышечьих графиков: ;)

Тест советника за последние 3 месяца на франке. Качество моделирования 99.9%


Спойлер

High-Low_EA_2.30.mq451 скач.

Изменено 22 ноября, 2016 пользователем Richie Rich

#14


Для любителей красивых мартышечьих графиков: ;)

Тест советника за последние 3 месяца на франке. Качество моделирования 99.9%


Спойлер



И где сэт? Или, хотя бы, полный скрин теста с настройками?
Не надо графиков неизвестного происхождения, которые нельзя повторить.

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

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

Автор#15
[glow=red,2,300]Новая версия: 2.31[/glow]

Изменения:

Добавил во внешние настройки переключатель OneOrderCandle.

Если "Вкл" - торгуется только первый пробой экстремума.
И по сути максимум один ордер на каждую свечу.
Так было во всех предыдущих версиях.

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





Чуть выше демонстрировал работу на Фунте.
Повторить с точно таким же результатом не удалось, но нечто похожее всё таки получилось. :)

Версия - 2.31.
Сет - дефолтный.


Спойлер

High-Low_EA_2.31.mq453 скач.

Изменено 22 ноября, 2016 пользователем Richie Rich

#16

Ругается при компиляции
improper enumerator cannot be used High-Low_EA_2.31.mq4 строка 66 , столбец 103,111

Автор#17


Ругается при компиляции
improper enumerator cannot be used High-Low_EA_2.31.mq4 строка 66 , столбец 103,111



Да, я в курсе.

Здесь я указал об этих проблемах.

На работу они не влияют, и я не знаю как их убрать. Так что пока так. >:d
#18

Привет Richie Rich я смотрю вы практически реализовали мое ТЗ, которое я выклыдывал на форуме. Можете допилить 3 момента до полного соответствия и тогда получится реально достойный советник.

Вот само ТЗ /torgovye-sistemy/2/d1-green-red-candle-kiss-strategiya-dlya-torgovli-na-10-minut-v-den/10625/?do=findComment&comment=254264

В принципе вам осталось добавить:
1) Трал. Как только цена выходит в плюс на N пунктов, подтягиваем стоп к цене на расстояние n пунктов и тралим с заданным пользователем шагом X пунктов.
2) Фильтр по цвету предыдущих свечей. Модель селл свеча/бай свеча входим на пробой хая бай свечи. Модель бай свеча/селл свеча входим на пробой лоу селл свечи.
3) Тайм менеджмент как я расписал в посте, это самый важный момент. Пробой и отскок от уровней хай/лоу, ОЧЕНЬ не любит тонкий рынок, поэтому время торговли ОЧЕНЬ важно. Можете сделать всего 1 разрешенный интервал, чтобы не заморачиваться с тремя, ибо под три можно сделать 3 разных сета просто. И не забываем про условие первого теста (его надо сделать отключаемым), т.е. если мы протестировали уровень хотя бы раз до разрешенного интервала открытия ордера в сделку не входим.

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

Автор#19
[glow=red,2,300]Новая версия: 2.41[/glow]

Изменения:


Спойлер


1. При компиляции больше не выскакивает никаких ошибок и предупреждений.



2. Во внешние настройки добавил Equity_TP.
Equity_TP - Процент прибыли от баланса, при котором закрываются все открытые ордера.
К примеру при Equity_TP равном 2, и депозите в 1000$ - в момент, когда свободных средств на депозите будет 1020$ произойдёт принудительное закрытие всех открытых ордеров.
Ну и соответственно при Equity_TP равном 200-300 - открытые ордера будут закрываться исключительно при ТП или СЛ или СтопАуте.
Хотя, может кто-то и урвёт прибыль в 200-300 процентов. ;)


3. Во внешние настройки добавил Start_Work_Hour и Stop_Work_Hour.
Тут всё просто. Указываем период времени в котором робот может открывать ордера.


4. В настройки добавил переключатель ColorCandleFilt. на выбор соответственно: No, Positiv и Negativ.
Тут уже поинтересней. Это фильтр для открытия ордера по цвету направлению предыдущей закрытой свечи.

Если выбираем No - открытие ордеров никак не будет согласовываться с направлением предыдущей свечи.
Так было во всех предыдущих версиях.

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

Если выбрано Negativ - вход в сделку будет осуществляться в противоположную сторону направления движения предыдущей свечи.

На данный момент. Для входа в сделку есть два основных переключателя - Пробитие/Отскок и Позитив/Негатив.
Пытаясь для себя объяснить их взаимоработу - набросал в пейнте следующую картинку.

Спойлер


Где крестик некая свеча, которая пересекла предыдущий экстремум.
Думаю всё можно разобрать.







5. Изменил структуру внешних настроек. Сеты с предыдущих версий - не подходят.


6. Ну и причесал код, разумееться.






Депозит на мониторинге благополучно слит.
Ничего другого я от него не ожидал.
Напомню что там стояла самая первая версия с непонятно какими настройками. 8-}

Перед кончиной он заработал около 35% прибыли меньше, чем за неделю.






Тест Франка за 2015-2016 года. Качество 99.9%. Сет прилагается.

Спойлер



High-Low_EA_2.41.mq461 скач.
High-Low_EA_2.41_USDCHF_2015-2016.set59 скач.

Изменено 23 ноября, 2016 пользователем Richie Rich

#20

Под свечным фильтром я имел ввиду маленько другое, модель состоит из двух свечей разного направления. По сути это модель "поглощения" из ПА, просто не классическая (когда одна свеча полностью поглощает другую), и торгуем мы ее как "поглощение".

Модель селл свеча, потом бай свеча входим на пробой хая бай свечи. Модель бай свеча потом селл свеча входим на пробой лоу селл свечи.

Изменено 23 ноября, 2016 пользователем Mamotaro

Автор#21
Mamotaro

Я правильно понял?

Спойлер

#22

Да :grls:

Автор#23
Mamotaro

Изучив ваши посты - у меня всё равно остаются вопросы,
на которые возможно вы сами ответите в более подробном ТЗ, отправив мне в ЛС.

Как обычно всё по пунктам, максимально подробно и конкретно указывая все аспекты торговли.

А я уже постараюсь реализовать в виде нового советника.
;)


#24

Зачем нового если можно запихать в этот, тем более все что я предложил укладывается в его концепт.....если есть вопросы спрашивайте распишу что не понятно... :-?
В принципе осталось сделать только:
1) Свечной фильтр "поглощение"
2) Трал
3) Условие (отключаемое) проверки на тест уровня в течении текущей свечи. Т.е. если цена тестировала наш хай/лоу до разрешенного интервала торговли то сделку пропускаем.

И поковыряйте код советника ATHF ....может часть вопросов снимется...

Изменено 23 ноября, 2016 пользователем Mamotaro

Автор#25
Mamotaro,

Текущая свеча - нулевая.
Предыдущая свеча - первая.
Предпредыдущая свеча - вторая.

Как я понял тело первой свечи должно находиться внутри тела второй свечи. - Инсайд Бар.

Тени первой свечи могут быть как дальше теней второй свечи, так внутри теней предыдущей свечи. - Вобщем расположение и вид теней игнорируем.

А если у первой свечи вобще нет теней, и она закрылась на своём экстремуме. Тогда вход произойдёт сразу же при открытии нулевой свечи. так и должно быть?






Цитата

3) Условие (отключаемое) проверки на тест уровня в течении текущей свечи. Т.е. если цена тестировала наш хай/лоу до разрешенного интервала торговли то сделку пропускаем.



Данная примочка уже реализована в версии 2.31.
Переключатель называеться OneOrderCandle.
Более подробно о нём здесь.


А интервал разрешённой торговли указываем в Start_Work и Stop_Work.

Это если я правильно понимаю ваше предложение. :-?

Изменено 23 ноября, 2016 пользователем Richie Rich

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

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