#Spike. Показывает акции, в которых объем последней свечи превысит средний объем
# за N предыдущих свечей на Х процентов.
# и держит взведённым сигнал X свечей
# by theTrader.pro
def iBars = 10; #число предыдущих свечей для подсчета среднего объема
def iHistory = 2; #сколько свечей держать флаг после спайка
def iPrecent = 500; #процент превышения объема
def iVolumeBreak = (volume[0]/Average(volume,iBars)[1]*100);
def b = fold index = 0 to iHistory with a = 0 do max(a,GetValue(iVolumeBreak,index));
def Signal = b > iPrecent and volume>=50000;
plot vol = volume/1000;
AssignBackgroundColor (if (Signal) then Color.Blue else Color.BLACK);
#Spike. Показывает акции, в которых объем последней свечи превысит средний объем
# за N предыдущих свечей на Х процентов.
# и держит взведённым сигнал X свечей
# by theTrader.pro
Маршалл Голдсмит — автор бестселлеров и ведущий бизнес-мыслитель, в своей новой книге рассказывает о триггерах, которые мешают нам достигать своих целей.
Триггер — это любой стимул, который влияет на наше поведение. Мы постоянно оказываемся под влиянием окружающих условий: аромат бекона доносится из кухни, срабатывает триггер, и мы моментально забываем про рекомендации врача по поводу уровня холестерина. Телефон звонит, и мы моментально скользим по экрану взглядом — вместо того, чтобы смотреть в глаза собеседнику. Такие триггеры вездесущи и постоянны.
При этом, сами триггеры не могут быть хорошими или плохими. Главное — наша реакция на них. Например, у одного ребенка хорошие и заботливые родители способны вызывать позитивное восприятие, а другой будет считать, что его «душат в объятиях». Родители двоих или более детей хорошо знают, как это бывает. Одинаковая преданность и забота могут стать причиной благодарности у одного ребенка и бунтарства у другого. Одни и те же родители. Одни и те же триггеры. Реакции разные.
Сканер акций, которые недавно обновили свои экстремумы. Глубину истории (сколько держать сигнал) можно регулировать.
#Сканер NewHigh / New Low
#Aggregation 1m
#by thetrader.pro
input iHistory = 5; #сколько свечей держать сигнал
input marketOpen = 930;
input marketClose = 1600;
def OpenCounter = SecondsFromTime(marketOpen);
def CloseCounter = SecondsTillTime(marketClose);
def MarketHours = if OpenCounter >= 0 and CloseCounter >= 0 then 1 else 0;
def Today = if GetDay() != GetDay()[1] then 1 else 0;
rec DailyHigh ;
rec DailyLow ;
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;
def Signal1 = DailyHigh > DailyHigh[1] or DailyLow < DailyLow[1];
plot Signal = fold index1 = 0 to iHistory with a1 = No do max(a1,GetValue(Signal1 ,index1));
Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi
Ицхак Пинтосевич — Живи!
Эта книга – синтез последних открытий в области медицины, физиологии, психологии и секретов подготовки спортсменов-олимпийцев.
Ее автор Ицхак Пинтосевич, в прошлом профессиональный спортсмен мирового уровня, тренер, бизнесмен, создал уникальную программу для занятых людей, большую часть времени проводящих на работе, устремленных к достижению важных для себя целей и не желающих менять свой график.
Цель программы – спасти их от «поломок», депрессий и болезней. Благодаря ей можно в короткий срок повысить свой уровень энергичности, улучшить здоровье и добиться высочайшей степени личной производительности в жизни.
Вот почему среди клиентов Ицхака Пинтосевича самые успешные компании мира – такие как Deloitte, Danon, Leo Burnett, PSB – Films, MasterCard, «Приват Банк», а также олимпийские чемпионы и звезды шоу-бизнеса.
Скачать книгу бесплатно: https://goo.gl/QmkMMv
Специальный бонус для читателей – персональный коучинг от Ицхака Пинтосевича. Подробности – внутри книги.
Индикатор для ThinkOrSwim.
Рисует потенциальные цели в акции
относительно ее среднего движения за 14 дней.
#Capacity_Level
#by thetrader.pro
declare once_per_bar;
declare hide_on_daily;
input length = 14;
input ShowATR = No;
def ATR = Average(TrueRange(high(period = «DAY»), close(period = «DAY»), low(period = «DAY»)), length )[1];
AddLabel (ShowATR, «ATR(«+length+») » + Round(ATR,2), Color.GRAY);
def newDay = SecondsFromTime(0930)==0;
def DayHigh = if newDay then High else if High[1] > DayHigh[1] then High[1] else DayHigh[1];
def DayLow = if newDay then Low else if Low[1] < DayLow[1] then Low[1] else DayLow[1];
plot UpLevel = If(GetAggregationPeriod() <= AggregationPeriod.FIFTEEN_MIN, DayLow + ATR, Double.NaN);
plot DownLevel = If(GetAggregationPeriod() <= AggregationPeriod.FIFTEEN_MIN,DayHigh — ATR, Double.NaN);
UpLevel.SetDefaultColor (Color.GRAY);
UpLevel.SetPaintingStrategy(PaintingStrategy.LINE);
UpLevel.SetStyle(Curve.LONG_DASH);
DownLevel.SetDefaultColor(Color.GRAY);
DownLevel.SetPaintingStrategy(PaintingStrategy.LINE);
DownLevel.SetStyle(Curve.LONG_DASH);
Полная библиотека индикаторов в нашем блоге goo.gl/9JRWUi