Модернизация стратегии: Beat The Market strategy
Описание и тема на форуме /torgovye-sistemy/2/m15-beat-the-market-strategy/20421/
![]()
От SilverKZ, 28 февраля, 2020 в Лаборатория ProfitFX
Модернизация стратегии: Beat The Market strategy
Описание и тема на форуме /torgovye-sistemy/2/m15-beat-the-market-strategy/20421/
![]()
Вы советник написали или что ?
32 минуты назад, pavlus777 сказал:Вы советник написали или что ?
В процессе разработки. Провожу некоторые исследования по стратегии, в оригинальной системе не нравятся определенные моменты (например, точка входа по стрелкам).
Так а в чем смысл темы ? Пишите в основной
13 часов назад, pavlus777 сказал:Так а в чем смысл темы ? Пишите в основной
Возможно, что в результате модернизации, получится совсем иная система.
Суть системы, картинка автора. Классика, вход по тренду на коррекциях. Принцип понятен и вызывает доверие. Реализация сомнительная (индикаторы).
В идеале так, вход - выход. Первая проблема - стрелки. Определяют точки входа так себе, через пень - колоду )
Изменено 29 февраля, 2020 пользователем SilverKZ
Разобрался со стрелками. Используется два индикатора:
1) Bollinger Bands (Период = 20, Отклонение = 2, Сдвиг = 0, по ценам закрытия);
2) MACD(8, 21, 9) или две EMA с периодом 8 и 21.
Стрелка рисуется при пересечении MACD нулевого уровня и при первом выходе цены за пределы полос BB. Самое главное, что сигнал образуется при одновременном выполнении этих условий (!!!!!). Условия одновременно не выполняются - нет сигнала.
А теперь, как это выглядит в системе. Не совпали условия на один-два бара - нет стрелки, согласитесь, так не должно быть.
15 часов назад, pavlus777 сказал:Так а в чем смысл темы ? Пишите в основной
@SilverKZ адекватный вроде и не суетный, думает над тем что делает. ![]()
Конечно, ботов по ТС надо писать в топике ТС - но он идею входа ТС обдумывает как не по ТСовски реализовать...
Имхо, вероятность намного лучшей реализации "идеи входа", увы, статистически невелика - граали каждый день не создаются.
Может, пусть попробует/поэкспериментирует тут, не сбивая с толку людей в топике ТС?!
В случае успеха может быть весьма интересно!![]()
Изменено 29 февраля, 2020 пользователем Старик
Ок)
1 час назад, SilverKZ сказал:Условия одновременно не выполняются - нет сигнала.
Классика: сигнал с большим запаздыванием - или много ложных.
Но наверно можно попробовать брать составляющие сигнала раздельно с каким-то минимальным опережением/раньше, подбирать ММ и смотреть винрейт.
МА-шки, такие "няшки"
Тормозят и "гавкают два раза"... может в MACD использовать что более адаптивное, типа KaMA или Лагерра? Сигналы сильно обострятся и при этом не будет "левых" срабатываний. Да еще и ББ отлично фильтрует "суету" рыночных цен.
Да и под ББ подложить, что -то более умное чем МА-шку, было бы полезно1
Изменено 29 февраля, 2020 пользователем capteen
Получилось сделать нерисующий стрелочник для BTM, который четко берет экстремумы по тренду, Основа: трендовый индикатор + осциллятор.
На разворотах имеются ложные сигналы, обвел синим прямоугольником. Буду смотреть как ведет себя ТМА в местах смены тренда, что-то придумаю.
Индикатор пока не выкладываю, продукт не закончен. В итоге хочу сделать торговую панель.
пусть следующий сигнал будет выше/ниже предыдущего и в верхней/нижней половине канала
Отзывы о Beat The Market strategy
ЦитатаЭто мой первый пост, поскольку многие коллеги-трейдеры уже обнаружили, что срок действия индикаторов BTM истек.
В этот последний период у меня очень мало свободного времени, и я торгую систему BTM около месяца, используя push-уведомления, отправленные советником zed.fr.
Всякий раз, когда я получал сигнал на своем смартфоне, я подключался к своему VPS и открывал таблицу сигналов. После быстрого анализа советов 1-7 и моего личного взгляда на рынок я решил, открывать или нет позицию, TP & SL в соответствии с правилами.
Даже если учесть, что торгуя стратегией таким образом, я мог поймать только 50% сигналов и что я тратил не более 20 минут каждый день, у меня был ежемесячный счет около 10%, что я считаю отличным результатом.
Я хотел поделиться своим опытом, потому что среди такого количества бесполезных стратегий, похоже, эта действительно работает, но, на мой взгляд, только если она торгуется на усмотрение эксперта, а не автоматически.
Я благодарю всех, кто здесь пытается восстановить систему BTM на бесплатной основе, как только у меня будет больше времени, я постараюсь внести активный вклад в эту тему.
С наилучшими пожеланиями,
Bubincka
да меня тоже зацепила эта система, что бывает крайне редко) Сама идея торговать по тренду старшего фрейма уже имеет место быть. C нетерпением жду Вашего релиза!
Изменено 2 марта, 2020 пользователем rvstas
Идея правильная, но стрелочки рисует как попало, пропуская отличные движения! И даже те, которые рисует, я бы половины не брал!
Вывод: идея годная, реализация кривая!
Плюшки для разработчиков, собирающихся писать советник по BTM.
Идентификация тренда по TMA, конкретно по индикатору TMA+CG 4C AA MTF TT.mq4 (прилагается).
//+------------------------------------------------------------------+ //| Функция определения тренда | //| Возвращает: 1 - тренд вверх, -1 - тренд вниз, 0 - нет тренда | //+------------------------------------------------------------------+ int TrendDetection(string symb) { int rezult = 0; double level = 9; double up0 = iTMA(symb, 1, 0); double low0 = iTMA(symb, 2, 0); double up1 = iTMA(symb, 1, 1); double low1 = iTMA(symb, 2, 1); double up3 = iTMA(symb, 1, 3); double low3 = iTMA(symb, 2, 3); // Упрощение формулы: (2 * (up0-up1) + (up1-up2) + (up2-up3))) / 4 double upSlope = (2 * up0 - up1 - up3) / 4; double dnSlope = (2 * low0 - low1 - low3) / 4; RefreshRates(); int digits = (int)MarketInfo(symb, MODE_DIGITS); upSlope = NormalizeDouble(upSlope, digits); dnSlope = NormalizeDouble(dnSlope, digits); level *= MarketInfo(symb, MODE_POINT); if (upSlope >= level && dnSlope >= level) rezult = 1; if (upSlope <= -level && dnSlope <= -level) rezult = -1; return rezult; } //+------------------------------------------------------------------+ //| Функция получения значений TMA | //+------------------------------------------------------------------+ double iTMA(string symb, int buf, int bar) { return iCustom(symb, 240, "TMA+CG 4C AA MTF TT", 240, 20, 0, 2.618, false, 2, 0, false, 1, false, false, buf, bar); }
Изменено 2 марта, 2020 пользователем SilverKZ
В 02.03.2020 в 10:50, SilverKZ сказал:Получилось сделать нерисующий стрелочник для BTM, который четко берет экстремумы по тренду, Основа: трендовый индикатор + осциллятор.
На разворотах имеются ложные сигналы, обвел синим прямоугольником. Буду смотреть как ведет себя ТМА в местах смены тренда, что-то придумаю.
Индикатор пока не выкладываю, продукт не закончен. В итоге хочу сделать торговую панель.
Может поделитесь стрелкой
В 05.03.2020 в 15:59, rvstas сказал:Может поделитесь стрелкой
куда парень то делся?))
29 минут назад, FENIX86 сказал:куда парень то делся?))
У него спроси)
В 02.03.2020 в 20:05, SilverKZ сказал:Плюшки для разработчиков, собирающихся писать советник по BTM.
Идентификация тренда по TMA, конкретно по индикатору TMA+CG 4C AA MTF TT.mq4 (прилагается).
//+------------------------------------------------------------------+ //| Функция определения тренда | //| Возвращает: 1 - тренд вверх, -1 - тренд вниз, 0 - нет тренда | //+------------------------------------------------------------------+ int TrendDetection(string symb) { int rezult = 0; double level = 9; double up0 = iTMA(symb, 1, 0); double low0 = iTMA(symb, 2, 0); double up1 = iTMA(symb, 1, 1); double low1 = iTMA(symb, 2, 1); double up3 = iTMA(symb, 1, 3); double low3 = iTMA(symb, 2, 3); // Упрощение формулы: (2 * (up0-up1) + (up1-up2) + (up2-up3))) / 4 double upSlope = (2 * up0 - up1 - up3) / 4; double dnSlope = (2 * low0 - low1 - low3) / 4; RefreshRates(); int digits = (int)MarketInfo(symb, MODE_DIGITS); upSlope = NormalizeDouble(upSlope, digits); dnSlope = NormalizeDouble(dnSlope, digits); level *= MarketInfo(symb, MODE_POINT); if (upSlope >= level && dnSlope >= level) rezult = 1; if (upSlope <= -level && dnSlope <= -level) rezult = -1; return rezult; } //+------------------------------------------------------------------+ //| Функция получения значений TMA | //+------------------------------------------------------------------+ double iTMA(string symb, int buf, int bar) { return iCustom(symb, 240, "TMA+CG 4C AA MTF TT", 240, 20, 0, 2.618, false, 2, 0, false, 1, false, false, buf, bar); }
TMA+CG 4C AA MTF TT.mq4 32 \u043a\u0411 · 36 загрузок TMA+CG 4C AA MTF TT.ex4 46 \u043a\u0411 · 27 загрузок
@SilverKZ Извините....скажите пожалуйста а вы систему доработали?)
Изменено 19 марта, 2021 пользователем Старик
В 02.03.2020 в 14:31, master_ice сказал:Идея правильная, но стрелочки рисует как попало, пропуская отличные движения! И даже те, которые рисует, я бы половины не брал!
Вывод: идея годная, реализация кривая!
Не решался сказать, т.к. начинающий, что заметил это даже без очков. Моё мнение не может быть авторитетным, но всё-таки горячо поддерживаю: «Идея годная, реализация кривая!»
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем