#2

Вы советник написали или что ?

Автор#3
32 минуты назад, pavlus777 сказал:

Вы советник написали или что ?

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

#4

Так а в чем смысл темы ? Пишите в основной

Автор#5
13 часов назад, pavlus777 сказал:

Так а в чем смысл темы ? Пишите в основной

Возможно, что в результате модернизации, получится совсем иная система.

Автор#6

Суть системы, картинка автора. Классика, вход по тренду на коррекциях. Принцип понятен и вызывает доверие. Реализация сомнительная (индикаторы).

Untitled.png

 

В идеале так, вход - выход. Первая проблема - стрелки. Определяют точки входа так себе, через пень - колоду )

 

003.thumb.png.d05cd2eec269539acc644e33841ef339.png

 

 

Изменено 29 февраля, 2020 пользователем SilverKZ

Автор#7

Разобрался со стрелками. Используется два индикатора:

1) Bollinger Bands (Период = 20, Отклонение = 2, Сдвиг = 0, по ценам закрытия);

2) MACD(8, 21, 9) или две EMA с периодом 8 и 21.

Стрелка рисуется при пересечении MACD нулевого уровня и при первом выходе цены за пределы полос BB. Самое главное, что сигнал образуется при одновременном выполнении этих условий (!!!!!). Условия одновременно не выполняются - нет сигнала.

 

002.thumb.png.10a8dd4e30590634dae5ed56c21d582c.png

 

А теперь, как это выглядит в системе. Не совпали условия на один-два бара - нет стрелки, согласитесь, так не должно быть. 

 

004.thumb.png.4603b29ce652fb95457a9a3e6c760aa4.png

   

#8
15 часов назад, pavlus777 сказал:

Так а в чем смысл темы ? Пишите в основной

@SilverKZ адекватный вроде и не суетный, думает над тем что делает. :)

 

Конечно, ботов по ТС надо писать в топике ТС - но он идею входа ТС обдумывает как не по ТСовски реализовать...

Имхо, вероятность намного лучшей реализации "идеи входа", увы, статистически невелика - граали каждый день не создаются.

Может, пусть попробует/поэкспериментирует тут, не сбивая с толку людей в топике ТС?!

 

В случае успеха может быть весьма интересно!|da|

 

Изменено 29 февраля, 2020 пользователем Старик

#9

Ок)

#10
1 час назад, SilverKZ сказал:

Условия одновременно не выполняются - нет сигнала.

Классика: сигнал с большим запаздыванием - или много ложных.

Но наверно можно попробовать брать составляющие сигнала раздельно с каким-то минимальным опережением/раньше, подбирать ММ и смотреть винрейт.

#11

МА-шки, такие "няшки" :) Тормозят и "гавкают два раза"... может в MACD использовать что более адаптивное, типа KaMA или Лагерра? Сигналы сильно обострятся и при этом не будет "левых" срабатываний. Да еще и ББ отлично фильтрует "суету" рыночных цен. ;) Да и под ББ подложить, что -то более умное чем МА-шку, было бы полезно1 ;)

Изменено 29 февраля, 2020 пользователем capteen

Автор#12

Получилось сделать нерисующий стрелочник для BTM, который четко берет экстремумы по тренду, Основа: трендовый индикатор + осциллятор. 

На разворотах имеются ложные сигналы, обвел синим прямоугольником. Буду смотреть как ведет себя ТМА в местах смены тренда, что-то придумаю.

 

005.thumb.png.84ba9dfb2b85e83ac6a2a9cfa9a100be.png

 

 

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

 

006.thumb.png.c831efdb06464038784aaa3ca93264c8.png

#13

пусть следующий сигнал будет выше/ниже предыдущего и в верхней/нижней половине канала

Автор#14

Отзывы о Beat The Market strategy

 

Цитата

Это мой первый пост, поскольку многие коллеги-трейдеры уже обнаружили, что срок действия индикаторов BTM истек. 1f642.png?v=1.0.0.3

В этот последний период у меня очень мало свободного времени, и я торгую систему BTM около месяца, используя push-уведомления, отправленные советником zed.fr.
Всякий раз, когда я получал сигнал на своем смартфоне, я подключался к своему VPS и открывал таблицу сигналов. После быстрого анализа советов 1-7 и моего личного взгляда на рынок я решил, открывать или нет позицию, TP & SL в соответствии с правилами.

Даже если учесть, что торгуя стратегией таким образом, я мог поймать только 50% сигналов и что я тратил не более 20 минут каждый день, у меня был ежемесячный счет около 10%, что я считаю отличным результатом.

Я хотел поделиться своим опытом, потому что среди такого количества бесполезных стратегий, похоже, эта действительно работает, но, на мой взгляд, только если она торгуется на усмотрение эксперта, а не автоматически.

Я благодарю всех, кто здесь пытается восстановить систему BTM на бесплатной основе, как только у меня будет больше времени, я постараюсь внести активный вклад в эту тему.

С наилучшими пожеланиями,
Bubincka

 

#15

да меня тоже зацепила эта система, что бывает крайне редко)  Сама идея торговать по тренду старшего фрейма уже имеет место быть. C нетерпением жду Вашего релиза!

Изменено 2 марта, 2020 пользователем rvstas

#16

Идея правильная, но стрелочки рисует как попало, пропуская отличные движения! И даже те, которые рисует, я бы половины не брал!

Вывод: идея годная, реализация кривая!

Автор#17

Плюшки для разработчиков, собирающихся писать советник по 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.mq479 скач. TMA+CG 4C AA MTF TT.ex461 скач.

Изменено 2 марта, 2020 пользователем SilverKZ

#18
В 02.03.2020 в 10:50, SilverKZ сказал:

Получилось сделать нерисующий стрелочник для BTM, который четко берет экстремумы по тренду, Основа: трендовый индикатор + осциллятор. 

На разворотах имеются ложные сигналы, обвел синим прямоугольником. Буду смотреть как ведет себя ТМА в местах смены тренда, что-то придумаю.

 

005.thumb.png.84ba9dfb2b85e83ac6a2a9cfa9a100be.png

 

 

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

 

006.thumb.png.c831efdb06464038784aaa3ca93264c8.png

Может поделитесь стрелкой

#19
В 05.03.2020 в 15:59, rvstas сказал:

Может поделитесь стрелкой

куда парень то делся?))

#20
29 минут назад, FENIX86 сказал:

куда парень то делся?))

У него спроси)

#21
В 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 пользователем Старик

#22
В 02.03.2020 в 14:31, master_ice сказал:

Идея правильная, но стрелочки рисует как попало, пропуская отличные движения! И даже те, которые рисует, я бы половины не брал!

Вывод: идея годная, реализация кривая!

Не решался сказать, т.к. начинающий, что заметил это даже без очков. Моё мнение не может быть авторитетным, но всё-таки горячо поддерживаю: «Идея годная, реализация кривая!»

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

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