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;
def bVolume = if (volume(getsymbol(),AggregationPeriod.DAY)>=iMinVolume) then 1 else 0;
def bChangeUP = if (close-open(getSymbol(),aggregationPeriod.DAY)>=0) then 1 else 0;
def bChangeDOWN = if (close-open(getSymbol(),aggregationPeriod.DAY)<0) then 1 else 0;
plot bBase = if (bBaseLow and bChangeUP and bVolume and iLevelLow ) then 1
else if (bBaseHigh and bchangeDOWN and bVolume 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);
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]*5))/5) then
FLsumm+1 else FLsumm;
def iFigureHigh = fold FHbar = 1 to iBars+1 with FHsumm
do if (high[FHbar] == (Ceil(high[FHbar]*5))/5) then
FHsumm+1 else FHsumm;
plot scan = (bBaseLow and iFigureLow) or (bBaseHigh and iFigureHigh);
Для среднего хода и этот пойдет наверное " ATR + 2DayTrend ". А обьем можно через сканер настроить. Хотя в видео Daytraider другой какой-то фильтр на обьем используют. Было бы интереснее его использовать конечно, но опять его где-то надо искать.
Все настроил, как на видео, сделал 6 динамических листов с базами на фигурах - работает отлично, только обновление воч-листов редко (раз в 5 минут по ощущениям). Не хуже чем фильтра в воч-листах были!
есть сканер, который уровни ищет
http://www.rpg-club.com/x1000m?h=nyser.ru/download/
Янв 30 2014, 19:12смотри в комментах
есть, конечно такой, что базы ищет, что нужно конкретно?
Янв 30 2014, 19:13в daytrader торгуют уровни
Янв 30 2014, 19:14там фильтр для watchlista, а надо для сканера
Янв 30 2014, 19:16ох и лентяй...
Янв 30 2014, 19:19коммент №404
Янв 30 2014, 19:20#www.nyser.ru ©
Янв 30 2014, 19:21def iDiff = 0.02; #максимальное отклонение в центах
def iBars = 4; #число баров для просмотра
def iLowest = lowest(low,iBars);
def iHighest = highest(high,iBars);
def bBaseLow = fold Lbar = 0 to iBars with Ls=1 do if ((low[Lbar]-iLowest)<=iDiff) then Ls*1 else Ls*0;
def bBaseHigh = fold Hbar = 0 to iBars with Hs=1 do if ((iHighest-high[Hbar])<=iDiff) then Hs*1 else Hs*0;
plot scan = bBaseLow or bBaseHigh;
в сканере этот фильтр работает только на дневке
Янв 30 2014, 19:21он на любом тф работает
Янв 30 2014, 19:22спасибо. а как его переделал? если не секрет?
Янв 30 2014, 19:23какой же секрет?.. сравни формулу для фильтра и для сканера
Янв 30 2014, 19:25или что имел в виду: как сканер настроить?
Янв 30 2014, 19:28нет, как фильтр баз встроить в сканер
Янв 30 2014, 19:34формулу как вставить?
Янв 30 2014, 19:37если не трудно переделай этот. комент № 404 вообще не знаю где. заранее спасибо.
Янв 30 2014, 19:41#Скрипт ищет базы на уровнях 10,20 и тд с объемом и наличием направления.
#Cнять галочку Include Extended Session
#www.nyser.ru ©
def iDiff = 0.01; #максимальное отклонение в центах
def iMinVolume = 300000; #минимальный объем
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;
def bVolume = if (volume(getsymbol(),AggregationPeriod.DAY)>=iMinVolume) then 1 else 0;
def bChangeUP = if (close-open(getSymbol(),aggregationPeriod.DAY)>=0) then 1 else 0;
def bChangeDOWN = if (close-open(getSymbol(),aggregationPeriod.DAY)<0) then 1 else 0;
plot bBase = if (bBaseLow and bChangeUP and bVolume and iLevelLow ) then 1
else if (bBaseHigh and bchangeDOWN and bVolume 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);
в сканере это нужно разделить на три отдельные формулы
Янв 30 2014, 19:55что нужно искать?
Янв 30 2014, 19:55Ищет базы на уровнях 10,20 и тд и наличием направления
Янв 30 2014, 19:57уровни:
Янв 30 2014, 20:08#www.nyser.ru ©
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 iFigureLow = fold FLbar = 1 to iBars+1 with FLsumm
do if (low[FLbar] == (Floor(low[FLbar]*5))/5) then
FLsumm+1 else FLsumm;
def iFigureHigh = fold FHbar = 1 to iBars+1 with FHsumm
do if (high[FHbar] == (Ceil(high[FHbar]*5))/5) then
FHsumm+1 else FHsumm;
plot scan = (bBaseLow and iFigureLow) or (bBaseHigh and iFigureHigh);
спасибо!!!
Янв 30 2014, 20:12направление:
Янв 30 2014, 20:13plot out= (open[1]>close[1] and high>high[1]>open) or (close[1]<open[1] and low< low[1]<open);
значит всё таки два отдельных фильтра надо поставить?
Янв 30 2014, 20:15две формулы;
Янв 30 2014, 20:21у тебя буде динамический лист, в котором будут появляться только те акции, которые соответствуют данным критериям отбора
это если ты будешь искать в своем листе, а если по рынку, то нужны формулы для объема и среднего хода...
Янв 30 2014, 20:22Для среднего хода и этот пойдет наверное " ATR + 2DayTrend ". А обьем можно через сканер настроить. Хотя в видео Daytraider другой какой-то фильтр на обьем используют. Было бы интереснее его использовать конечно, но опять его где-то надо искать.
Янв 30 2014, 20:28нет, не подойдет...
Янв 30 2014, 20:33а как быть?
Янв 30 2014, 20:34извини, подойдет; тогда направление не нужно
Янв 30 2014, 20:35сделаешь себе вотчлист с акциями по своему отбору и настроишь сканер этими двумя формулами с поиском в своем вотчлисте и сохрани
Янв 30 2014, 20:38понял. спасибо. сейчас протестируем.
Янв 30 2014, 20:41Все настроил, как на видео, сделал 6 динамических листов с базами на фигурах - работает отлично, только обновление воч-листов редко (раз в 5 минут по ощущениям). Не хуже чем фильтра в воч-листах были!
Янв 30 2014, 21:40этого должно хватать, на 5м торгуете?
Янв 30 2014, 21:55на м5 и м1
Янв 30 2014, 22:15Парни, киньте ссылку на видео пожалуйста. Не могу найти
Янв 31 2014, 12:16http://www.rpg-club.com/x1000m?h=www.youtube....VOy-5q6YXU
Янв 31 2014, 12:32