Необходимые фильтры TOS для торговли NYSE

Добрый День, товарищи трейдеры. Первым постом хотел бы принести пользу многим трейдерам.

Список фильтров для Thinkorswim. Для тех кто не знает, с помощью их можно слегкостью находить по нужным критериям акции и  выбирать необходимые для вашей торговой системы.

Пропишу ниже куда заходить и что нажимать, иными словами - полное руководство к действию.

Заходим в TOS. 

P.S: Если кто не знает как зарегистрироваться в Thinkorswim правильно, напишу следующий пост.

 

2. После того как вы зашли  в терминал, необходимо перейти  во вкладку "Scan"

3. При открытии данного окна мы можем:

1. Настраивать основные фильтры.

2. А так же формулы о которых я говорил изначально.

Чтобы добавить необходимый фильтр нажимаем на кнопочку " Add study filter".

1. В появившимся окне, нажимаем на " Карандашик ". 

Далее заходим во вкладочку " thinkScript Editor" 

И вставляем формулы ( их вы можете найти в нижней части поста)

 

Очень важно, чтобы при выборе того или иного фильтра был необходимый таймфрейм графика. Так же мы просим чтобы нам показали весь список акций " Show ". И нажимаем кнопочку "Scan" ( сканировать акции).

Чтобы каждый раз не заниматься этим  Нажимаем кнопочку  " Save Scan" 

 

 

Ниже я приведу ряд формул, которые будут полезны.

1. Формула для поиска акций с ATR ( дневка)

#Формула для поиска акций с ATR(среднедневной диапазон хода цены акции) 

def iATR = 0.75; #Установить значение в центах

def bATR = if (round((Average(high, 65
)-Average(low, 65 )),2)>=iATR) then 1 else 0;
plot Scan = bATR;

 

2. Ищет базы по круглым уровням.( 5минутка)

#Ищет базы по круглым уровням


def iDiff = 0.05; #максимальное отклонение в центах
def iBars = 4; #число баров для просмотра базы

def iLowest = lowest(low[1],iBars);
def iHighest = highest(high[1],iBars);

def LC = iLowest-RoundDown(iLowest,0);
def HC = iHighest-RoundDown(iHighest,0);

def level = if (LC>0 or HC>0) and (LC<0.05 or HC<0.05) then 1
else if (LC>0.45 or HC>0.45) and (LC<0.55 or HC<0.55) then 1
else if (LC>0.95 or HC>0.95) and (LC<1 or HC<1) then 1
else 0;

def bBaseLow = fold Lbar = 1 to iBars+1 with Lsumm=1 do if
((low[Lbar]-iLowest)<=iDiff) then Lsumm*1 else Lsumm*0;
def bBaseHigh = fold Hbar = 1 to iBars+1 with Hsumm=1 do
if ((iHighest-high[Hbar])<=iDiff) then Hsumm*1 else
Hsumm*0;

plot bBase = ((bBaseLow == 1) or (bBaseHigh == 1)) and level == 1 ;

 

3.  Акции сходившие вчера больше N долларов ( дневка)

#Сканер.Выдает акции, сходившие вчера больше N долларов.
#Работает после закрытия сесии.
#Aggregation - DAY

def N = 1.00; #минимальное движение за вчера в долларах
plot Change = absvalue (close[0] - open[0]) >= N;

 

4. Коэффициент объема выраженный в % ( Дневка)

def iA = 0.8;

input vol = Volume;
input length = 65;
def bA = if (round(vol/ Average(vol, length),1)>=iA) then 1 else 0;
plot Scan = bA;

 

5.  Ищет базы по всем уровням. ( 5минутка)

#Ищет базы по всем уровням


def iDiff = 0.05; #максимальное отклонение в центах
def iBars = 4; #число баров для просмотра базы

def iLowest = lowest(low[1],iBars);
def iHighest = highest(high[1],iBars);

def bBaseLow = fold Lbar = 1 to iBars+1 with Lsumm=1 do if
((low[Lbar]-iLowest)<=iDiff) then Lsumm*1 else Lsumm*0;
def bBaseHigh = fold Hbar = 1 to iBars+1 with Hsumm=1 do
if ((iHighest-high[Hbar])<=iDiff) then Hsumm*1 else
Hsumm*0;

plot bBase = (bBaseLow == 1) or (bBaseHigh == 1) ;

 

 

Думаю на  начальном этапе этого достаточно.

P.S: С Наступающим всех праздником! Желаю каждому исполнения заветной мечты в следующем году! 

 

  • thinkorswim
  • tos
  • Руководство к действию
  • Терминал TOS
  • Платформа TOS
  • Платформа Thinkorswim.
X

Похожие публикации

Комментарии (47)

Чтобы оставить комментарий, вам необходимо войти или зарегистрироваться
UP