thinkorswim

StRat, вот твой индикатор с модификацией.....но прежде чем делать на нем алерт в вочлисте протестируй его на разных графиках и ТФ......нужно убедиться что он не дает ложных срабатываний.....если все нормально, то продолжим....


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

BetterVolume.ts · 9KB
Май 21 2012, 17:43


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

Сейчас посмотрю, извини за дурацкий вопрос, в скринере чтобы поставить хай лоу предыдущего дня надо какую функцию использовать, я поставил High and low но он сегодняшние только показывает, кроссинг тоже не работает?

Май 21 2012, 18:11
growex

индекс бара добавь [1]

Май 21 2012, 18:37
StRat

да все супер работает(я про индикатор обьема) теперь было бы здорово его в вотч лист.

Май 21 2012, 23:32
growex

Вот тебе и задачка для тренировки...
В индикаторе я ввел дополнительно три булевых переменных, redbar, whitebar, bluebar
Также там добавлены твои условия cond1 и cond2 это тоже булевы переменные

Чтобы освободить память, тебе не нужно переписывать весь код в кастом фильтр, достаточно ссылок на эти переменые...

def rww = reference SJ_Better_Volume().cond1
def rbb = reference SJ_Better_Volume().cond2


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

Май 22 2012, 23:26
StRat

declare lower;
input data = close;
def ns = NewStudy41();
def condition1 = NewStudy41().cond1;
def condition2 = NewStudy41().cond3;
def result = ns;
Plot name = (condition1 or condition2);
AssignBackgroundColor(if name then Color.DARK_GREEN else Color.black);


ну нью стади41 это беттерволюм, но он пишет, что трудности могу быть в реальном времени, из-за чего это может быть?

И еще посмотри плиз код на хай лоу

declare lower;
input data = close;
def name = low ("period" = AggregationPeriod.DAY)[1];
def name1= high("period" = AggregationPeriod.DAY)[1];
def condition1 = Crosses(name, CrossingDirection.Below);
def condition2 = Crosses(name1, CrossingDirection.above);
plot name3 = condition1 and condition2;
AssignBackgroundColor(if name3 then Color.DARK_GREEN else Color.black);

Май 23 2012, 22:49
StRat

declare lower;
input data = close;
input offset = 1;
def agg = aggregationPeriod.FIFTEEN_MIN and aggregationPeriod.FIVE_MIN and aggregationPeriod.MIN and aggregationPeriod.MIN;
def name = high[1] - low > 0.01 and close[1] > open[1] and close >open;
def name1 = high[1] - low> 0.01 and close[1]< open[1] and close < open;
plot data1 = (name1 or name1);
AssignBackgroundColor (if data1 then color.DARK_Green else color.BLACK);

вот код на тайм фреймы еще, чтобы все ТФ были одинаковые(лонговые - шортовые), тоже прошу проверить на правильность.

Май 24 2012, 15:38

Разделено

Наш канал