Здравствуйте. Пользуюсь формулой для
thinkorswim которая показывает уровни, по типу чашек с ручками и треугольники - plot hi = (highest(high,120)[5]+0.01)- close <=0.05 and (highest(high,120)[5]+0.01) >=highest (high, 6) or close - (lowest(low, 120)[5]-0.01) <=0.05 and (lowest(low, 120)[5]-0.01) <=lowest (low,6); AssignBackgroundColor (if (highest(high,120)[5]+0.01)- close <=0.02 and (highest(high,120)[5]+0.01) >=highest (high, 6) then color.GREEN else if close - (lowest(low, 120)[5]-0.01) <=0.02 and (lowest(low, 120)[5]-0.01) <=lowest (low,6) then color.RED else color.BLACK); Где 120 - число баров в формуле(можно менять), (high, 6)- число баров в базе(можно менять), <=0.02 - при достижении 2 центов до уровня подсвечивает(можно менять). Агригейшн на усмотрение. Возможно ли ее переделать, чтобы подсвечивала только 100 и 50 центовые уровни? А то слишком много ненужного начинает подсвечивать. И еще- возможно ли сделать так, чтобы подсвечивало 1-3 цента после пробоя, а не до пробоя? Прилагаю скрины на которых показаны ситуации отвечающие пожеланиям.
это формула не работает на сколько я знаю, вот рабочая
Июл 03 2012, 10:12def name = high ("period" = AggregationPeriod.DAY)[1];
def name1= low("period" = AggregationPeriod.DAY)[1];
def condition1 = crosses(close, name,CrossingDirection.ABOVE);
def condition2 = crosses(close, name1,CrossingDirection.below);
plot name3 = condition1 or condition2;
AssignBackgroundColor(if name3 then Color.DARK_GREEN else Color.black);
plot Diff = (close-high[1])*100>= (high - high[1] - 0.08)*100 or (low[1] - close)*100 >= (low[1] - low -0.08)*100 or close >= high or close >= high; AssignBackgroundColor( if close >= high then Color.Green else if close <= low then Color.RED else Color.BLACK);
Июл 12 2012, 13:20сравним обе
Июл 12 2012, 13:21