Может есть может нету тут...не увидел.Помогите с простой формулкой для листа.Подсвечивает когда цена приближается к хай\лоу сегодняшнего дня и к вчерашнего на указанное кол-во центов.Формулы есть но они по отдельности на лоу и хай.Хочется все в одной.Заранее спасибо
Open0 (фильтр показывает где цена находится со своего открытия + подсвечивает если цена находится в пределах 10 центов от своего внутридневного хая или лоу). Агригейшн: день
Спасибо но не так.Пример: в настройках задано растояние 10ц от лоу\хай внутридневного и вчерашнего и чтоб в листе стаки которые подходят к внутридневному лоу\хай указывались 1+цвет,а если к вчерашнему лоу\хай то 2 +цвет
Коллеги, скажите, можно ли как нибудь изменить вот этот фильтр что бы он делал все тоже самое только недобой выдавал над уровнем для стаков которые стоят над уровнем, и под уровнем для стаков которые стоят под уровнем (короче говоря что бы избежать ситуации где стак стоит 32.50 и прошивает до 32.51 допустим и все равно подсвечивается). Заренее благодарю! def iDiff = 0.01; #максимальное отклонение в центах def iBars = 3; #число баров для просмотра 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 Lsumm1 else Lsumm0; def bBaseHigh = fold Hbar = 0 to iBars with Hsumm=1 do if ((iHighest-high[Hbar])<=iDiff) then Hsumm1 else Hsumm0; def iFigureLow = fold FLbar = 1 to iBars+1 with FLsumm do if (low[FLbar] == (Floor(low[FLbar]2))/2) then FLsumm+1 else FLsumm; def iFigureHigh = fold FHbar = 1 to iBars+1 with FHsumm do if (high[FHbar] == (Ceil(high[FHbar]2))/2) then FHsumm+1 else FHsumm; plot bBase = if (bBaseLow and iFigureLow) then 1 else if (bBaseHigh and iFigureHigh) then 2 else 100; AssignBackgroundColor (if (bBase == 1) then Color.LIGHT_GREEN else if (bBase == 2) then Color.LIGHT_RED else Color.black); bBase.AssignValueColor (if bBase <> 100 then Color.black else Color.CURRENT);
в курсе его могли протянуть центов на 40?
uptickrule ограничение торговли ценными бумагами на американском рынке акций, которое не позволяет открывать короткую позицию (шорт) кроме как на «ап-тике», то есть минимальном движении цены наверх. Фактически это подразумевает, что вы не можете открывать короткую позицию по рынку, а только лимитным приказом на 1 тик движения от текущей цены вверх.
В арке он подсвечивается красным в стакане.
def iATR = Round(Average(high[1], length ) - Average(low[1], length ), 2);
def iTrueRange = high - low;
plot iDiffATR = iATR - iTrueRange;
AssignBackgroundColor (if iDiffATR < iATR*precent/100 then (Color.Red) else Color.CURRENT); агригейшн D для нормальной работы формулы. будет подсвечивать те акции которые отходили свой АТR красным цветом
После того как SD канул в небытие и искать сайзы теперь не где.А в TOS реализовать что то подобное невозможно.А если пойти по другому пути....В TOS есть родной фильтры для листа BidSize и AskSize А возможно написать фильтр отталкиваясь от него,условия: сайз стоит на хай,лоу дня + сайз и стак подсвечивает.Конечно можно постоянно смотреть за листом и просматривать все верхние стаки в листе(что я сейчас и делаю) но трудность в том что лист быстро меняется и много стаков упускаешь(в ситуациях когда цена подходит к сайзу и тут же отходит).А если бы был такой фильтр то мы бы видили какие стаки подходили к хаям где стоял\стоит сайз. Это реализовать возможно?
Кому интерестно, накидал формулку чтоб средний(за месяц) объём в минуту показывало... сортировать мусор всякий... подсвечивает то что более 10,000 в минуту в среднем.. plot volumeAvg=(volume(period=”month”)[1]+volume(period=”month”)[2])/7800; AssignBackGroundColor(if volumeAvg>=10000 then Color.green else Color.white);
Помогите пожалуйста с формулой!!! Надо 4 простых формулы, в Strategydesk я их сам писал, но с этой прогой у меня сейчас проблемы, поэтому перешел на Tos, как здесь писать формулы я пока не разобрался, а торговать надо((. Суть вот в чем. Первая формула ищет акции у которых High за последние 2-3 свечи равны между собой, текущая не учитывается, подсвечивается красным. Вторая формула ищет акции у которых Low за последние 2-3 свечи равны между собой, текущая не учитывается, подсвечивается зеленым. Третья формула показывает акции у которых Bid Size превышает 2% от среднего обьема акций за последние 20 дней (ATR). Четвертая формула показывает акции у которых ASK Size превышает 2% от среднего обьема акций за последние 20 дней (ATR). И есть потребность еще в одной формуле, но она будет по сложнее, но мне хотя бы эти формулы.
Обязательно чтобы 2 свечи подряд были на одном уровне. Если условие выполняется 0 раз то цвет желтый, если условие выполняется 1 и более раз то загорается квадратик соответствующего цвета указывающий на количество раз выполнившегося условия, т.е. 1 квадратик значит условие выполнилось один раз, всего три квадрата.
Продолжая тему фильтра уровней... http://hamaha.net/view/post:211467/maximilian..._base.html Есть решение проблемы погрешности, благодаря помощи коллег с других форумов и знакомых программистов, за что им огромное спасибо. def otkl = 0.01; # задайте отклонение в центах/ Amadey_MF def base = if (((-lowest(low,4)+low[0])<otkl) and ((-lowest(low,4)+low[1])<otkl) and ((-lowest(low,4)+low[2])<otkl) and ((-lowest(low,4)+low[3])<otkl))then 1 else if(((highest(high,4)-high[0])<otkl) and ((highest(high,4)-high[1])<otkl) and ((highest(high,4)-high[2])<otkl)and ((highest(high,4)-high[3])<otkl)) then 2 else 0; def base1 = (if(base > 0 ) and (((low[1] == (Ceil(low[1]2))/2)or(high[1] == (Ceil(high[1]2))/2))) then 0 else 1); def base2 = (if(base > 0 ) and (((low[2] == (Ceil(low[2]2))/2)or(high[2] == (Ceil(high[2]2))/2))) then 0 else 1); def base3 = (if(base > 0 ) and (((low[3] == (Ceil(low[3]2))/2)or(high[3] == (Ceil(high[3]2))/2))) then 0 else 1); def base4 = (if(base > 0 ) and (((low[4] == (Ceil(low[4]2))/2)or(high[4] == (Ceil(high[4]2))/2))) then 0 else 1); plot baseall = if(base1 == 0 or base2 == 0 or base3 == 0 or base4 == 0 ) then 0 else 1; AssignBackgroundColor (if (baseall == 0) then Color.red else Color.black); Этот скрипт находит уровни с погрешностью, которую можно указывать самому. Он показывает только 50 и 100-центовые уровни (если надо скрипт который показывает ВСЕ уровни, напишите в приват). Единственный нюанс который хотелось бы улучшить в нем это количество свечей которые надо проверять. Он смотрит только последние 4-е свечки, и если совпадают условия, то эти акции подсвечиваются. А хотелось бы что бы он смотрел к примеру последние 10 свечек, и если хотя бы 3 из них подходили к уровню, то эта акция должна выделятся.. Я уверен что это написать можно.. и думаю это будет тот фильтр который всем нам нужен..
Всем привет. Тоже торгую по похожей формуле на Strategy Desk. Как раз задумался о ней на Thinkorswim.
В коде разобрался за исключением момента расчета круглых уровней. Точнее расчет расшифровал, но ведь получается, что уровни ищутся всегда выше цены. т.е. если цена 23.02, то поиск идет по 23.50, а не по 23.00. А если цена 48.53, то поиск идет уровня 49, а не 48.50.
Хотя проверил и такая тактика тоже работает неплохо, и случайно захватывает и нижние уровни иногда..
Короче я участвую в разработке ))) На досуге подумаю, как получше сформулировать код..
Open0 (фильтр показывает где цена находится со своего открытия + подсвечивает если цена находится в пределах 10 центов от своего внутридневного хая или лоу). Агригейшн: день
Май 29 2013, 10:23plot Change = round(close - open);
Май 29 2013, 10:23Change.AssignValueColor(if change >= 0 then Color.GREEN else Color.RED);
AssignBackgroundColor( if (high - close) < 0.1 then Color.violet else
if (low - close) > -0.1 then Color.dark_orange else Color.current);
Спасибо но не так.Пример: в настройках задано растояние 10ц от лоу\хай внутридневного и вчерашнего и чтоб в листе стаки которые подходят к внутридневному лоу\хай указывались 1+цвет,а если к вчерашнему лоу\хай то 2 +цвет
Май 29 2013, 11:23