Попробуйте вот этот, будет сигналить если текущий бар пробил 50sma. в случае гэпа через среднюю тоже будет сигналить пробой. если нужен предыдущий бар, то там где в скобках стоит close подставляете close[1]
def smaline = SimpleMovingAvg("length" = 50)."SMA";
plot result = close;
def condition1 = Crosses(close, smaline, CrossingDirection.ABOVE);
def condition2 = Crosses(close, smaline, CrossingDirection.Below);
assignBackgroundColor(if condition1 then color.green else if condition2 then color.red else color.current);
меня тоже заинтересовала эта формула (я подставил свое значение средней), подскажите, как она работает (просто подсвечивает пробой?) и что обозначают цифры в вотчлисте?
Да она просто подсвечивает пробой. Цифры - текущая цена чтобы одну колонку в листе сэкономить....там любые ваши данные можно отображать если нужно что то другое
так,.......сейчас всё закрыто поэтому можем проверить......инструмент - SPY...ТФ 1мин, SMA50,
показывает 18 центов с десятыми долями...это можно округлить если что....у тебя что не 18?
Попробуйте вот этот, будет сигналить если текущий бар пробил 50sma. в случае гэпа через среднюю тоже будет сигналить пробой. если нужен предыдущий бар, то там где в скобках стоит close подставляете close[1]
Май 14 2012, 22:51def smaline = SimpleMovingAvg("length" = 50)."SMA";
plot result = close;
def condition1 = Crosses(close, smaline, CrossingDirection.ABOVE);
def condition2 = Crosses(close, smaline, CrossingDirection.Below);
assignBackgroundColor(if condition1 then color.green else if condition2 then color.red else color.current);
Спасибо Огромное!!!Попробую.
Май 15 2012, 00:00Без проблем, обращайся ежели что
Май 15 2012, 02:57меня тоже заинтересовала эта формула (я подставил свое значение средней), подскажите, как она работает (просто подсвечивает пробой?) и что обозначают цифры в вотчлисте?
Авг 12 2012, 14:36Да она просто подсвечивает пробой. Цифры - текущая цена чтобы одну колонку в листе сэкономить....там любые ваши данные можно отображать если нужно что то другое
Авг 12 2012, 15:17хорошо, если бы отображалось, например, сколько центов до пересечения, тогда можно было бы использовать как фильтр
Авг 12 2012, 15:44До пересечения посчитать невозможно. Если нужно расстояние от текущей цены до средней то
Авг 12 2012, 15:59def smaline = SimpleMovingAvg("length" = 50)."SMA";
plot result = Absvalue(close-smaline) * 100;
def condition1 = Crosses(close, smaline, CrossingDirection.ABOVE);
def condition2 = Crosses(close, smaline, CrossingDirection.Below);
assignBackgroundColor(if condition1 then color.green else if condition2 then color.red else color.current);
как-то неправильно она считает...
Авг 12 2012, 16:47ну и ладно, первая хорошо посвечивает
Авг 12 2012, 16:48в смысле неправильно?
Авг 12 2012, 19:05неправильное расстояние от текущей цены до средней
Авг 12 2012, 20:14...что то я не пойму как так может быть.....с таймфреймом точно всё правильно выставлено?
Авг 12 2012, 20:48я таймфрейм поставил 1м и на графике и в формуле, нарисовал мувинг, поставил его в формулу и так тестирую, думаете в этом причина?
Авг 12 2012, 21:16так,.......сейчас всё закрыто поэтому можем проверить......инструмент - SPY...ТФ 1мин, SMA50,
Авг 12 2012, 21:35показывает 18 центов с десятыми долями...это можно округлить если что....у тебя что не 18?
нет! 7.46! тикер- SPY, на графике 1м 50-й мувинг- 140,66, цена закрытия 140,84, в формуле аггригейшин 1м, в колонке- 7.46...
Авг 12 2012, 22:55я на своей странице скрин выложил
Авг 12 2012, 23:03это что-то у мня не работает- какое число в формуле не поставлю (50, 200), все равно 7.46...
Авг 12 2012, 23:15Всё у тебя работает....открой формулу и там наверху рядом с таймфреймом выключи чекбокс глобекс сессии
Авг 12 2012, 23:32давай округлим в большую сторону до целого...вторая строчка будет тогда
Авг 12 2012, 23:36plot result = roundup(Absvalue(close-smaline) * 100,0);
спасибо!
Авг 13 2012, 00:36