Блог им. toshackers |Скрипт ThinkOrSwim для watchlist

Скрипт ThinkOrSwim для watchlist

Скрипт #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




Блог им. toshackers |Скрипт ThinkOrSwim для watchlist

Скрипт ThinkOrSwim для watchlist
Скрипт ищет базы на круглых уровнях цен, кратных 10 центам. Получаются более частые сигналы, но их нужно лучше фильтровать глазами, потому что надежность их не всегда хорошая.

#Base_Level.Ищет базу, на уровнях 10-20-30 и так далее

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

Переходите в наш блог!!! Там полная библиотека индикаторов goo.gl/9JRWUi

Блог им. toshackers |Breakout : Скрипт ThinkOrSwim для watchlist

Breakout : Скрипт ThinkOrSwim для watchlist


Показывает ситуации, когда на вчерашних ценовых экстремумах (которые к тому же еще и на круглых уровнях) происходит пробитие. Тут только одна настройка «максимальное отклонение пробития уровня». Т.е. можно указать, на какое расстояние цена может ускакать после пробития, чтобы вас это устраивало.

#BreakoutPrevHiLow_Figure.Подсвечивает, только что пробитые вчерашние Hi\Low, если это на круглом уровне
#Cнять галочку Include Extended Session

def 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;



( Читать дальше )

Блог им. toshackers |Индикатор : Реверсивный разворот


Индикатор : Реверсивный разворот

Находит на графике свечную формацию Реверсивный разворот. 
 #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ылка)

 

Блог им. toshackers |Индикатор ThinkOrSwim: NewHigh / NewLow

Индикатор ThinkOrSwim: NewHigh / NewLow


Классный индикатор сигналит, когда акция обновила свой максимум или минимум.

Сценарий применения:
Сделать таблицу 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 Live Realtime "под ключ"

ThinkOrSwim Live  Realtime "под ключ"

Друзья. Хочу представить вам свой недорогой сервис
аренды ThinkOrSwim акаунтов вместе с американским прокси.

Без начальных вложений. Не нужно заморачиваться с прокси.

  • Realtime котировки.
  • onDemand функция.
  • Без дополнительных платежей.
  • Простая инструкция по развертыванию.
На текущий момент это самый безопасный способ получить ThinkOrSwim Live Realtime.
В отличии от других сервис гарантия в самой сути аренды.
Если вам что-то не нравится вы просто не продлеваете подписку.

Вам нужен ThinkOrSwim “на всегда” за 150$ + proxy отдельно?
Вы уверены что завтра TDA не введет плату за котировки или вы останетесь в рынке?



Подробнее здесь… https://goo.gl/U5iS6c


Блог им. toshackers |ThinkOrSwim Realtim Август 2017

ThinkOrSwim Realtim Август 2017
Регистрация Think Or swim 2017 Realtime

Всем привет. Много ребят писало, что регистрация по инструкции не проходит. https://goo.gl/88Fhjd.
Не доходить до страницы с логином и паролем и просят выслать документы.

Решил проверить. Потратил 2 часа. Сделал с третьей попытки.
Стоит дополнить инструкцию важными моментами

1. Регистрация через Firefox Portatable
2. Установка плагина Ghostery на Firefox

Видео процесса… https://youtu.be/DtIAtZ_vYoo

В процессе появилась пару запасных аккаунтов. Могу поделится за вознаграждение. Пишите по контактам в профиле.

ThinkOrSwim. Простя регистрация Live аккаунта



( Читать дальше )

Блог им. toshackers |ThinkOrSwim. Сканер для поиска отчетных акций

Друзья сезон отчетов в самом разгаре. Мой сканер для поиска акций 
на первый и на второй день отчета.
С фильтрами по ATR и Среднему объему

 ThinkOrSwim. Сканер для поиска отчетных акций

#--------------— 
#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;

 

ThinkOrSwim. Простя регистрация Live аккаунта


ОФФТОП |ThinkOrSwim. Индикатор PullBack

ThinkOrSwim. Индикатор PullBack

Друзья, кто хотел что-то новенькое? 
Мой ключевой индикатор для утренней торговли.

Рисует зону покупки крупного игрока.

СИГНАЛ: Пробой уровня при наличии соответствующей ленты и красивого движения.

Текст индикатора по ссылке.

ThinkOrSwim. Простя регистрация Live аккаунта



( Читать дальше )

Блог им. toshackers |ThinkOrSwim + OnDemand. Без задержки. Бесплатно

ThinkOrSwim + OnDemand. Без задержки. Бесплатно

Инструкция
по бесплатной регистрации Think Or Swim март 2017.

Честный без задержки Live аккаунт TOS с функцией OnDemand. Регистрация марте 2017.
Если все сделает правильно срок жизни аккаунта 1 месяц+.
Время регистрации 30-60 минут.

Друзья. Способ не новый. Собрал все в текстовом виде и скриншотах для личного использования.

ThinkOrSwim. Простя регистрация Live аккаунта


....все тэги
UPDONW
Новый дизайн