Logo

Вход

Войти с помощью соц. сетей
Пока нет объявлений.
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения
  • #1 Свернуть

    Stochastic Expert

    Советник торгует по индикатору стохастик на выходах из зоны перепроданности/перекупленности. Открывает покупку, при выходе из зоны перепроданности и продажу, при выходе из зоны перекупленности. Напомню, что для данного советника необходим флет и коррекция, а также низкий спред, если советник работает на маленьком временном периоде. У данного советника есть несколько особенностей по сравнению с другими советниками по стохастику. Вот, что может данный советник.
    1. Возможность сделать сделки обратными. Если рынок изменился, и выход из зоны перепроданности/перекупленности сигнализирует об обратном, то включив данную настройку, советник продолжит приносить прибыль.
    2. Работа только по ценам открытия. Советник может работать только по ценам открытия и поэтому его можно тестировать в режиме по ценам открытия. Это экономит время при тестировании, а также мы будем получать другой результат, если бы тестировали по тикам. Этот результат может быть лучше.
    3. Фильтрация по другим индикаторам. Данный советник может фильтровать сделки по скользящей средней и по индикатору ADX, что тоже может увеличить количество прибыльных сделок.
    4. Выбор нескольких видов тейк профита. Первый - это обычный тейк профит, второй - это тейк профит по стохастику (закрытие сделки происходит при пересечении какого либо уровня стохастика).
    5. Мартингейл. Сейчас есть лишь простое увеличение лота, но в следующих версиях будет антимартингейл, а также добавление новых возможностей обычному мартингейлу. Например, активация только через определённое количество убыточных сделок и отключение через определённое количество убыточных сделок. Разумеется, сейчас есть ограничение максимального лота.
    6. Наличие безубытка. Через определённое количество пунктов, которое цена ушла в прибыль, можно перенести стоп лосс в безубыток.
    7. Множество видов трейлинг стопа. Это одна из самых главных особенностей данного советника. Вот виды трейлинг стопа, которые есть.
    а) По пунктам. Обычный трейлинг стоп, который держит стоп лосс на определённом уровне между ценой. Есть выбор шага и возможность использовать этот трейлинг стоп только, если цена прошла определённое количество пунктов в прибыль.
    б) По фракталам. Возможность ставить стоп лосс за фракталом ближайшим или наиболее дальнем от цены из 2 ближайших.
    в) По максимумам/минимумам прошлых свечей. Здесь стоп лосс ставится за максимум/минимум прошлой свечи, в зависимости от типа ордера.
    г) По скользящей средней. Стоп лосс ставится на скользящую среднюю.
    д) По индикатору Parabolic SAR. Стоп лосс ставится на индикатор Parabolic SAR.
    Данные возможности вынесены в функцию, поэтому можно использовать данную функцию в других советниках.
    8. Работа советника в определённое время.
    9. Открытый исходный код советника.
    Выкладываю сам советник и настройки, которые мне понравились. Они для USDMXN для часового графика. Выкладываю график, с динамическим лотом за 16 месяцев.
    Нажмите на изображение для увеличения.

Название:	StrategyTesterSE.gif
Просмотров:	1
Размер:	8.6 Кб
ID:	29927298
    Выкладываю переменные советника
    MQL код:

    extern bool obratni_expert=false; //Сделать все сделки обратными (стоп лосс и тейк профит местами не меняются), например,
    //там где мы обычно продаём, то сейчас покупаем и наоборот
    extern bool tolko_ceni_otcritia=false; //Советник работает только по ценам открытия, что позволяет тестировать по
    //ценам открытия и результат будет такой же, если тестировать по тикам с включённой
    //этой настройкой.
    extern bool vramja_raboti=true; //Активировать работу советника в определённое время.
    extern int chas_nachala=8; //Час начала работы
    extern int chas_konca=18; //Час конца работы
    extern bool filtr_adx=false; //Активация фильтрация сделок по ADX
    extern int timeframe_adx=0; //Временной период ADX
    extern int period_adx=14; //Период ADX
    extern int applied_price_adx=0; //Используемая цена ADX
    extern int mode_adx=0; //Источник данных ADX
    extern int shift_adx=0; //Сдвиг
    extern double max_adx=30; //Максимальное значение ADX, при котором открываются сделки
    extern double min_adx=0; //Минимальное значение ADX, при котором открываются сделки
    extern bool filtr_ma=false; //Запрет на торговлю против тренда по скользящей средней
    //(советник не будет покупать, если цена ниже скользящей средней и продавать, если цена
    //выше скользящей средней)
    extern int timeframe_ma=0; //Временной период скользящей средней
    extern int ma_period_ma=20; //Период скользящей средней
    extern int ma_shift_ma=0; //Сдвиг скользящей средней
    extern int ma_method_ma=0; //Метод усреднения скользящей средней
    extern int applied_price_ma=0; //Тип цены для скользящей средней
    extern int shift_ma=0; //Сдвиг
    extern string stroka_1="Настройки стохастика";
    extern int Kperiod=5; //Период линии K
    extern int Dperiod=3; //Период линии D
    extern int slowing=3; //Замедление
    extern int method=0; //Метод усреднения
    extern int price_field=0; //Тип цены
    extern int high_level=80; //Верхняя линия
    extern int low_level=20; //Нижняя линия
    extern int mode=0; //Индекс линии
    extern int open_type=1; //Не используется
    extern int ogranichenie_ubitka=1; //Как ограничивать убытки 1 стоп лосс 2 трейлинг стоп
    extern int type_treilingstop=1; //Тип трейлинг стопа 1 по пунктам. 2 по фракталам. 3 по максимумам/минимумам прошлых свечей.
    //4 по скользящей средней 5 по индикатору Parabolic SAR
    extern double treilingstop=0.001; //Количество пунктов для трейлинг стопа с фиксированным шагом
    extern double step_dlia_funkcii_to=0.0001; //Шаг передвижения трейлинг стопа по пунктам
    extern bool b_min_profit_dlia_nachala_dlia_funkcii_to=false; //Активация минимального количества пунктов, на которое цена должна уйти в прибыль,чтобы
    //работал трейлинг стоп по пунктам
    extern double min_profit_dlia_nachala_dlia_funkcii_to=0.0001; //Минимальное количество пунктов, на которое должна уйти цена в прибыль, чтобы
    //работал трейлинг стоп по пунктам
    extern double kolichestvo_fractalov_dlia_poiska_dlia_funkcii_to= 30; //Количество баров, среди которых идёт поиск фрактала
    extern int period_grafica_dlia_fractal_dlia_funkcii_to=0; //Период графика для трейлинг стопа по фракталам
    extern double probitie_ceni_type_trailingstop_2_dlia_funkcii_to= 0.0001; //Дополнительное количество пунктов, которое прибавляется к фракталу,
    //для подтверждения его пробития
    extern int type_fractal_dlia_funkcii_to=1; //1 ставить стоп лосс на ближайший фрактал
    //2 на один из двух ближайших, который дальше от цены
    extern double probitie_ceni_type_trailingstop_3_dlia_funkcii_to= 0.0001; //Дополнительное количество пунктов, которое прибавляется к максимуму/минимуму прошлой свечи,
    //для подтверждения его пробития
    extern int timeframe_ma_dlia_funkcii_to=0; //Временной интервал скользящей средней для трейлинг стопа по скользящей средней
    extern int period_ma_dlia_funkcii_to=20; //Период скользящей средней для трейлинг стопа по скользящей средней
    extern int shift_ma_dlia_funkcii_to=0; //Сдвиг скользящей средней для трейлинг стопа по скользящей средней
    extern int method_ma_dlia_funkcii_to=0; //Метод скользящей средней для трейлинг стопа по скользящей средней
    extern int applied_price_ma_dlia_funkcii_to=0; //Цена для скользящей средней для трейлинг стопа по скользящей средней
    extern int shift_ma_nazad_dlia_funkcii_to=1; //Индекс получаемого значения скользящей средней
    //из индикаторного буфера (сдвиг относительно текущего бара
    //на указанное количество периодов назад).
    extern int timeframe_sar_dlia_funkcii_to=0; //Временной интервал индикатора Parabolic SAR
    extern double step_sar_dlia_funkcii_to=0.2; //Шаг индикатора Parabolic SAR
    extern double maximum_sar_dlia_funkcii_to=0.2; //Максимум индикатора Parabolic SAR
    extern int shift_sar_dlia_funkcii_to=0; //Индекс получаемого значения Parabolic SAR
    //из индикаторного буфера (сдвиг относительно текущего бара
    //на указанное количество периодов назад).
    extern double stoploss=0.001; //Количество пунктов для стоп лосса
    extern int takeprofit_type=1; //takeprofit_type 1 обычный тейк профит 2 тейк профит по стохастику
    //(достижение определённого уровня закрывает ордер) 3 тейк профит по стохастику +
    //обычный тейк профит 4 не ставится
    extern bool b_bezubitok=false; //Активация безубытка
    extern double punktov_do_bezubitka=0.001; //Количество пунктов до безубытка
    extern int stoploss_dlja_takeprofit_type_2_3=2; //Стоп лосс для тейк профита по стохастику. 1 стоп лосс ставится 2 стоп лосс не ставится
    extern string stroka_2="Настройки стохастика для тейк профита по стохастику";
    extern int Kperiod_takeprofit_type_2=5; //Период линии K
    extern int Dperiod_takeprofit_type_2=3; //Период линии D
    extern int slowing_takeprofit_type_2=3; //Замедление
    extern int method_takeprofit_type_2=0; //Метод усреднения
    extern int price_field_takeprofit_type_2=0; //Тип цены
    extern int mode_takeprofit_type_2=0; //Индекс линии
    extern int level_close_buy_takeprofit_type_2=80; //Верхняя линия
    extern int level_close_sell_takeprofit_type_2=20; //Нижняя линия
    extern bool nastroiki_ravni=true; //Настройки стохастика для тейк профита по стохастику сделать равными общим настройкам
    extern double takeprofit=0.001; //Тейк профит, если он фиксирован
    extern double lot=0.1; //Лот
    extern bool b_risk=false; //Активация динамического лота в процентах от депозита
    extern double risk=0.1; //Сколько процентов от депозита используется, если динамический лот
    extern int slippage=0; //Проскальзывание
    extern string comment="SE"; //Комментарий
    extern int magic=1111; //Магическое число ордеров
    extern bool b_martingeil=false; //Активация мартингейла
    extern double koefficient_martingeil=2; //Коэффициент мартингейла
    extern bool b_ogranichenie_max_lota=true; //Активация ограничения максимального лота для мартингейла
    extern int max_lot=5; //Максимальный лот, если он ограничен
    Последний раз редактировалось -Georg-; 10.06.2015, 18:42.
  • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
  • #2 Свернуть

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

    Комментарий

    • #3 Свернуть

      Сообщение от -Gosha- Посмотреть сообщение
      Сейчас обнаружил и исправил некоторые ошибки со временем работы.
      Компиляция должна быть безупречной!!!
      Barrel LLC – лучшая компания для заработка вам сюда

      Комментарий

      • #4 Свернуть

        Сообщение от super65 Посмотреть сообщение
        Компиляция должна быть безупречной!!!
        Хотя большинство предупреждений не вредные, но среди них я заметил несколько своих ошибок и поэтому исправил все предупреждения. Теперь компиляция стала идеальной, но я обнаружил проблему с трейлинг стопом по фракталам. Сейчас буду над ней думать. Извиняюсь за свои ошибки.
           
        Последний раз редактировалось -Georg-; 10.06.2015, 22:42.

        Комментарий

        • #5 Свернуть

          Гоша, так какой советник можно тестить помалу, из последнего поста или как? Спасибо.

          Комментарий

          • #6 Свернуть

            Сообщение от gvitall Посмотреть сообщение
            Гоша, так какой советник можно тестить помалу, из последнего поста или как? Спасибо.
            Да, по частям. Отдельно, например, без трейлинг стопа с фиксированным тейк профитом, потом можно протестировать с фильтрами и трейлинг стопом, но это множество тестирований. однако, как я уже говорил, трейлинг стоп по фракталам не работает и я буду его исправлять, но он тут особо и не нужен, но я его сделал, чтобы был и может когда-либо пригодится, например, в другом советнике.
               

            Комментарий

            • #7 Свернуть

              -Georg-,
              Ну и чего замолчали???
              за две недели чего нибудь сделали??
              Введите в свой советник настройку раздельную
              переменных стохастика как в этом
               
              Последний раз редактировалось venbat; 26.11.2015, 12:36.

              Комментарий

              • #8 Свернуть

                -Georg-,
                Сообщение от -Georg- Посмотреть сообщение
                Что то совсем не тестится
                 

                Комментарий

                • #9 Свернуть

                  Было бы еще круче если бы добавил ко всему этому еще и одну среднюю скользящую для фильтра сигналов. Если цена ниже средней и выходит сигнал на покупку игнорировать его как и сигнал на продажу когда цена выше средней скользящей у которого период к примеру 100 .

                  Комментарий

                  • #10 Свернуть

                    Или денамический Тейк профит прикрутить еще можно.

                    Комментарий

                    • #11 Свернуть

                      Это издевательство!
                      Индикатор по теме "Работа по паттерну "Рельсы"
                      Мультивалютная утилита для расчета максимального лота и наличия свободных лот с учетом риска и СЛ
                      Индикатор Информер

                      Комментарий

                      • #12 Свернуть

                        Сообщение от mmmm44 Посмотреть сообщение
                        скользящую для фильтра сигналов
                        Конечно какой то фильтр нужен для такого советника иначе даже в приложенном тесте видно, что примерно каждая четвертая сделка убыточная. Хотя для такой торговли это вполне нормальный показатель. Ну в общем ждем, что там автор скажет будет дальше заниматься данным советником или нет.
                        Время уносит того, того кем я был и вот кем я стал.
                        https://forexdengi.com/threads/12443...vli?p=19299551

                        Комментарий

                        • #13 Свернуть

                          Товаришь Автор! Рекомендуется ли перенастраивание стохастика, с целью чтобы сова могла торговать на более низких таймфремов?
                           

                          Комментарий

                          • #14 Свернуть

                            Как я понял советник опирается на стохастик? Стохастик хороший индикатор но тоже есть свои минусы, на мелких графиках показывает много не точных сигналов, на дневных и недельных результаты получше. Так и советник может не точно работать на мелких таймфреймах, стохастик пробовал настраивать на других мелких графиках безрезультатно.
                            С уважением, Юрий!

                            Комментарий

                            • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
                            • #15 Свернуть

                              Да, у меня тоже безрезультатно, возился почти 2 дня с настройками.
                              Пытался оптимизировать - так же безрезультатно.
                              Надо иметь глубокую теорию по стохастику, АДХ и МА что-бы разобраться с настройками совы - а настройки там для новичка разложены просто УЖАС! Так еще и с тейкпрофитами в перемешку.
                              Пойду поэкспериментирую на отдельных графиках с этими осциляторами и т.п. и поизучаю теорию
                               

                              Комментарий

                              Сейчас онлайн

                              working...
                              X