Пользовательские индикаторы > SuperTrend - трендовый индикатор, созданный на основе индикаторов ATR и CCI
Re: SuperTrend - трендовый индикатор, созданный на основе индикаторов ATR и CCI
На инвестинге тоже есть super trend индикатор, но основанный только на ATR и множителе. Судя по визуальному тесту он дает вполне сносные сигналы, но тоже не без греха.
Можете сделать такой? То есть только период ATR и множитель, без CCI.
Можете сделать такой? То есть только период ATR и множитель, без CCI.
Re: SuperTrend - трендовый индикатор, созданный на основе индикаторов ATR и CCI
Потестил второй (исправленный) вариант стратегии. Даже не знаю как у Вас получалась пила зеленого цвета в тесте, у меня постоянно сплошной минус))))
Сделал пока парочку выводов:
- с моими настройками еще более мнее можно робота пускать в изначальном (не исправленном) варианте. Он хоть и приверает на бар, но не в минус.
- хороший способ работы с роботом это полуавтомат. Т.е. открывает сделки робот сам, а вот закрывать можно ручками при достижении нужного профита, а обратный сигнал робота будет неким стоп лосём.
Скрипт с установленными ТП и СЛ както совсем минусово себя ведет, даже не хочется тестить в реале.
Сделал пока парочку выводов:
- с моими настройками еще более мнее можно робота пускать в изначальном (не исправленном) варианте. Он хоть и приверает на бар, но не в минус.
- хороший способ работы с роботом это полуавтомат. Т.е. открывает сделки робот сам, а вот закрывать можно ручками при достижении нужного профита, а обратный сигнал робота будет неким стоп лосём.
Скрипт с установленными ТП и СЛ както совсем минусово себя ведет, даже не хочется тестить в реале.
- evge
- Администратор
- Сообщения: 1812
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 367 раз
- Контактная информация:
Re: SuperTrend - трендовый индикатор, созданный на основе индикаторов ATR и CCI
State писал(а):На инвестинге тоже есть super trend индикатор, но основанный только на ATR и множителе. Судя по визуальному тесту он дает вполне сносные сигналы, но тоже не без греха.
Можете сделать такой? То есть только период ATR и множитель, без CCI.
Этот?
Supertrend with EMA
перенес в АД4
SuperTrendEMA - трендовый индикатор, созданный на основе ATR и EMA
никогда такого не было и вот опять
-
- Сообщения: 20
- Зарегистрирован: 20 окт 2019, 20:07
- Благодарил (а): 4 раза
- Поблагодарили: 13 раз
Re: SuperTrend - трендовый индикатор, созданный на основе индикаторов ATR и CCI
Я сделал небольшую модификацию индикатора. По задумке она не должна торговать во флете, но, что-то запаздывает с открытием позиции.
Проверьте пожалуйста правильность кода.
Проверьте пожалуйста правильность кода.
- Вложения
-
- SuperTrendF.zip
- (1.19 КБ) 1390 скачиваний
Re: SuperTrend - трендовый индикатор, созданный на основе индикаторов ATR и CCI
Добрый день!
Подскажите, пожалуйста, что может быть с индикатором? Не устанавливается, пишет про какой-то 0
Подскажите, пожалуйста, что может быть с индикатором? Не устанавливается, пишет про какой-то 0
-
- Сообщения: 30
- Зарегистрирован: 03 окт 2020, 22:38
- Благодарил (а): 12 раз
- Поблагодарили: 7 раз
Re: SuperTrend - трендовый индикатор, созданный на основе индикаторов ATR и CCI
Возможно Евгений адаптирует как то по другому, у меня вышло так.
Код: Выделить всё
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();
}
}
}
Re: SuperTrend - трендовый индикатор, созданный на основе индикаторов ATR и CCI
Jude_Masson писал(а):Возможно Евгений адаптирует как то по другому, у меня вышло так.
От души душевно в душу!!!
- evge
- Администратор
- Сообщения: 1812
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 367 раз
- Контактная информация:
Re: SuperTrend - трендовый индикатор, созданный на основе индикаторов ATR и CCI
Jude_Masson писал(а):Возможно Евгений адаптирует как то по другому
Спасибо. Нет, все отлично. Именно так и исправлять подобные индикаторы. В новых версиях АД4 добавили проверку на имя входного ряда.
1 строку исправить, имя задав Input и первой строкой скрипта в Evaluate() добавить var СтароеИмя = Input;
И можно код индикатора не изучать, заработает.
никогда такого не было и вот опять
Вернуться в «Пользовательские индикаторы»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя