Страница 3 из 5

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

Добавлено: 01 ноя 2019, 12:50
evge
Можно, ShowMessage("сообщение")

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

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

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

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

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

Добавлено: 12 ноя 2019, 13:19
evge
Приветствую.

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 КБ) 17773 просмотра

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

Добавлено: 13 ноя 2019, 07:33
66rus
Спасибо огромное!!! Только начинаю разбираться с этим терминалом.

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

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

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

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

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

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

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

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

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

Добавлено: 21 апр 2020, 06:37
evge
Приветствую!

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

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

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

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

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

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

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

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

Добавлено: 21 апр 2020, 17:23
evge
как вариант: BarFrame - пример гистограммами