we are with Ukraine
RU

Как отобразить в 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.pro

input 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);