Страница 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 (28.81 КБ) 17860 просмотров
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 - пример гистограммами