ghostsky

Окно котировок с Pivot Points (Thinkorswim)

N.B. Пишу для себя, а не на потеху публике.
Кому кажется полезным — комментируйте по-делу.
На флуд отвечать не буду.

Что я хотел — в одном окне увидеть текущие сопротивления и поддержки (вживую).
На выходе получился вот такой активный Watchlist
 
Значения уровней указаны как % разницы текущей цены и уровня.
Значение выкрашено по — или + (красный, зеленый). Фон красится синим при минимальной разнице (т.е. цена вплотную подошла к уровню).

Далее коды Custom Fields (каждый plot — отдельный Custom Field) для Watchlist (Thinkorswim):

plot R3=round((close-(high[1]+2*((close[1]+high[1]+low[1])/3-low[1])))/close*100,2);
R3.AssignValueColor(if R3 <0 then Color.RED else Color.GREEN);
AssignBackgroundColor( if AbsValue(R3)<0.05  then Color.Blue else Color.BLACK);

plot R2=round((close-((close[1]+high[1]+low[1])/3+(high[1]-low[1])))/close*100,2);
R2.AssignValueColor(if R2 <0 then Color.RED else Color.GREEN);
AssignBackgroundColor( if AbsValue(R2)<0.05  then Color.Blue else Color.BLACK);

plot R1=round((close-((close[1]+high[1]+low[1])/3*2-low[1]))/close*100,2);
R1.AssignValueColor(if R1 <0 then Color.RED else Color.GREEN);
AssignBackgroundColor( if AbsValue(R1)<0.05  then Color.Blue else Color.BLACK);

plot P=round((close-(close[1]+high[1]+low[1])/3)/close*100,2);
P.AssignValueColor(if P <0 then Color.RED else Color.GREEN);
AssignBackgroundColor( if AbsValue(P)<0.05  then Color.Blue else Color.BLACK);

plot S1=round((close-((close[1]+high[1]+low[1])/3*2-high[1]))/close*100,2);
S1.AssignValueColor(if S1 <0 then Color.RED else Color.GREEN);
AssignBackgroundColor( if AbsValue(S1)<0.05  then Color.Blue else Color.BLACK);

plot S2=round((close-((close[1]+high[1]+low[1])/3-(high[1]-low[1])))/close*100,2);
S2.AssignValueColor(if S2 <0 then Color.RED else Color.GREEN);
AssignBackgroundColor( if AbsValue(S2)<0.05  then Color.Blue else Color.BLACK);

plot S3=round((close-(low[1]-2*(high[1]-(close[1]+high[1]+low[1])/3)))/close*100,2);
S3.AssignValueColor(if S3 <0 then Color.RED else Color.GREEN);
AssignBackgroundColor( if AbsValue(S3)<0.05  then Color.Blue else Color.BLACK);
 
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
  • Ключевые слова:
  • NYSE
68 | ★3
5 комментариев
Слушай, в в финкосвиме есть дакс и фьюч на дакс и нефть брент? искал — не нашел.
avatar
Newman, все доступные фучи в этом окне отображены.
avatar
Newman, НЭТУ
avatar
брента точно нет
avatar
Спасибо! Попробую у себя построить…
avatar

Читайте на SMART-LAB:
Фото
Как бизнесу открыть брокерский счет и хеджировать валютные риски: пошаговый гайд
  Содержание статьи Шаг 1. Открытие брокерского счета для ООО Шаг 2. Пополнение счета Шаг 3. Терминал и начало работы Мониторинг...
Фото
«Ренессанс страхование» возместила 131 млн рублей клиентам на восстановление после пожаров
В этом году Группа Ренессанс страхование урегулировала восемь крупных страховых случаев по загородной недвижимости — общая сумма компенсаций...
Фото
💬 На связи с инвесторами
За цифрами отчётности и корпоративными новостями всегда есть детали, о которых хочется узнать больше. Как работает отдельное направление,...
Фото
Как вынос дата-центров Яндекса может повлиять на инвестиционный рейтинг акций?
Доброго дня! В этом посте в течение дня (09.10.2026) я буду пытаться написать что-то по влиянию атак ЦОДов Яндекса.  ***Пока вы видите это...

теги блога Антон ghostsky

....все тэги



UPDONW
Новый дизайн