Очень полезный индикатор для ThinkORSwim для тестирования стратегий и проверки гипотез.
При помощи него можно проверить гипотезу, как работает паттерн в акциях с разным значением относительного объема .
Примеру: К примеру мой паттер в 10:30 и он классно отрабатывает только когда относительный объем больше 30%.
#Study:VolPlay
#by thetrader.prodeclare on_volume;
declare once_per_bar;input length = 65;
def AvgVolume = Average(Volume (Period = aggregationPeriod.DAY)[1], length);def yyyyMmDd = GetYYYYMMDD();
def Vol = if yyyyMmDd > yyyyMmDd[1] then volume else volume + Vol[1];plot VolPlay = Round (Vol/AvgVolume,2);
VolPlay.SetDefaultColor(color = Color.GRAY);
Часть 2. Какой бак наполнится первым? С первой частью, справилось больше половины, радует. ✍
✍Пиши свой ответ в комментарии⠀
А также ставим ❤ этому посту и сохраняем его чтобы узнать правильный ответ!⠀
✔Верный ответ прошлого поста «Китайская головоломка. Решите задачку, уровень выше среднего. Будьте очень внимательными. ✍ „⠀
Правильный ответ: 6
Детальнее :
8+8+10=26
8+4+6=18
4+2+2+2=10
6+2*2-4=6
Ставьте “+» кто был прав!⠀
Ищет ситуации, когда базы на круглых уровнях пробиваются. В этом случае сигнал показывается до тех пор, пока цена не уходит слишком далеко от пробития. Указать нужное расстояние ухода цены можно в дополнительной настройке — Максимальное отклонения для пробития.
#BaseBreakout.Ищет только что пробитые базы из N последних свечей, на уровнях 50 и 100 центов.
#Cнять галочку Include Extended Session
def iDiff = 0.01; # максимальное отклонение для базы в центах
def iDiff2 = 0.40; # максимальное отклонение для пробития в центах
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 iFigureLow = fold FLbar = 1 to iBars+1 with FLsumm do if (low[FLbar] == (Floor(low[FLbar]*2))/2) then FLsumm+1 else FLsumm;
Скрипт #ThinkOrSwim для #watchlist
Сигналит при образовании формации «Перекрытие тел». Сигналы разделены на покупку и продажу.
#Body_overlapping.Показывает паттерн «Body overlapping или Перекрытие тел»
#Cнять галочку Include Extended Session
def bSignalUp = open[1]<close[1] and open>close[1] and close<open[1];
def bSignalDown = open[1]>close[1] and open<close[1] and close>open[1];
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
Скрипт #ThinkOrSwim для #watchlist
Свечная модель «Двойной внутренний бар» появляется на графике, и фильтр начинает сигналить.
#Double_Inside_bar.Показывает паттерн «Двойной внутренний бар»
#Cнять галочку Include Extended Session
def bSignalDown = high[2]>high[1] and high[1]>high and low[2]<low[1] and low[1]<low;
def bSignalUp = 0;
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