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

Дополнительные индикаторы от пользователей Альфа-Директ 4. Готовые решения от пользователей.
State
Сообщения: 35
Зарегистрирован: 08 окт 2018, 12:43
Поблагодарили: 1 раз

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

Непрочитанное сообщение State » 16 окт 2019, 15:35

На инвестинге тоже есть super trend индикатор, но основанный только на ATR и множителе. Судя по визуальному тесту он дает вполне сносные сигналы, но тоже не без греха.

Можете сделать такой? То есть только период ATR и множитель, без CCI.

State
Сообщения: 35
Зарегистрирован: 08 окт 2018, 12:43
Поблагодарили: 1 раз

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

Непрочитанное сообщение State » 16 окт 2019, 21:37

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

Сделал пока парочку выводов:
- с моими настройками еще более мнее можно робота пускать в изначальном (не исправленном) варианте. Он хоть и приверает на бар, но не в минус.
- хороший способ работы с роботом это полуавтомат. Т.е. открывает сделки робот сам, а вот закрывать можно ручками при достижении нужного профита, а обратный сигнал робота будет неким стоп лосём.

Скрипт с установленными ТП и СЛ както совсем минусово себя ведет, даже не хочется тестить в реале.

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

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

Непрочитанное сообщение evge » 18 окт 2019, 07:41

State писал(а):На инвестинге тоже есть super trend индикатор, но основанный только на ATR и множителе. Судя по визуальному тесту он дает вполне сносные сигналы, но тоже не без греха.

Можете сделать такой? То есть только период ATR и множитель, без CCI.


Этот?

Supertrend with EMA

перенес в АД4

SuperTrendEMA - трендовый индикатор, созданный на основе ATR и EMA
никогда такого не было и вот опять

Tshibo
Сообщения: 20
Зарегистрирован: 20 окт 2019, 20:07
Благодарил (а): 3 раза
Поблагодарили: 13 раз

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

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

Я сделал небольшую модификацию индикатора. По задумке она не должна торговать во флете, но, что-то запаздывает с открытием позиции.
Проверьте пожалуйста правильность кода.
Вложения
SuperTrendF.zip
(1.19 КБ) 385 скачиваний

BorisRus
Сообщения: 3
Зарегистрирован: 15 янв 2021, 20:11
Благодарил (а): 1 раз

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

Непрочитанное сообщение BorisRus » 12 апр 2021, 09:46

Добрый день!

Подскажите, пожалуйста, что может быть с индикатором? Не устанавливается, пишет про какой-то 0

Jude_Masson
Сообщения: 17
Зарегистрирован: 03 окт 2020, 22:38
Благодарил (а): 9 раз
Поблагодарили: 4 раза

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

Непрочитанное сообщение Jude_Masson » 12 апр 2021, 10:04

Возможно Евгений адаптирует как то по другому, у меня вышло так.

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

function Initialize()
{
IndicatorName = "SuperTrendF";
PriceStudy = true;
AddInput("Input", Inputs.Candle);
AddSeries("U", DrawAs.Custom, Color.Green);
AddSeries("D", DrawAs.Custom, Color.Red);
AddSeries("F", DrawAs.Custom, Color.Yellow);
AddSeries("ST", DrawAs.Custom, Color.Transparent, false);

AddParameter("PeriodATR", 5);
AddParameter("PeriodCCI", 50);
AddParameter("K", 2);
}

function Evaluate()
{

// evge 08.06.2017 http://alfadirect4.ru
var I = Input;
var A = ATR(I, PeriodATR);
var C = CCI(I, PeriodCCI);
var MPer = Math.Max(PeriodATR, PeriodCCI);

if (C[0] >= 0)
{
ST = I.Low[0] - A[0] * K;
   if (CurrentIndex > MPer)  ST[0] = Math.Max(ST[0], ST[1]);
     if (ST[0]>ST[1])
     {
     U[1] = ST[1]; U[0] = ST[0]; U.DrawLine();
     }
     else
     {
      F[1] = ST[0]; F[0] = ST[0]; F.DrawLine();
     }
}
else
{
ST = I.High[0] + A[0] * K;
   if (CurrentIndex > MPer) ST[0] = Math.Min(ST[0], ST[1]);
     if (ST[0]<ST[1])
    {
    D[1] = ST[1]; D[0] = ST[0]; D.DrawLine();
    }
    else
    {
    F[1] = ST[0]; F[0] = ST[0]; F.DrawLine();
    }
}

}


BorisRus
Сообщения: 3
Зарегистрирован: 15 янв 2021, 20:11
Благодарил (а): 1 раз

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

Непрочитанное сообщение BorisRus » 12 апр 2021, 10:23

Jude_Masson писал(а):Возможно Евгений адаптирует как то по другому, у меня вышло так.

От души душевно в душу!!!

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

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

Непрочитанное сообщение evge » 12 апр 2021, 12:42

Jude_Masson писал(а):Возможно Евгений адаптирует как то по другому


Спасибо. Нет, все отлично. Именно так и исправлять подобные индикаторы. В новых версиях АД4 добавили проверку на имя входного ряда.

1 строку исправить, имя задав Input и первой строкой скрипта в Evaluate() добавить var СтароеИмя = Input;

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


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

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

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