Добрый День, товарищи трейдеры. Первым постом хотел бы принести пользу многим трейдерам.
Список фильтров для 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: С Наступающим всех праздником! Желаю каждому исполнения заветной мечты в следующем году!