Архив индикаторов

К сожалению, я не могу изменить этот флаг из-за .exe. Сейчас я работаю над эквивалентом в mq4, но столкнулся с большими трудностями при создании NRP, но не теряю надежды.
Попробуй взять на разработку этот индикатор . Возможно , подойдет . Если сигнал из одного бара перенесется на бар другой , то на прежнем месте сигнала останется точка , которая уже не перерисуется при любых обстоятельствах .
 

Вложения

  • 2025-07-21_214248.png
    2025-07-21_214248.png
    28 КБ · Просмотры: 456
  • Extreme_no repeint.mq4
    Extreme_no repeint.mq4
    27,8 КБ · Просмотры: 166
OK, je vais suivre ton conseil et travailler sur ce fichier. Merci .
@ consul
Pour moi, aucun redessin rétroactif :
Lorsque NoRepaint = true, la fonction drawExtreme n’est appelée que pour les signaux confirmés, et les appels à draw ou drawArrow fixent les signaux de manière permanente. Il n’y a pas de mécanisme dans le code qui modifie rétroactivement les buffers ou les objets graphiques pour les barres où un signal a été confirmé.
Les flèches créées par drawArrow utilisent des objets graphiques (OBJ_ARROW) avec des noms uniques, ce qui empêche leur suppression ou déplacement après leur création. À vérifier, mais pour moi, je ne pourrais pas faire mieux. J’espère que cela correspondra à vos attentes.
 

Вложения

@ consul
Pour moi, aucun redessin rétroactif :
Lorsque NoRepaint = true, la fonction drawExtreme n’est appelée que pour les signaux confirmés, et les appels à draw ou drawArrow fixent les signaux de manière permanente. Il n’y a pas de mécanisme dans le code qui modifie rétroactivement les buffers ou les objets graphiques pour les barres où un signal a été confirmé.
Les flèches créées par drawArrow utilisent des objets graphiques (OBJ_ARROW) avec des noms uniques, ce qui empêche leur suppression ou déplacement après leur création. À vérifier, mais pour moi, je ne pourrais pas faire mieux. J’espère que cela correspondra à vos attentes.
 

Вложения

Comer Extreme Spike.pdf
56,8 КБ · Просмотры: 4

Для тех, кто не очень с английским, перевод pdf.

Comer пишет относительно своего поста в ветке Symphonie Method:
Только что закончил читать эту ветку, начиная с пункта №1. Впечатляет! Я новичок, стремящийся узнать всё, что только можно, понять, как всё работает. Естественно, мне захотелось узнать, как работают индикаторы Symphonie, поэтому я заглянул внутрь... и оказалось, что они полностью переписаны. И даже больше. Было слишком много простых программных ошибок, и я просто не могу серьёзно относиться к индикатору, если знаю, что он вычисляет мусор, заходит за пределы самого себя и вообще не работает. Конечно, я ни в коем случае не критикую эту поистине замечательную систему, просто пытаюсь что-то добавить.
Я переименовал индикатор после перекодировки, чтобы не ошибиться, где оригинал, а где перекодировка. Я укажу новое и оригинальное названия. Итак, вот он.
1. Symphonie Extreme Cycle Indikator / Extreme Spike
Проблемы:
Общий беспорядок. Похоже, что здесь побывало много людей, оставивших повсюду свои следы, один поверх другого. Кроме того, «улучшения», добавленные к основному алгоритму (RSI, SMMA, ZeroLag и т.д.), добавили немало нестабильности.

Функции:
• Индивидуально настраиваемые оповещения.
• Режим без перерисовки (держу пари, я привлек ваше внимание, не так ли?)
• Тонкая линия вдоль шипа, если его можно перекрасить (в обычном режиме), когда экстремум становится законченным, то линия удаляется .
• Тень (точка) на месте, где был перекрашен Большой шип.
• Нестабильность устранена, параметры очищены и уточнены.

Принцип работы: индикатор отслеживает движение цен в одном направлении, затем разворачивается и движется в обратном направлении в течение достаточного времени и на достаточном расстоянии от экстремума. При выполнении этих условий алгоритм «переворачивается» и начинает поиск противоположного экстремума. Например, минимальный экстремум должен выглядеть как буква «J», прежде чем он будет считаться «завершённым». Если до этого цены формируют экстремум выше/ниже, последний экстремум аннулируется, и «всплеск» перерисовывается. С другой стороны, как только алгоритм «переворачивается», последний экстремум забывается и никогда не будет перерисован. Поэтому здесь можно было добавить режим «неперекрашивания» — когда шип вообще не перекрашивается, прежде чем станет «завершенным». Однако этот процесс может занять много времени! Вполне возможно, что к тому времени, как шип перестанет перекрашиваться, большая часть хода уже будет пройдена. На мой взгляд, этот режим вряд ли пригоден для использования.

Параметры:

MinorMinExtremeHeightATRs — минимальная высота экстремума (высота буквы «J») для Minor Spikes (без цвета). Измеряется в ATR с периодом 250 бар.
MajorToMinorHeightRatio — минимальная высота Большого экстремума (с цветом), измеренная в высотах Малых экстремумов (!). Т.е. эти два параметра являются кумулятивными: если MinorMinExtremeHeightATRs = 2.0 и MajorToMinorHeightRatio = 2.5, то минимальная высота Большого экстремума составит 2.0 x 2.5 = 5.0 ATR.
Minor/MajorMinExtremeWidth — минимальное количество баров, которое должно пройти до достижения экстремума. Эти параметры независимы. Увеличивая значение, можно отфильтровать резкие движения в диапазоне этого количества баров. Честно говоря, я считаю их бесполезными, слишком грубыми для настройки. Рекомендую . оставлять их в значения по умолчанию .
AlertStableEnabled — значение «true» включает оповещение, когда последний пик становится неперерисовываемым. Другие параметры не требует пояснений.

Комментарий: Значения параметров по умолчанию, как правило, должны работать везде, хотя я рекомендую настроить «MinExtremeHeight» по своему вкусу для вашего таймфрейма и инструмента — изменяйте его понемногу, например, с шагом 0,2. Я обнаружил, что мне достаточно было изменить основной диапазон высоты (Major Height) всего в диапазоне от 1,8 до 3,2. В моём понимании, параметр высоты должен представлять собой «перерасширение» цены. Поэтому кажется логичным взять половину диапазона старшего таймфрейма (ATR) в качестве максимального нормального диапазона. Насколько больше этот диапазон, будет зависеть от вашего мнения о длительности среднего цикла. Например, я бы посоветовал, если вы торгуете H1, то используйте ATR на дневном графике (D1) в качестве дополнительного диапазона, а на графике W1 — в качестве основного. Просто обоснованное предположение.
 
Последнее редактирование:
Приветствую FxMen

Нашел на платформе Trading View код индикатора RSI BAND
Прошу вас заменить RSI на %R Williamsa (WPR)
формулы расчета у них отличаются

RSI = 100 - (100 / (1 + RS)), где RS (Relative Strength) равен среднему приросту цены, деленному на средний убыток за определенный период

Индикатор Williams %R (WPR) рассчитывается по следующей формуле: WPR = - ((H - C) / (H - L)) * 100, где:

  • C - цена закрытия текущей свечи.
  • H - максимальная цена за рассматриваемый период.
  • L - минимальная цена за рассматриваемый период.


Код для РСИ не велик- надеюсь вы справитесь
С наилучшими пожеланиями
Джон Рокефеллер



//
// LazyBear
// List of all my indicators: Master Index: List of all my indicators for BTCE:BTCUSD by LazyBear
//
study("RSI Bands [LazyBear]", shorttitle="RSIBANDS_LB", overlay=true)
obLevel = input(70, title="RSI Overbought")
osLevel = input(30, title="RSI Oversold")
length = input(14, title="RSI Length")
src=close
ep = 2 * length - 1
auc = ema( max( src - src[1], 0 ), ep )
adc = ema( max( src[1] - src, 0 ), ep )
x1 = (length - 1) * ( adc * obLevel / (100-obLevel) - auc)
ub = iff( x1 >= 0, src + x1, src + x1 * (100-obLevel)/obLevel )
x2 = (length - 1) * ( adc * osLevel / (100-osLevel) - auc)
lb = iff( x2 >= 0, src + x2, src + x2 * (100-osLevel)/osLevel )
plot( ub, title="Resistance", color=red, linewidth=2)
plot( lb, title="Support", color=green, linewidth=2)
plot( avg(ub, lb), title="RSI Midline", color=gray, linewidth=1)



rsi.jpg
 
Последнее редактирование модератором:

Посмотрели (2018) Посмотреть

Смотрят сейчас (1) Посмотреть

Отслеживают (658) Посмотреть

Назад
Верх