Всем привет, кто сможет код посмотреть? Я сделал формулу которая при пробитие хая или лоу по прохождении 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);
(close[0] - low[1]) - наоборот
Июн 19 2012, 21:33у тебя в обоих случаях будет светить зеленым....для пробития лоу лучше другой цвет назначить....
Июн 19 2012, 21:53да цвета это фигня, вот главное до ума тут все довести, к сожалению не помогла перестановка
Июн 19 2012, 23:07def condition3 = 0<= (high[1] - close[0]) <= .3;
def condition4 = 0 <=( low[1] - close[0] ) <= .3;
а что именно не работает...вроде все нормально....
Июн 20 2012, 00:11мне бы хотелось, что бы после прохождении 30 центов от пробития больше значение не подсвечивало, а он подсвечивает.
Июн 20 2012, 09:58посмотри вот этот......
Июн 20 2012, 18:02def 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);
спасибо вроде работает все
Июн 22 2012, 23:29ребята вы разбираетесь в 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:37plot Diff = if volume < volume[1] then - roundDown(volume/volume[1], 2) else if volume > volume[1] then roundDown(volume/volume[1], 2) else 0;
Июн 28 2012, 17:31Diff.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, 19:10Максим выложил формулу оценки потенциала хода акции- 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спасибо за формулу и за то, что всегда откликаетесь на просьбу
Авг 07 2012, 21:25поставил первую в вотчлист- показывает цифры, иногда их может быть 12 в ряду, не ясно больший это объем или меньший; можно сделать так, чтобы показывало результат просто в процентах от среднего?
Авг 07 2012, 21:29вау.....однако случается...удалю пока совсем помидорами не закидали....
Авг 07 2012, 22:29я так понял нужно просто отношение текущего объема к среднему...только сделаю не в процентах а в абсолютных единицах, нафига эти нули лишние.....
Больше единицы - во столько раз объем больше среднего за период length
def length = 50;
plot norm = roundup((volume / Average(volume, length)),2);
теперь супер! спасибо! и еще подскажите: def length = 50;- это период, за который высчитывается средний объем?
Авг 07 2012, 22:45Если нужно найти на рынке бумаги по которым объем во столько то раз больше среднего то юзаем активнее сканер....
Авг 07 2012, 22:50вставляем в него
def ratio = 10; # в данном случае ищем объем в 10 раз больше среднего....менять можно на свой множитель
def length = 50;# это период для усреднения....
plot result = volume / Average(volume, length) >= ratio;
так что не лупимся часами в вотчлист, не мучаем его комбинированными запросами и не дергаемся от алертов в наушниках....уже не раз писал тут что нужно искать то что вам надо прямо сейчас в эту минуту а не сидеть и ждать пока срастётся.....
спасибо, формула меня полностью устраивает
Авг 07 2012, 22:54