Форум трейдеров » Торговые роботы, советники, индикаторы » Индикатор(ы) "ТИЛЯ-Хrusta"
+ Подписаться
Страница 1 из 2 12 ПоследняяПоследняя
  1. 2,140
    Комментарии
    25
    Темы
    2437
    Репутация Pro
    Аватар для ТИЛЬ  
    Мастер форумных наук

    6 Медалей

    Индикатор(ы) "ТИЛЯ-Хrusta"

    Несколько лет тому назад у меня возникла задача: показать на графике положение скользящей в виде прямой линии .
    Т.е. последнее значение скользящей должно было отразиться в виде прямой на графике .
    Для это я попросил трейдера Хrusta помочь мне в этом , в результате чего и была решена эта задача , за что ему огромная благодарность . Тогда я даже не подозревал ,что в общем-то тривиальная задача даст толчок для понимания рынка , облегчения торговли на нём и рождению целого класса индикаторов ( об этом позже)

    Для начала исходный код ( это код я не обрабатывал с целью упрощения отдавая дань Xrust )

    Нужно отобразить скользящую с периодом 16

    //+------------------------------------------------------------------+
    //| For_Mik.mq4 |
    //| Copyright © 2008, MetaQuotes Software Corp. |
    //| http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2008, MetaQuotes Software Corp."
    #property link "http://www.metaquotes.net"

    extern int Timeframe = 1;
    extern string SymbolMa = "";
    extern int PeriodMa = 1;
    extern int MetodMa = 1;
    extern int PriseMa = 1;
    extern int ShiftMa = 0;
    extern color Color = Blue;
    #property indicator_chart_window
    //+------------------------------------------------------------------+
    void init(){
    if(Timeframe==0){Timeframe=PERIOD_D1;}
    if(MetodMa>3){MetodMa=3;}
    if(PriseMa>4){PriseMa=4;}
    if(SymbolMa==""){SymbolMa=Symbol();}
    return(0);}
    //+------------------------------------------------------------------+
    //| Custom indicator deinitialization function |
    //+------------------------------------------------------------------+
    int deinit()
    {
    //----

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function |
    //+------------------------------------------------------------------+
    void start(){
    double ma=iMA(SymbolMa,PERIOD_M1,16 ,0,MetodMa,PRICE_MEDIAN,0);
    SetHLine(DarkSalmon,"M1 16 0",ma,1,1);
    return(0);
    }
    //+----------------------------------------------------------------------------+
    void SetHLine(color cl, string nm="", double p1=0, int st=0, int wd=1) {
    if (nm=="") nm=DoubleToStr(Time[0], 0);
    if (p1<=0) p1=Bid;
    if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_HLINE, 0, 0,0);
    ObjectSet(nm, OBJPROP_PRICE1, p1);
    ObjectSet(nm, OBJPROP_COLOR , cl);
    ObjectSet(nm, OBJPROP_STYLE , st);
    ObjectSet(nm, OBJPROP_WIDTH , wd);
    }
    //+------------------------------------------------------------------+

    ================================================== ===========================

    В этом коде нас будет интересовать две строчки .

    Первая
    ma=iMA(SymbolMa,PERIOD_M1,16 ,0,0,PRICE_MEDIAN,0);
    надеюсь понятно ....
    Это скользящая средняя с
    Периодом 16 ,
    Metod MA Simpl (простая)
    Median Prise (HL/2)
    Сдвиг = 0.

    На что здесь обратим внимание

    PERIOD_M1 , т.е. на любом графике = с любым Тайм-фреймом != мы будем видеть положение этой скользящей .
    Т.е.проблемма трёх экранов Элдера решается на одном графике .

    И обозначение
    SetHLine(DarkSalmon,"M1 16 0",ma,1,1)

    "M1 16 0" - чтобы не запутаться и ввести какую-то систему ( потом видно будет почему) я эту линию обозначил таким образом
    М1 - тайм фрейм
    16 - период
    0 - сдвиг

    ( я е стал вдаваться в подробности кода скользящей для новичков , надеюсь они найдут его в учебнике по MQL-4)

    Продолжение следует .....
    Вопросы пока НЕ ЗАДАВАТЬ .
      
    Недоступно! Pro 0
    Поделиться
    Просмотров: 6,200
  2. 2,140
    Комментарии
    25
    Темы
    2437
    Репутация Pro
    Аватар для ТИЛЬ  
    Мастер форумных наук

    6 Медалей
    Лирическое отступление .

    Ну линия . Ну и что . Ну показывает . Какое практическое применение ?
    Есть такой советник (очень хороший)
    e-TFL_v2.rar от Кima-IV
    http://www.kimiv.ru/index.php?option...fileinfo&id=42

    Смысл советника . Советник совершает операции при пересечении ценой двух линий.

    NameUpLine="UPLine" - Наименование верхней линии.
    NameDnLine="DNLine" - Наименование нижней линии.
    BuyFromUp=False - Покупать от верхней линии, если True. Продавать, если False.
    BuyFromDn=True - Покупать от нижней линии, если True. Продавать, если False.
    OffsetTL=3 - Смещение торгового уровня в пунктах.
    SetRevStopOrd=False - Ставить переворотные стоп-ордера на уровень стопа. открываемой позиции.

    Предлагаю на сайте внимательно почитать как он работает .

    Итак : есть программа преобразования скользящей в линию.
    есть советник ктр работает с линиями .
    Можно протестировать стратегию .
    Например ...

    Стратегия .
    Есть скользящая средняя с периодом 16
    Тайм фрейм М1
    Ордер на покупку открывается когда цена выше скользящей нпр 20 пунктов
    Ордер на продажу открывается когда цена ниже скользящей 20 пунктов.
    Тэйк - 40 пунктов
    Стоп лосс 20 .
    Реверсные ордера не ставим .
     
  3. 2,140
    Комментарии
    25
    Темы
    2437
    Репутация Pro
    Аватар для ТИЛЬ  
    Мастер форумных наук

    6 Медалей
    "Заряжаем" советник .

    NameUpLine="M1 16 0" - Наименование верхней линии
    NameDnLine="M1 16 0" - Наименование нижней линии.

    BuyFromUp=True - Покупать от верхней линии, если True. Продавать, если False.
    BuyFromDn=False - Покупать от нижней линии, если True. Продавать, если False.
    OffsetTL=20 - Смещение торгового уровня в пунктах.
    SetRevStopOrd=False - Ставить переворотные стоп-ордера на уровень стопа. открываемой позиции.

    При первом прогоне советник не выставил ни одного ордера . В принципе он и не успевал , поскольку следил на текущей ценой "в реале" .Задание задержки в формуле

    ma=iMA(SymbolMa,PERIOD_M1,16 ,0,0,PRICE_MEDIAN,1);

    сдвинуло проверку с мёртвой точки ...

    - - - Добавлено - - -

    Результат в принципе предсказуем . СЛИВ . Такая стратегия работает на уровне скальпа
    поэтому 40 пунктов прибыли - явный перебор .
      
  4. 115
    Комментарии
    1
    Темы
    866
    Репутация Pro
    Аватар для Valentino  
    В начале пути

    2 Медалей
    Цитата Сообщение от ТИЛЬ Посмотреть сообщение
    "Заряжаем" советник .

    NameUpLine="M1 16 0" - Наименование верхней линии
    NameDnLine="M1 16 0" - Наименование нижней линии.

    BuyFromUp=True - Покупать от верхней линии, если True. Продавать, если False.
    BuyFromDn=False - Покупать от нижней линии, если True. Продавать, если False.
    OffsetTL=20 - Смещение торгового уровня в пунктах.
    SetRevStopOrd=False - Ставить переворотные стоп-ордера на уровень стопа. открываемой позиции.

    При первом прогоне советник не выставил ни одного ордера . В принципе он и не успевал , поскольку следил на текущей ценой "в реале" .Задание задержки в формуле

    ma=iMA(SymbolMa,PERIOD_M1,16 ,0,0,PRICE_MEDIAN,1);

    сдвинуло проверку с мёртвой точки ...

    - - - Добавлено - - -

    Результат в принципе предсказуем . СЛИВ . Такая стратегия работает на уровне скальпа
    поэтому 40 пунктов прибыли - явный перебор .
    что за советник у вас ?
  5. 2,140
    Комментарии
    25
    Темы
    2437
    Репутация Pro
    Аватар для ТИЛЬ  
    Мастер форумных наук

    6 Медалей
    Такой метод тестирования разных стратегий позволяет за достаточно малой промежуток времени протестировать множество вариантов .С различными значениями скользящей , тэйками , стопами . У меня был период(достаточно долгий) когда я старался выжить максимум из скользящих ..однако они оказались все сливные .

    Нпр стратегия со скользящей с параметрами
    ma=iMA(SymbolMa,PERIOD_M1,50,0,MetodMa,PRICE_WEIGHTED,50)

    на начальном участке просто фантастический рост ..далее закономерный слив . Рост был в период флета .Слив - в период тренда . Ну вот такие скольщие ...
     
    Вложения Вложения
  6. 2,140
    Комментарии
    25
    Темы
    2437
    Репутация Pro
    Аватар для ТИЛЬ  
    Мастер форумных наук

    6 Медалей
    Индикаторы TX экстремумов .

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

    для дневной свечи D1

    D1 - O ( уровень цены открытия свечи)
    D1 - LOW (минимальное значение свечи )
    D1 - High ( максимальное значение свечи )
    D1 -MEDIAN ( среднее значение свечи внутри дня)


    пример расположение индикаторов на часовом графике
     
    Вложения Вложения
  7. 2,140
    Комментарии
    25
    Темы
    2437
    Репутация Pro
    Аватар для ТИЛЬ  
    Мастер форумных наук

    6 Медалей
    Пример стратегии с применением индикаторов экстремумов .

    Стратегия - Ловим движение на новостях ( как пример)
    График часовой .
    1 вариант .
    Для этого берём индикатор для Н1 уровня открытия.
    Добавляем ещё два индиктора индикатора смещённые относительно базового нпр на 30 пунтов.
    Таким образом каждый час коридор относительно уровня открытия цены часа будет меняться ..т.е. адаптирумся к движению цены

    В советнике e-Tfl вставляем верхние и нижние линии в данные

    H1 O +30="UPLine" - Наименование верхней линии.
    H1 O -30="DNLine" - Наименование нижней линии.
    BuyFromUp=True -
    BuyFromDn=False -
    OffsetTL=0 - Смещение торгового уровня в пунктах.
    SetRevStopOrd=False - Ставить переворотные стоп-ордера на уровень стопа. открываемой позиции.
    Стоп - 30 пунктов
    Тэйк 60 пунктов
     
    Вложения Вложения
  8. 2,140
    Комментарии
    25
    Темы
    2437
    Репутация Pro
    Аватар для ТИЛЬ  
    Мастер форумных наук

    6 Медалей
    Результаты тестирования различных пар с начала года .Делаем выводы .
    В принципе - есть над чем работать . Мой опыт работы с такой стратегии в реале показал что на современном рынке и при интрадей торговле нужно забирать профит и уходить когда он есть .
    Я выставлял несколько пар , включал советник и и когда в сумме открытия профит уходил в плюс я их закрывал . Почему ? Как правило в плюса уходила одна пара(по ктр были новости) - остальные делали откат и убивали профит .
        
  9. 2,140
    Комментарии
    25
    Темы
    2437
    Репутация Pro
    Аватар для ТИЛЬ  
    Мастер форумных наук

    6 Медалей
    продолжим ( времени не хватает поэтому даю когда оно есть )

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

    В двух предыдущих стратегиях мы использовали
    а. Скользящую среднюю с параметрами 16.0 и 16.16
    ( стратегия показала убыточность в то же время на её можно было приспособить для скальпа)
    б. Стратегия работы на новостях .Советник каждый час отслеживает значение цены относительно цены открытия часа смещённой на 20 пунктов.
    ( стратегия работает на определённых промежутках времени , что естественно - ловит наиболее резкие движения)

    и третье ...
  10. 2,140
    Комментарии
    25
    Темы
    2437
    Репутация Pro
    Аватар для ТИЛЬ  
    Мастер форумных наук

    6 Медалей
    Стратегия .

    Базовой линией будет среднее значение цены дня
    D1 MEDIAN.mq4
    Ордера будут срабатывать при удалении цены вверх от неё на 20 пунктов - покупка
    =================================== вниз на 20 пунктов - продажа
    Stop -40 пунктов
    Тэйк- 60

    "D1 M"="UPLine" - Наименование верхней линии.
    "D1 M"="DNLine" - Наименование нижней линии.
    BuyFromUp=True - (пробитие вверх)
    BuyFromDn=False -(пробитие вниз)
    OffsetTL= 20 - Смещение торгового уровня в пунктах.
    SetRevStopOrd=False - переворотные ордера не ставим
    Стоп - 40 пунктов
    Тэйк 60 пунктов
     
    Вложения Вложения

Вверх
РегистрацияX

чтобы писать, читать, комментировать