thinkorswim

Всем привет, кто сможет код посмотреть? Я сделал формулу которая при пробитие хая или лоу по прохождении 30 центов не подсвечивает значение как пробитое, но что-то не правильно, кто сможет подсказать что именно? def condition3 = 0<= (high[1] - close[0]) <= .3; def condition4 = 0 <=(close[0] - low[1]) <= .3; def value = if condition3 then 1 else if condition4 then 1 else close[0]; def v1 = value; def spread = ask - bid <=.02; plot name2 = (spread and condition3 ) or (condition4 and spread); assignBackgroundColor (if name2 then color.dark_Green else color.current);


Проголосовало: 0

Июн 19 2012, 20:14


Комментарии
growex

(close[0] - low[1]) - наоборот

Июн 19 2012, 21:33
growex

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

Июн 19 2012, 21:53
StRat

да цвета это фигня, вот главное до ума тут все довести, к сожалению не помогла перестановка
def condition3 = 0<= (high[1] - close[0]) <= .3;
def condition4 = 0 <=( low[1] - close[0] ) <= .3;

Июн 19 2012, 23:07
growex

а что именно не работает...вроде все нормально....

Июн 20 2012, 00:11
StRat

мне бы хотелось, что бы после прохождении 30 центов от пробития больше значение не подсвечивало, а он подсвечивает.

Июн 20 2012, 09:58
growex

посмотри вот этот......

def up30 = 0 <= (high[1] - close) <= .3;
def down30 = 0 <=(low[1] - close ) <= .3;
def spread = (ask - bid)<=.02;
def cond1 = crosses(close, high[1], CrossingDirection.ABOVE) and spread and !up30;
def cond2 = crosses (close, low[1], CrossingDirection.BELOW) and spread and !down30;
plot value = if cond1 then 1 else if cond2 then -1 else close;
assignBackgroundColor (if cond1 then color.dark_Green else if cond2 then color.DARK_RED else color.current);

Июн 20 2012, 18:02
StRat

спасибо вроде работает все

Июн 22 2012, 23:29
yurko76

ребята вы разбираетесь в TOSе, помогите переделать формулу изменения объемов (plot Diff=round((volume-volume[1])/1000); Diff.AssignValueColor(if volume-volume[1] >= 0 then Color.white else Color.gray); AssignBackgroundColor (if volume > volume[1] and high-low>=0.1 then color.VIOLET else Color.black);), нужно, чтобы изменение показывало в процентах или количественно (объем изменился в 2,3,5 раз), если это, конечно, возможно, спасибо

Июн 28 2012, 13:37
growex

plot Diff = if volume < volume[1] then - roundDown(volume/volume[1], 2) else if volume > volume[1] then roundDown(volume/volume[1], 2) else 0;
Diff.AssignValueColor(if volume-volume[1] >= 0 then Color.white else Color.gray); AssignBackgroundColor (if volume > volume[1] and high-low>=0.1 then color.VIOLET else Color.black);

Июн 28 2012, 17:31
yurko76

круто!!! большое спасибо!

Июн 28 2012, 19:10
yurko76

Максим выложил формулу оценки потенциала хода акции- def AvgPeriod = 50; def r = AbsValue(open-close); def av = (r/average(r,AvgPeriod))*100; def level = 100; plot posmove = roundup(((level - av)/100)* average(r,AvgPeriod),2); - можно ее переделать для расчета объема, чтобы показывало, сколько от среднего проторговано? была бы крутая формулка...

Авг 06 2012, 16:34
yurko76

спасибо за формулу и за то, что всегда откликаетесь на просьбу

Авг 07 2012, 21:25
yurko76

поставил первую в вотчлист- показывает цифры, иногда их может быть 12 в ряду, не ясно больший это объем или меньший; можно сделать так, чтобы показывало результат просто в процентах от среднего?

Авг 07 2012, 21:29
growex

вау.....однако случается...удалю пока совсем помидорами не закидали....

я так понял нужно просто отношение текущего объема к среднему...только сделаю не в процентах а в абсолютных единицах, нафига эти нули лишние.....
Больше единицы - во столько раз объем больше среднего за период length

def length = 50;
plot norm = roundup((volume / Average(volume, length)),2);

Авг 07 2012, 22:29
yurko76

теперь супер! спасибо! и еще подскажите: def length = 50;- это период, за который высчитывается средний объем?

Авг 07 2012, 22:45
growex

Если нужно найти на рынке бумаги по которым объем во столько то раз больше среднего то юзаем активнее сканер....
вставляем в него

def ratio = 10; # в данном случае ищем объем в 10 раз больше среднего....менять можно на свой множитель
def length = 50;# это период для усреднения....
plot result = volume / Average(volume, length) >= ratio;

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

Авг 07 2012, 22:50
yurko76

спасибо, формула меня полностью устраивает

Авг 07 2012, 22:54
Наш канал