Пользовательские индикаторы > SuperTrendEMA - трендовый индикатор, созданный на основе ATR и EMA

Дополнительные индикаторы от пользователей Альфа-Директ 4. Готовые решения от пользователей.
Аватара пользователя
evge
Администратор
Сообщения: 1654
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 64 раза
Поблагодарили: 305 раз
Контактная информация:

Re: SuperTrendEMA - трендовый индикатор, созданный на основе ATR и EMA

Непрочитанное сообщение evge » 01 ноя 2019, 12:50

Можно, ShowMessage("сообщение")

Инфо из док-та "Обновление по роботам (Сентябрь 2018).docx"

2. Пользовательские сообщения в Мобильный терминал.
Из робота в режиме «Советника» с опцией "Отправить сигнал в чат" можно отправлять собственные сообщения с помощью функции ShowMessage(). Функция будет отсылать сообщения в чат мобильного и стационарного терминала.
никогда такого не было и вот опять

66rus
Сообщения: 8
Зарегистрирован: 12 ноя 2019, 11:19
Благодарил (а): 1 раз

Re: SuperTrendEMA - трендовый индикатор, созданный на основе ATR и EMA

Непрочитанное сообщение 66rus » 12 ноя 2019, 11:32

Добрый день! У меня пару вопросов по роботу.
1. Можно ли сделать закрытие прибыльной позиции по профиту в %?
2. И можно ли сделать выбор направления торговли. Допустим только в покупку или продажу?

Аватара пользователя
evge
Администратор
Сообщения: 1654
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 64 раза
Поблагодарили: 305 раз
Контактная информация:

Re: SuperTrendEMA - трендовый индикатор, созданный на основе ATR и EMA

Непрочитанное сообщение evge » 12 ноя 2019, 13:19

Приветствую.

66rus писал(а):1. Можно ли сделать закрытие прибыльной позиции по профиту в %?


Можно. Вариантов 2:
- BRS, но с указанием стоп-лосс (можно большой указать)
- Или проверять после каждого бара CurrentPLper() >= TakeProfitPercent и выходить из позиции

пример с BRS:

Код: Выделить всё

function Initialize()
{
   StrategyName = "SuperTrendEMA";
   AddParameter("P1", 7, "", 1);
   AddParameter("P2", 4, "", 1);
   AddParameter("P3", 2, "", 1);
   AddParameter("SL", 10, "StopLoss", 1);
   AddParameter("TP", 1, "TakeProfit", 1);
   AddInput("Input1", Inputs.Candle, 30, true, "LKOH=МБ ЦК");
   LongLimit = 50;
   ShortLimit = -50;
   AddChartIndicator("MY.SuperTrendEMA", new Dictionary <string, string>{{"EmaPer", "P1"},{"TrPer", "P2"},{"factor", "P3"}});
}

function OnUpdate()
{
   var STema = MY.SuperTrendEMA(Input1, P1, P2, P3);
   /// ПРАВИЛО 1
   if ( STema["Trend"][0] > 0 && CurrentPosition() <= 0)
   {
      EnterLong();
      BreakingStop(SL, TP, SignalPriceType.DeltaInPercentFromAveragePrice);
   }
   /// ПРАВИЛО 2
   if ( STema["Trend"][0] < 0  && CurrentPosition() >= 0)
   {
      EnterShort();
      BreakingStop(SL, TP, SignalPriceType.DeltaInPercentFromAveragePrice);
   }
}


пример с CurrentPLper:

Код: Выделить всё

function Initialize()
{
   StrategyName = "SuperTrendEMA";
   AddParameter("P1", 7, "", 1);
   AddParameter("P2", 4, "", 1);
   AddParameter("P3", 2, "", 1);
   AddParameter("TP", 1, "", 1);
   AddInput("Input1", Inputs.Candle, 30, true, "LKOH=МБ ЦК");
   LongLimit = 50;
   ShortLimit = -50;
   AddChartIndicator("MY.SuperTrendEMA", new Dictionary <string, string>{{"EmaPer", "P1"},{"TrPer", "P2"},{"factor", "P3"}});
}

function OnUpdate()
{
   var STema = MY.SuperTrendEMA(Input1, P1, P2, P3);
   /// ПРАВИЛО 1
   if ( STema["Trend"][0] > 0  && CurrentPosition() <= 0)
   {
      EnterLong();
   }
   /// ПРАВИЛО 2
   if ( STema["Trend"][0] < 0  && CurrentPosition() >= 0)
   {
      EnterShort();
   }
   
   if (CurrentPLper() >= TP) ClosePosition();
}


66rus писал(а):2. И можно ли сделать выбор направления торговли. Допустим только в покупку или продажу?


Можно, указывайте в роботе или тестировании максимальное количество для Long, Short позиции равным 0.

SuperTrendEMA-Strategy-05.png
SuperTrendEMA-Strategy-05.png (28.81 КБ) 5122 просмотра
никогда такого не было и вот опять

66rus
Сообщения: 8
Зарегистрирован: 12 ноя 2019, 11:19
Благодарил (а): 1 раз

Re: SuperTrendEMA - трендовый индикатор, созданный на основе ATR и EMA

Непрочитанное сообщение 66rus » 13 ноя 2019, 07:33

Спасибо огромное!!! Только начинаю разбираться с этим терминалом.

Petr.Kutyrev
Сообщения: 9
Зарегистрирован: 13 мар 2019, 20:17
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Re: SuperTrendEMA - трендовый индикатор, созданный на основе ATR и EMA

Непрочитанное сообщение Petr.Kutyrev » 20 апр 2020, 17:01

Здравствуйте!
Возможно сделать данный индикатор или любой другой в старшем таймфрейме?
Пример: на экране график построен из 5 минутных свечек, а индикатор строится на основании часового таймфрейма.

Если это возможно, вы можете показать код?

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

Возможно создать такой код?

Надеюсь, я корректно сформулировал просьбу.

Petr.Kutyrev
Сообщения: 9
Зарегистрирован: 13 мар 2019, 20:17
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Re: SuperTrendEMA - трендовый индикатор, созданный на основе ATR и EMA

Непрочитанное сообщение Petr.Kutyrev » 20 апр 2020, 17:20

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

Аватара пользователя
evge
Администратор
Сообщения: 1654
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 64 раза
Поблагодарили: 305 раз
Контактная информация:

Re: SuperTrendEMA - трендовый индикатор, созданный на основе ATR и EMA

Непрочитанное сообщение evge » 21 апр 2020, 06:37

Приветствую!

Вариант первый. Текущий час индикатору придётся постоянно перерисовывать, т.к. информация о полностью сформированном баре (часа) будет только в начале следующего часа, соотвественно все значения от начала текущего часа до текущего момента нужно постоянно отрисовывать заново, т.к. данные для ATR и EMA будут меняться. Дополнительно, нужно полностью перерисовывать значения индикатора предыдущего часа, в начале следующего часа.

Вариант второй. Запаздывание на 1 час, т.е. в текущий час брать данные предыдущего часа (полностью сформированного бара), а данные текущего часа формирующегося часового бара игнорировать.

Перерисовка - не даст создать робота.
Запаздывание - плохие результаты в роботе.
никогда такого не было и вот опять

BugsDigger
Сообщения: 339
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 42 раза

Re: SuperTrendEMA - трендовый индикатор, созданный на основе ATR и EMA

Непрочитанное сообщение BugsDigger » 21 апр 2020, 13:32

Я чувствую, что Petr.Kutyrev на самом деле имел в виду не сами свечи, а индикатор, построенный на данных, вручную конвертированных в вышестояший ТФ: каждые 5 мин. пересчитываем данные из пятиминуток в часы (скорее всего не обязательно ровно в часовые отметки, а просто от текущего момента часовыми интервалами назад). рассчитываем и показываем значение индикатора. В этом случае в прошлом ничего править не придется, получится полноценный индикатор. Ну а его пользу каждый заценит сам. :-)

BugsDigger
Сообщения: 339
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 42 раза

Re: SuperTrendEMA - трендовый индикатор, созданный на основе ATR и EMA

Непрочитанное сообщение BugsDigger » 21 апр 2020, 16:10

Я тут сочиняю конвертор в старший ТФ.
Одна проблема осталась: можно ли на несколько баров нарисовать прямоугольник ?
Вроде даже где-то видел на форуме, но найти не могу... Или это просто память изменяет...

Аватара пользователя
evge
Администратор
Сообщения: 1654
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 64 раза
Поблагодарили: 305 раз
Контактная информация:

Re: SuperTrendEMA - трендовый индикатор, созданный на основе ATR и EMA

Непрочитанное сообщение evge » 21 апр 2020, 17:23

как вариант: BarFrame - пример гистограммами
никогда такого не было и вот опять


Вернуться в «Пользовательские индикаторы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей