Как отобразить в Thinkorswim уровни Fibonacci
Как отобразить в Thinkorswim уровни Fibonacci
Описание инструмента уровни Fibonacci в ThinkOrSwim
Уровни Fibonacci разработаны путем математического расчета в XII веке ученым Л. Пизанским. В наше время они применяются во многих сферах жизни, и трейдинг тому не исключение. 0, 1,… 34, 55, 89, 144 и т.д. — это ряд последовательных чисел и примечателен он тем, что каждое следующее число равно сумме двух предшествующих. Разделив любое из этих чисел на предыдущее, вы получите приблизительно 1,61 — число, которое берется за коэффициент в построении графиков с использованием инструментов Fibonacci.
В техническом анализе существует несколько производных инструментов, которые формируются и наносятся на график на основе формулы Фибоначчи. Рассмотрим уровни (линии) Fibonacci. Простыми словами это сетка из горизонтальных линий на графике, показывающая процентное соотношение величины движения цены. Линии расположены с промежутками, которые высчитываются с помощью коэффициента.
Цена направляется к линиям Fibonacci и зачастую меняется, приближаясь к уровню, а вот пробой уровня говорит о наличии сильного тренда. В случае, если цена меняет направление (поднявшись вверх или упав), в ходе возвратного движения цены, зачастую происходит поддержка или сопротивление на уровне линий Fibonacci или рядом с ними. Однако, точно знать мы не можем, что на каком-то из уровней возможно будет сопротивление, поскольку торговля по сетке является достаточно субъективной.
Линии Fibonacci строятся таким образом: растягивается сетка от максимума к минимуму (от 100 до 0), то есть от конца тренда до начала. Уровни с ориентирами для возможной коррекции, такие как: 61,8; 50; 38,2 и т.д., окажутся внутри диапазона, а уровни вне диапазона (после 100) ориентируют нас для продолжения тренда.
Уровни помогают определить, где закончится коррекция, и начнется тренд. Когда открываете сделку по тренду, на уровни внутри диапазона ставьте Stop Loss, а Take Profit на внешние.
Не полагайтесь только на линии Fibonacci, а рассматривайте их как дополнительный инструмент. Велика вероятность того, что вы можете ошибиться, устанавливая уровни вручную и привязываясь к определенным точкам. Подключайте другие элементы технического анализа и только в их совокупности возможно достичь хорошего результата.

Установка инструмента уровня (линий) Fibonacci в ThinkOrSwim
Многие интересуются где можно скачать уровни Fibonacci в Thinkorswim. Скачивать их нигде не нужно, т.к. они входят в стандартный набор инструментов и индикаторов.
Переходим к установке инструмента. Заходим в TOS и кликам правой кнопкой мыши по графику. Выбираем «Drawings Tools», далее «Fibonacci» и Кликаем по графику и наносим коррекционный уровень. Построение уровней производится по тренду, как уже писалось выше, то есть от локального максимума до локального минимума. Строим не по теням свечей, а по их телам.
Далее правой кнопкой мыши кликаем прямо по графику. Появляется новое окно, в котором выбираем «Edit properties». В разделе «Fibonacci curve properties» выбираем нужные нам значения, которые хотим увидеть на графике и применяем — «Ok».
Таймфрейм по графику можно выбирать дневной или недельный, в зависимости от того, какой период вам требуется.
Если вы ошиблись и хотите удалить ненужную линию, просто правой кнопкой мыши выберите «Remove drawing», и линия пропадет.

Скрипт ThinkOrSwim: уровни Фибоначчи по предыдущему недельному бару
С помощью данной формулы вы можете анализировать уровни с прошлой недели или со вчерашнего дня, которые часто отрабатываются по уровню Фибоначчи.
Если раньше вы вручную выставляли уровни, то теперь этот процесс автоматизирован с помощью следующей формулы:
#Thinkscript Fibonacci по прошлой неделе
#Показывает на графике уровни Фибоначчи по предыдущему недельному бару
#by thetrader.proinput price = close;
input showOnlyToday = yes;
input ShowLabels = no;
input period = AggregationPeriod.WEEK; # если нужно чтобы показывало Фибоначчи по бару не предыдущей недели, а вчерашнего дня, то измените здесь просто на AggregationPeriod.DAY;
input displace = 1;def prevHigh = if (showOnlyToday and !IsNaN(close(period = period)[-1])) or isnan(close[1]) then double.nan else high(period = period)[displace];
def prevLow = if (showOnlyToday and !IsNaN(close(period = period)[-1])) or isnan(close[1]) then double.nan else low(period = period)[displace];
def shouldplot = yes;plot pivot = if shouldPlot then (prevHigh) else Double.NaN;
pivot.SetStyle(Curve.FIRM);
pivot.SetDefaultColor(Color.yelLOW);plot h7 = if shouldPlot then pivot + 2 * (prevHigh — prevLow) else Double.NaN;
h7.SetStyle(Curve.FIRM);
h7.SetDefaultColor(Color.Green);plot h8 = if shouldPlot then pivot + 1.764 * (prevHigh — prevLow) else Double.NaN;
h8.SetStyle(Curve.FIRM);
h8.SetDefaultColor(Color.gRAY);plot h9 = if shouldPlot then pivot + 1.618 * (prevHigh — prevLow) else Double.NaN;
h9.SetStyle(Curve.FIRM);
h9.SetDefaultColor(Color.gRAY);plot h10 = if shouldPlot then pivot + 1.5 * (prevHigh — prevLow) else Double.NaN;
h10.SetStyle(Curve.FIRM);
h10.SetDefaultColor(Color.gRAY);plot h11 = if shouldPlot then pivot + 1.382 * (prevHigh — prevLow) else Double.NaN;
h11.SetStyle(Curve.FIRM);
h11.SetDefaultColor(Color.gRAY);plot h12 = if shouldPlot then pivot + 1.214 * (prevHigh — prevLow) else Double.NaN;
h12.SetStyle(Curve.FIRM);
h12.SetDefaultColor(Color.gRAY);plot h1 = if shouldPlot then pivot + 1 * (prevHigh — prevLow) else Double.NaN;
h1.SetStyle(Curve.FIRM);
h1.SetDefaultColor(Color.GREEN);plot h2 = if shouldPlot then pivot + 0.764 * (prevHigh — prevLow) else Double.NaN;
h2.SetStyle(Curve.FIRM);
h2.SetDefaultColor(Color.gRAY);plot h3 = if shouldPlot then pivot + 0.618 * (prevHigh — prevLow) else Double.NaN;
h3.SetStyle(Curve.FIRM);
h3.SetDefaultColor(Color.gRAY);plot h4 = if shouldPlot then pivot + 0.5 * (prevHigh — prevLow) else Double.NaN;
h4.SetStyle(Curve.FIRM);
h4.SetDefaultColor(Color.gRAY);plot h5 = if shouldPlot then pivot + 0.382 * (prevHigh — prevLow) else Double.NaN;
h5.SetStyle(Curve.FIRM);
h5.SetDefaultColor(Color.gRAY);plot h6 = if shouldPlot then pivot + 0.214 * (prevHigh — prevLow) else Double.NaN;
h6.SetStyle(Curve.FIRM);
h6.SetDefaultColor(Color.gRAY);plot l1 = if shouldPlot then pivot — 1 * (prevHigh — prevLow) else Double.NaN;
l1.SetStyle(Curve.FIRM);
l1.SetDefaultColor(Color.yelLOW);plot l2 = if shouldPlot then pivot — 0.764 * (prevHigh — prevLow) else Double.NaN;
l2.SetStyle(Curve.FIRM);
l2.SetDefaultColor(Color.gRAY);plot l3 = if shouldPlot then pivot — 0.618 * (prevHigh — prevLow) else Double.NaN;
l3.SetStyle(Curve.FIRM);
l3.SetDefaultColor(Color.gRAY);plot l4 = if shouldPlot then pivot — 0.5 * (prevHigh — prevLow) else Double.NaN;
l4.SetStyle(Curve.FIRM);
l4.SetDefaultColor(Color.gRAY);plot l5 = if shouldPlot then pivot — 0.382 * (prevHigh — prevLow) else Double.NaN;
l5.SetStyle(Curve.FIRM);
l5.SetDefaultColor(Color.gRAY);plot l6 = if shouldPlot then pivot — 0.214 * (prevHigh — prevLow) else Double.NaN;
l6.SetStyle(Curve.FIRM);
l6.SetDefaultColor(Color.gRAY);plot l7 = if shouldPlot then pivot — 2 * (prevHigh — prevLow) else Double.NaN;
l7.SetStyle(Curve.FIRM);
l7.SetDefaultColor(Color.RED);plot l8 = if shouldPlot then pivot — 1.764 * (prevHigh — prevLow) else Double.NaN;
l8.SetStyle(Curve.FIRM);
l8.SetDefaultColor(Color.gRAY);plot l9 = if shouldPlot then pivot — 1.618 * (prevHigh — prevLow) else Double.NaN;
l9.SetStyle(Curve.FIRM);
l9.SetDefaultColor(Color.gRAY);plot l10 = if shouldPlot then pivot — 1.5 * (prevHigh — prevLow) else Double.NaN;
l10.SetStyle(Curve.FIRM);
l10.SetDefaultColor(Color.gRAY);plot l11 = if shouldPlot then pivot — 1.382 * (prevHigh — prevLow) else Double.NaN;
l11.SetStyle(Curve.FIRM);
l11.SetDefaultColor(Color.gRAY);plot l12 = if shouldPlot then pivot — 1.214 * (prevHigh — prevLow) else Double.NaN;
l12.SetStyle(Curve.FIRM);
l12.SetDefaultColor(Color.gRAY);