NYSE Tick; Настройка диаграммы ширины Thinkorswim

Станьте успешным трейдером.

NYSE Tick & Ширина: настройка диаграммы Thinkorswim.

Торговля с использованием внутренних компонентов рынка, таких как тик NYSE и широта рынка, может повысить эффективность вашего входа и выхода. Хотя они чаще всего используются для внутридневной торговли, можно торговать на более крупных таймфреймах..

Тик NYSE доступен только в обычные часы торговли с 9:30 до 16:00 по восточному стандартному времени, поскольку данные получены с Нью-Йоркской фондовой биржи..

Приведенный ниже код графиков предназначен для графиков thinkorswim® (теперь поддерживается TDAmeritrade)..

Здесь я оптимизировал настройку тикового графика NYSE для дневной торговли E-mini S.&P Фьючерсы.

Инструкции по установке кода:

Чтобы настроить диаграмму, как показано в видео выше, нажмите.

Исследования > Редактировать исследования > Новое исследование (внизу слева)

Удалите «plot Data = Close;» и вставьте следующий код ниже..

Примечание. Вы можете изменить параметры в окне свойств..

Код диапазона тиков NYSE.

(Исходный код любезно предоставлен thinkscripter, но с тех пор он был изменен)

Скопируйте этот код диапазона отметок в новое поле исследования в thinkorswim® .

Код ширины коробки.

Как и выше, скопируйте этот код в новое исследование, сохраните и активируйте. def A = close («$ UVOL»); def D = закрыть («$ DVOL»); def ADL = Раунд (A / D, 1); def ADR = если A > D, затем Раунд (A / D, 1) иначе Раунд (-D / A, 1); режим ввода =; def modeSwitch = if mode == mode.Ratio then 1 else 0; AddLabel (да, Concat (если modeSwitch, то ADR else ADL, Concat (”“, если modeSwitch, то “: 1” else ”“)), если modeSwitch, то если ADR > ADR [1], затем Color.GREEN иначе Color.RED иначе, если ADL > ADL [1], затем Color.GREEN, иначе Color.RED); сюжет null = Double.NaN;

Код для аванса / отклонения.

Связанный.

60 комментариев.

Тим, это великолепно! Большое спасибо, особенно за Breadth Box Code. Я видел это на вашей установке раньше, здорово, что вы поделились этим &# 128578;

только что наткнулся на ваш сайт. благодаря. Здорово.

Бесплатные советы, которые действительно работают, редко. Спасибо за это понимание. У вас явно есть отличные идеи, как немного упростить внутридневную торговлю..

Мне очень нравится вся бесплатная информация на вашем сайте, очень ценю.

Я борющийся трейдер ES, стремящийся стать лучше. Я использую ToS и внедрил ваши инструменты на этой странице.

Я видел ваш веб-семинар с IF на этой неделе, и я действительно поражен вашей торговой системой E-mini S% P, ее простота — отличный улов; Теперь я вижу ваш сайт и удивлен той бесплатной информацией, которой вы делитесь. Спасибо!

Спасибо, Ренато, рад помочь и поделиться моими методами.

Привет, Тим, является ли ToS Think or Swim программным сервисом для построения графиков, управляемым Ameritrade по аналогии с Esignal Supercharts и т. Д.? Я попаду на ваш веб-сайт как можно скорее. Берегите себя, ешьте хорошо, хорошо спите, хорошо живите и, конечно же … хорошо торгуйте.

Да, это Джон. TDAmeritrade приобрела Thinkorswim в июне 2011 года. Esignal и Tradestation предлагают очень сопоставимые платформы, я работал с TOS последние 6 лет и, таким образом, приобрел некоторую лояльность к платформе..

Здравствуйте, у меня возникли проблемы с копированием кода. Появится следующее сообщение:

Недействительный оператор: AddChartLabel при 7: 1.

Привет, Нато, я не уверен в этом конкретном недействительном заявлении, однако, если вы отправите записку по адресу support@thinkorswim.com, они должны знать, как это исправить..

Да, я получаю ту же ошибку, НАТО, ты понял это??

Я думаю, что AddChartLabel был заменен на addlabel, поэтому код должен быть:

def A = close («$ UVOL»); def D = закрыть («$ DVOL»); def ADL = Раунд (A / D, 1); def ADR = если A > D, затем Раунд (A / D, 1) иначе Раунд (-D / A, 1); режим ввода =; def modeSwitch = if mode == mode.Ratio then 1 else 0; addlabel (да, concat (если modeSwitch, то ADR else ADL, concat (”“, если modeSwitch, то “: 1 ″ else” “)), если modeSwitch, то если ADR > ADR [1], затем color.green else color.red иначе, если ADL > ADL [1], затем color.green, иначе color.red); сюжет null = Double.NaN;

Я НЕ уверен, что это делает то же самое, что и исходный код, поэтому используйте на свой страх и риск, но с 18.11.2012 это устраняет ошибку на платформе TOS..

Я не могу заставить код Breadth Box корректно работать в TOS. Я получаю сообщение об ошибке при попытке создать исследование.

Привет, Виннбридж, пробовали ли вы модифицированный код в сообщении Прескотта чуть выше? С тех пор, как я впервые опубликовал код, было несколько обновлений thinkorswim. support@thinkorswim.com тоже всегда был очень полезным.

Я попробовал модифицированный код в сообщении Прескотта, но все еще получаю сообщение об ошибке от строки 7 «addlabel» до конца кода..

Я только что скопировал код из моего редактора исследования thinkorswim. Похоже, Прескотт был прав, AddChartLabel был заменен на AddLabel.

Скрипт работает. Но они не обновляют данные. Любая помощь, пожалуйста!

Я говорю со службой поддержки кода thinkorswim, похоже, новые обновления программного обеспечения влияют на код. А пока попробуйте эту таблицу Excel https://eminimind.com/wp-content/uploads/2012/12/Market-Internals-Excel.xlsx.

Ник из thinkorswim сообщил мне, что последнее обновление вызвало проблему с командой «AddLabel». Последнее обновление с тех пор устранило проблему, и приведенный выше код корректно работает в моей системе. Тебе должно быть хорошо идти!

Тим, я использую Infinity в качестве брокера и Sierra Charts для построения графиков. Я безуспешно искал что-то подобное в их системе, никаких идей о том, как построить вышеупомянутое в Sierra?

Что я не Роберт. Вы спрашивали Джима или вашего индивидуального брокера в Infinity? Я просто погуглил «Market Internals for Sierra Charts», и там было несколько сообщений на форуме, которые могут быть полезны.

У меня была та же проблема с «дыхательным ящиком», не работающим в TOS, но я заставил его работать. Вот снова сценарий. Большое спасибо за это Тим.

def A = close («$ UVOL»); def D = закрыть («$ DVOL»); def ADL = Раунд (A / D, 1); def ADR = если A > D, затем Раунд (A / D, 1) иначе Раунд (-D / A, 1); режим ввода =; def modeSwitch = if mode == mode.Ratio then 1 else 0; AddLabel (да, Concat (если modeSwitch, то ADR else ADL, Concat (”“, если modeSwitch, то ”: 1” else ”“)), если modeSwitch, то если ADR > ADR [1], затем Color.GREEN иначе Color.RED иначе, если ADL > ADL [1], затем Color.GREEN, иначе Color.RED); сюжет null = Double.NaN;

Извините, я должен пояснить, как я внес это изменение. В строке 7 я удалил всю информацию. от этой строки вниз, а затем скопировал и вставил код из «ADVN / DECN», который есть у Тима выше. Затем все, что я добавил, было: 1 По какой-то причине, даже несмотря на то, что коды в строке 7 и далее точно такие же … код блока дыхания, похоже, не хочет вычислять в TOS, но A / D будет. Итак, теперь он должен работать.

Я копирую и вставляю то, что было у Trader69 выше, и это не работает.

Привет, Морис, это скопировано прямо из моего редактора исследований TOS…

def A = close («$ UVOL»); def D = закрыть («$ DVOL»); def ADL = Раунд (A / D, 1); def ADR = если A > D, затем Раунд (A / D, 1) иначе Раунд (-D / A, 1); режим ввода =; def modeSwitch = if mode == mode.Ratio then 1 else 0; AddLabel (да, Concat (если modeSwitch, то ADR else ADL, Concat (»«, если modeSwitch, то «: 1 ″ else» «)), если modeSwitch, то если ADR > ADR [1], затем Color.GREEN иначе Color.RED иначе, если ADL > ADL [1], затем Color.GREEN, иначе Color.RED); сюжет null = Double.NaN;

Замечательное новое исследование обмена в thinkorswim позволяет мне делиться исследованиями в виде ссылок. Вот исследования Breadth и AD Line:

СТРОКА ОБЪЯВЛЕНИЯ и ТИКИНГ — это одна и та же ссылка? Они должны быть?

Woops, хороший улов, Джош. Нет, это не одна и та же ссылка. Вот правильное исследование AD Line: http://tos.mx/KVLbWM.

Спасибо тебе за это!!

На самом деле диапазон тиков и линия AD — это одно и то же число в каждом исследовании. Они должны быть?

Тим, спасибо, что поделился. Мне нравится ваш сайт, образование и обмен знаниями с вами.

Добро пожаловать, Стив! Рад помочь.

Отличный сайт. Скачал индикатор ширины. Быстрый вопрос, как я могу показать окно данных с открывающейся разводкой, чтобы я мог видеть, где она находится по отношению к тому месту, где она началась… как у вас есть на странице внутреннего разведения на рынке.

Привет, Мэтт, я думаю, что этот код будет работать, поскольку в нем есть NBO для NYSE и QBO для NASDAQ..

def UV = close («$ UVOL»); def DV = close («$ DVOL»); def UVQ = close («$ UVOL / Q»); def DVQ = close («$ DVOL / Q»); def PosR = если UV > DV, затем круглый (UV / DV, 1) еще круглый (-DV / UV, 1); def PosRQ = если UVQ > DVQ, затем раунд (UVQ / DVQ, 1) иначе раунд (-DVQ / UVQ, 1);

def AV = close («$ ADVN»); def DC = close («$ DECN»); def Market_Open_Time = 0930;

rec TheDaysOpen = if (secondsTillTime (931) == 0, PosR, TheDaysOpen [1]); rec TheDaysOpenQ = if (secondsTillTime (931) == 0, PosRQ, TheDaysOpenQ [1]); Определить TimeCondition1 = secondsFromTime (959) == 0; Def TimeCondition2 = secondsFromTime (1059) == 0; Def TimeCondition3 = secondsFromTime (1159) == 0; Def TimeCondition4 = secondsFromTime (1259) == 0; Def TimeCondition5 = secondsFromTime (1359) == 0; Def TimeCondition6 = secondsFromTime (1029) == 0; Def TimeCondition7 = secondsFromTime (1129) == 0; Def TimeCondition8 = secondsFromTime (1459) == 0; Def TimeCondition9 = secondsFromTime (1544) == 0;

AddChartLabel (ДА, concat («NBO =», TheDaysOpen), если TheDaysOpen >= 0, затем color.green иначе color.red);

AddChartLabel (ДА, concat (если UV > DV, затем округлить (UV / DV, 1), иначе округлить (-DV / UV, 1), «: 1 NBreath»), если PosR > TheDaysOpen, затем color.green иначе color.red);

AddChartLabel (ДА, concat («QBO =», TheDaysOpenQ), если TheDaysOpenQ >= 0, затем color.green иначе color.red);

AddChartLabel (ДА, concat (если UVQ > DVQ, затем раунд (UVQ / DVQ, 1), иначе раунд (-DVQ / UVQ, 1), «: 1 QBreath»), если PosRQ > TheDaysOpenQ, затем color.green, иначе color.red);

AddChartLabel (ДА, concat (если AV > DC, затем округлить (AV / DC, 1), иначе округлить (-DC / AV, 1), «: 1 ADratio»), если AV > DC, затем color.green, иначе color.red);

AddChartLabel (ДА, concat (AV — DC, ”A / D”), если ((AV — DC)> 400 или (AV — DC) Мэтт 22 августа 2014 г., 11:03 Ответить.

Похожие статьи