Скрипт #ThinkOrSwim для #watchlist
Показывает свечную модель «Шпиль» или, как его еще называют, «Пинбар». Собственных настроек не имеет.
#Pin.Показывает паттерн «Шпиль»
#Cнять галочку Include Extended Session
def low25 = ((high — low) / 100) * 25;
def bSignalDown = open[1] > close[1] and high-open < low25 and high-close <low25;
def bSignalUp = open[1] < close[1] and open-low < low25 and close-low<low25;
plot out = if bSignalUp then 1 else if bSignalDown then 2 else 100;
AssignBackgroundColor (if (out == 1) then Color.LIGHT_GREEN else if (out == 2) then Color.LIGHT_RED else Color.black);
out.AssignValueColor (if out <> 100 then Color.black else Color.CURRENT);
Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi
Скрипт ищет базы на круглых уровнях цен, кратных 10 центам. Получаются более частые сигналы, но их нужно лучше фильтровать глазами, потому что надежность их не всегда хорошая.
#Base_Level.Ищет базу, на уровнях 10-20-30 и так далее
Переходите в наш блог!!! Там полная библиотека индикаторов goo.gl/9JRWUidef iDiff = 0.01; #максимальное отклонение в центах
def iBars = 4; #число баров для просмотра
def iLowest = lowest(low,iBars);
def iHighest = highest(high,iBars);
def bBaseLow = fold Lbar = 0 to iBars with Lsumm=1 do if ((low[Lbar]-iLowest)<=iDiff) then Lsumm*1 else Lsumm*0;
def bBaseHigh = fold Hbar = 0 to iBars with Hsumm=1 do if ((iHighest-high[Hbar])<=iDiff) then Hsumm*1 else Hsumm*0;
def iLevelLow = fold LLbar = 0 to iBars with LLsumm do if (low[LLbar] == roundDown(low[LLbar],1)) then LLsumm+1 else LLsumm;
def iLevelHigh = fold LHbar = 0 to iBars with LHsumm do if (high[LHbar] == roundUp(High[LHbar],1)) then LHsumm+1 else LHsumm;
plot bBase = if (bBaseLow and iLevelLow ) then 1 else if (bBaseHigh and iLevelHigh ) then 2 else 100;
AssignBackgroundColor (if (bBase == 1) then Color.LIGHT_GREEN else if (bBase == 2) then Color.LIGHT_RED else Color.black);
Показывает ситуации, когда на вчерашних ценовых экстремумах (которые к тому же еще и на круглых уровнях) происходит пробитие. Тут только одна настройка «максимальное отклонение пробития уровня». Т.е. можно указать, на какое расстояние цена может ускакать после пробития, чтобы вас это устраивало.
#BreakoutPrevHiLow_Figure.Подсвечивает, только что пробитые вчерашние Hi\Low, если это на круглом уровне
#Cнять галочку Include Extended Sessiondef iDiff = 0.03; #Максимальное отклонение пробития уровня
def iHiPrevDay = high(period = «DAY»)[1];
def iLowPrevDay = Low(period = «DAY»)[1];
def bHiBreakout = (iHiPrevDay < close) and (close < iHiPrevDay + iDiff);
def bLowBreakout = (iLowPrevDay > close) and (close > iLowPrevDay — iDiff);
def bFigurePrevLow = iLowPrevDay == (Floor(iLowPrevDay*2))/2;
def bFigurePrevHi = iHiPrevDay == (Ceil(iHiPrevDay*2))/2;
Находит на графике свечную формацию Реверсивный разворот.
#Revers.Показывает паттерн «Реверсивный разворот»
def bSignalUp = high[1]>high[2] and close[1]>high[2] and open>high[1] and close<close[1];
def bSignalDown = high[1]<high[2] and close[1]<low[2] and open<low[1] and close>close[1];
plot up = if bSignalUp then high else double.NaN;
plot down = if bSignalDown then high else double.NaN;
up.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_down);
down.SetPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_up);
up.setDefaultColor(color.LIGHT_red);
down.setDefaultColor(color.LIGHT_green);
Полная библиотека полезных индикаторов для NYSE (Ccылка)
Классный индикатор сигналит, когда акция обновила свой максимум или минимум.
Сценарий применения:
Сделать таблицу 4 на 4 и получать сигналы при обновлении
экстремумов у выбраных акций.
input marketOpen = 930;
input marketClose = 1600;
input intraDaySpan = {Default «SameDay», «OverNight»};
def OpenCounter = SecondsFromTime(marketOpen);
def CloseCounter = SecondsTillTime(marketClose);
def MarketHours = if OpenCounter >= 0 and CloseCounter >= 0 then 1 else 0;
def beforeMidnight = OpenCounter >= 0 and CloseCounter <= 0;
def afterMidnight = OpenCounter <= 0 and CloseCounter >= 0;
def Today ;
def hideChartBubbles ;
rec DailyHigh ;
rec DailyLow ;
switch (intraDaySpan) {
case «SameDay»:
Today = if GetDay() != GetDay()[1] then 1 else 0;
DailyHigh = if Today then high else if MarketHours then if high > DailyHigh[1] then high else DailyHigh[1] else high;
DailyLow = if Today then low else if MarketHours then if low < DailyLow[1] then low else DailyLow[1] else low;
hideChartBubbles = MarketHours;
case «OverNight»:
Today = 0;
DailyHigh = if Today then high else if beforeMidnight or afterMidnight then if high > DailyHigh[1] then high else DailyHigh[1] else high;
DailyLow = if Today then low else if beforeMidnight or afterMidnight then if low < DailyLow[1] then low else DailyLow[1] else low;
hideChartBubbles = beforeMidnight or afterMidnight;
};
AddLabel(close > 0, Concat( «Dly High: », DailyHigh), Color.GRAY);
AddLabel(close > 0, Concat( «Dly Low: », DailyLow), Color.GRAY);
plot TodaysHigh = DailyHigh;
plot TodaysLow = DailyLow;
TodaysHigh.SetDefaultColor(Color.GREEN);
TodaysLow.SetDefaultColor(Color.RED);
AddChartBubble(DailyHigh > DailyHigh[1] and hideChartBubbles, DailyHigh, «Hi», color.GREEN, yes);
AddChartBubble(DailyLow < DailyLow[1] and hideChartBubbles, DailyLow, «Lo», color.RED, no);
Alert(DailyHigh > DailyHigh[1] and hideChartBubbles, «New High», Alert.BAR, Sound.RING);
Alert(DailyLow < DailyLow[1] and hideChartBubbles, «New Low», Alert.BAR, Sound.RING);plot Data = close;
Полная библиотека полезных индикаторов для NYSE (Ccылка)
Друзья. Хочу представить вам свой недорогой сервис
аренды ThinkOrSwim акаунтов вместе с американским прокси.
Без начальных вложений. Не нужно заморачиваться с прокси.
Подробнее здесь… https://goo.gl/U5iS6c
Регистрация Think Or swim 2017 Realtime
Всем привет. Много ребят писало, что регистрация по инструкции не проходит. https://goo.gl/88Fhjd.
Не доходить до страницы с логином и паролем и просят выслать документы.
Решил проверить. Потратил 2 часа. Сделал с третьей попытки.
Стоит дополнить инструкцию важными моментами
1. Регистрация через Firefox Portatable
2. Установка плагина Ghostery на Firefox
Видео процесса… https://youtu.be/DtIAtZ_vYoo
В процессе появилась пару запасных аккаунтов. Могу поделится за вознаграждение. Пишите по контактам в профиле.
Друзья сезон отчетов в самом разгаре. Мой сканер для поиска акций
на первый и на второй день отчета.
С фильтрами по ATR и Среднему объему
#--------------—
#1.
#Filter:Reports
#by vk.com/toshackers
def isBefore = HasEarnings(EarningTime.BEFORE_MARKET);
def isAfter = HasEarnings(EarningTime.AFTER_MARKET);
def isDuringOrUnspecified = HasEarnings() and !isBefore and !isAfter;
def r = isBefore or isDuringOrUnspecified or isAfter[1] or HasConferenceCall();
plot a = r or r[1];
#--------------—
#2.
#Filter:Fundamental
#by vk.com/toshackers
input MinATR = 0.5;
input MinAvgVolume = 500000;
def ATR = Average(TrueRange(high, close, low),20)[1];
def AvgVolume = Average(Volume, 65)[1];
plot Signal = ATR >= MinATR and AvgVolume >= MinAvgVolume;
Друзья, кто хотел что-то новенькое?
Мой ключевой индикатор для утренней торговли.
Рисует зону покупки крупного игрока.
СИГНАЛ: Пробой уровня при наличии соответствующей ленты и красивого движения.
Текст индикатора по ссылке.
Инструкция по бесплатной регистрации Think Or Swim март 2017.
Честный без задержки Live аккаунт TOS с функцией OnDemand. Регистрация марте 2017.
Если все сделает правильно срок жизни аккаунта 1 месяц+.
Время регистрации 30-60 минут.
Друзья. Способ не новый. Собрал все в текстовом виде и скриншотах для личного использования.