Общие вопросы по разработке > Определение центра канала в написании робота.
-
- Сообщения: 72
- Зарегистрирован: 21 май 2018, 22:04
- Благодарил (а): 60 раз
- Поблагодарили: 3 раза
Re: Определение центра канала в написании робота.
А можно выложить сам Индикатор? А то без него тяжко тестить робота)
- Simonov
- Сообщения: 89
- Зарегистрирован: 20 сен 2017, 11:36
- Благодарил (а): 83 раза
- Поблагодарили: 20 раз
Re: Определение центра канала в написании робота.
m4Dmitry писал(а):А можно выложить сам Индикатор? А то без него тяжко тестить робота)
SuperTrend - трендовый индикатор, созданный на основе индикаторов ATR и CCI
-
- Сообщения: 72
- Зарегистрирован: 21 май 2018, 22:04
- Благодарил (а): 60 раз
- Поблагодарили: 3 раза
Re: Определение центра канала в написании робота.
Simonov писал(а):m4Dmitry писал(а):А можно выложить сам Индикатор? А то без него тяжко тестить робота)
SuperTrend - трендовый индикатор, созданный на основе индикаторов ATR и CCI
Спасибо!
- evge
- Администратор
- Сообщения: 1812
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 367 раз
- Контактная информация:
Re: Определение центра канала в написании робота.
в коде выше опять были исправления
никогда такого не было и вот опять
-
- Сообщения: 72
- Зарегистрирован: 21 май 2018, 22:04
- Благодарил (а): 60 раз
- Поблагодарили: 3 раза
Re: Определение центра канала в написании робота.
там только одна ссылка на архив с индикатором? Это уже с учетом изменений? или нужно копировать из примера кода?
- evge
- Администратор
- Сообщения: 1812
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 367 раз
- Контактная информация:
Re: Определение центра канала в написании робота.
я имел ввиду изменил код стратегии, т.е. скорректировал код который я писал ранее, чтобы не дублировать и не распространять по форуму код с ошибками.
никогда такого не было и вот опять
-
- Сообщения: 13
- Зарегистрирован: 24 апр 2018, 20:58
- Откуда: Ставрополье
- Благодарил (а): 9 раз
- Поблагодарили: 6 раз
Re: Определение центра канала в написании робота.
А как всё таки сделать, чтоб тейк был 90% от от диапазона Min и Max?
но что то не получается.
Код: Выделить всё
BreakingStop(I.High[Hi], (I.High[Hi] + I.Low[Li]) * 0.9, SignalPriceType.Price);
BreakingStop(I.Low[Li], (I.High[Hi] + I.Low[Li]) * 0.9, SignalPriceType.Price);
но что то не получается.
- evge
- Администратор
- Сообщения: 1812
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 367 раз
- Контактная информация:
Re: Определение центра канала в написании робота.
Alexandr-IV писал(а):А как всё таки сделать, чтоб тейк был 90% от от диапазона Min и Max?
BreakingStop(I.High[Hi], (I.High[Hi] + I.Low[Li]) * 0.9, SignalPriceType.Price);
BreakingStop(I.Low[Li], (I.High[Hi] + I.Low[Li]) * 0.9, SignalPriceType.Price);
но что то не получается.
Код: Выделить всё
BreakingStop(I.High[Hi], I.Low[Li] + (I.High[Hi] - I.Low[Li]) * 0.1, SignalPriceType.Price);
BreakingStop(I.Low[Li], I.High[Hi] - (I.High[Hi] - I.Low[Li]) * 0.1, SignalPriceType.Price);
никогда такого не было и вот опять
- evge
- Администратор
- Сообщения: 1812
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 367 раз
- Контактная информация:
Re: Определение центра канала в написании робота.
SuperTrend перерисовывает задним числом на 1 бар назад U, D серии.
Поэтому в коде стратегии нельзя смотреть на бар с индексом [0] для определения направления тренда, это по факту заглядывание в будущее на 1 бар.
вот это
надо заменить на
Тогда можно будет вернуться в реальность и не терять $ и не тратить время на выяснение в будущем, почему Грааль не заработал.
Поэтому в коде стратегии нельзя смотреть на бар с индексом [0] для определения направления тренда, это по факту заглядывание в будущее на 1 бар.
вот это
Код: Выделить всё
if (S["U"][0] > 0) N = 1;
if (S["D"][0] > 0) N = -1;
надо заменить на
Код: Выделить всё
if (S["U"][1] > 0) N = 1;
if (S["D"][1] > 0) N = -1;
Тогда можно будет вернуться в реальность и не терять $ и не тратить время на выяснение в будущем, почему Грааль не заработал.
никогда такого не было и вот опять
-
- Сообщения: 13
- Зарегистрирован: 16 фев 2021, 22:51
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Re: Определение центра канала в написании робота.
А как всё таки правильно задать смещение назад?
if (S["U"][1] > 0) N = 1;
if (S["D"][1] > 0) N = -1
или же
if (S["U"][-1] > 0) N = 1;
if (S["D"][-1] > 0) N = -1
В документации указано [-1], но в коде везде фигурирует [1]
if (S["U"][1] > 0) N = 1;
if (S["D"][1] > 0) N = -1
или же
if (S["U"][-1] > 0) N = 1;
if (S["D"][-1] > 0) N = -1
В документации указано [-1], но в коде везде фигурирует [1]
Вернуться в «Общие вопросы по разработке»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей