StRat, вот твой индикатор с модификацией.....но прежде чем делать на нем алерт в вочлисте протестируй его на разных графиках и ТФ......нужно убедиться что он не дает ложных срабатываний.....если все нормально, то продолжим....
Сейчас посмотрю, извини за дурацкий вопрос, в скринере чтобы поставить хай лоу предыдущего дня надо какую функцию использовать, я поставил High and low но он сегодняшние только показывает, кроссинг тоже не работает?
Вот тебе и задачка для тренировки...
В индикаторе я ввел дополнительно три булевых переменных, redbar, whitebar, bluebar
Также там добавлены твои условия cond1 и cond2 это тоже булевы переменные
Чтобы освободить память, тебе не нужно переписывать весь код в кастом фильтр, достаточно ссылок на эти переменые...
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);
вот код на тайм фреймы еще, чтобы все ТФ были одинаковые(лонговые - шортовые), тоже прошу проверить на правильность.
Сейчас посмотрю, извини за дурацкий вопрос, в скринере чтобы поставить хай лоу предыдущего дня надо какую функцию использовать, я поставил High and low но он сегодняшние только показывает, кроссинг тоже не работает?
Май 21 2012, 18:11индекс бара добавь [1]
Май 21 2012, 18:37да все супер работает(я про индикатор обьема) теперь было бы здорово его в вотч лист.
Май 21 2012, 23:32Вот тебе и задачка для тренировки...
Май 22 2012, 23:26В индикаторе я ввел дополнительно три булевых переменных, redbar, whitebar, bluebar
Также там добавлены твои условия cond1 и cond2 это тоже булевы переменные
Чтобы освободить память, тебе не нужно переписывать весь код в кастом фильтр, достаточно ссылок на эти переменые...
def rww = reference SJ_Better_Volume().cond1
def rbb = reference SJ_Better_Volume().cond2
ну вот, дальше напишешь без проблем, тут в ветке есть примеры, прямо из них можешь взять куски и вставить
declare lower;
Май 23 2012, 22:49input 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);
declare lower;
Май 24 2012, 15:38input 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);
вот код на тайм фреймы еще, чтобы все ТФ были одинаковые(лонговые - шортовые), тоже прошу проверить на правильность.