Автор |
Сообщение |
Renown
Зарегистрирован: 14.10.2009
Сообщения: 38
|
В терминале Thinkorswim нашел индикатор для трейлинг стопа (на картинке - красно-зеленая линия). Запихнул в Ами - не могу понять, почему не работает. Кто скажет, где поправить нужно?
Код:
Код: |
ATRPeriod = Param("ATRPeriod", 60, 5, 300, 5 );
ATRFactor = Param("Sdvig", 3.5, 1.0, 30, 0.5 );
HiLo = Min(High - Low, 1.5 * MA(High - Low, ATRPeriod));
HRef = IIf (Low <= Ref(High,-1), High - Ref(Close,-1), (High - Ref(Close,-1)) - 0.5 * (Low - Ref(High,-1)));
LRef = IIf (High >= Ref(Low,-1), Ref(Close,-1) - Low, (Ref(Close,-1) - Low) - 0.5 * (Ref(Low,-1) - High));
ATRMod = EMA(Max(HiLo, Max(HRef, LRef)), 2 * ATRPeriod - 1);
loss = ATRFactor * ATRMod;
loss1 = ATRFactor * ATR(ATRPeriod);
ATRPeriod = Param("ATRPeriod", 60, 5, 300, 5 );
ATRFactor = Param("Sdvig", 3.5, 1.0, 30, 0.5 );
HiLo = Min(High - Low, 1.5 * MA(High - Low, ATRPeriod));
HRef = IIf (Low <= Ref(High,-1), High - Ref(Close,-1), (High - Ref(Close,-1)) - 0.5 * (Low - Ref(High,-1)));
LRef = IIf (High >= Ref(Low,-1), Ref(Close,-1) - Low, (Ref(Close,-1) - Low) - 0.5 * (Ref(Low,-1) - High));
ATRMod = EMA(Max(HiLo, Max(HRef, LRef)), 2 * ATRPeriod - 1);
loss = ATRFactor * ATRMod;
loss1 = ATRFactor * ATR(ATRPeriod);
Ltrail = Close - loss; //Стоп для лонга
Strail = Close + loss; //Стоп для шорта
LLtrail = IIf (C > Ref(Ltrail,-1), Max(Ref(Ltrail,-1), C - loss), C + loss);
SStrail = IIf (C < Ref(Strail,-1), Min(Ref(Strail,-1), C + loss), C - loss);
Style = ParamStyle("Style");
Plot( LLtrail, "LLtrail" + _PARAM_VALUES(), colorGreen, Style );
Plot( SStrail, "SStrail" + _PARAM_VALUES(), colorRed, Style );
|
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Сейчас проверил. У меня прекрасно отображаются 2 линии. Красная и зеленая.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Renown
Зарегистрирован: 14.10.2009
Сообщения: 38
|
Линии отображаются, только это не Трейлинг стоп получается .
Нужно, чтобы линии были как на скриншоте в первом посте - то есть линии должны двигаться только в одну сторону до пересения с ценой: зеленая вверх, а красная вниз.В Амиброкере получаются, как на этом рисунке - уровни "стопов" как растут, так и падают.
По идее, вот этот код не выполняет свою функцию:
Код: |
LLtrail = IIf (C > Ref(Ltrail,-1), Max(Ref(Ltrail,-1), C - loss), C + loss);
SStrail = IIf (C < Ref(Strail,-1), Min(Ref(Strail,-1), C + loss), C - loss);
|
Вопрос в том, как заставить его работать? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Тут посмотри |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Renown
Зарегистрирован: 14.10.2009
Сообщения: 38
|
Спасибо, то что нужно! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|