Всем привет, не могли бы вы мне помочь? Я хотел бы сделать код для работы с индикатором VolumeZoneOscillator, Вы бы мне очень помогли если бы смогли сделать вставку в скрипт чтобы при пересечении границы в +60 и -60 он издавал сигнал. Или что-то на подобии фильтра который подсвечивал пересечения в ватч листе.
всем привет.хотелось бы знать все формулы по обьему что есть .вчастности нужна когда свеча обьема резко взлетает и она больше последних 100 свечей. 5-1минутке.зарание спаибо
Plot base = (if (((low[0] == low[1]) and (low[2] == low[1]) and (low[2] == low[3]) and (low[3] == low[4]) and (low[4] == low[5]) and (low[5] == low[6]) and (low[6] == low[7]))or((high[0] == high[1]) and (high[2] == high[1]) and (high[2] == high[3]) and (high[3] == high[4]) and (high[4] == high[5]) and (high[5] == high[6]) and (high[6] == high[7]))) then 0 else 1);
AssignBackgroundColor(if (base == 0) and ((low[1] == Ceil(low[1]))or(high[1] == Ceil(high[1]))) then Color.green else Color.black);
Наверное логичнее будет сделать это по другому, хотя отмечу что это не совсем то что просил sp38.
В данном случае имеем волюм шифт и потенциально уровень поддержки/сопротивления. То есль если на старшем таймфрейме появился выделенный спайк, то идем на меньший тф и смотрим по профилю что, куда и когда сдвинулось.....почти всегда там будет область дисбаланса с дырой в объемах.
input length = 100;
def avervol = Average (volume, length);
def volLog = log(volume[1] / avervol);
def Dev = stdev(volLog, length) * Sqrt(length / (length - 1));
def y = Dev * volume[1];
def volspike = ((volume[0] - volume[1]) / y);
def spikeUp = if volspike > 3 then 1 else 0;
plot cvolume = Volume;
cvolume.SetLineWeight(3);
cvolume.SetPaintingStrategy(PaintingStrategy.HISTOGRAM);
cvolume.AssignValueColor(if spikeUp then Color.cyan else Color.dark_gray);
в строчке где спайк сравнивается с тройкой можно поставить другое число отклонений, собсно так работает имхо лучше всего.
ДЕнь добрый... Подскажите, как мне сохранять графики и рабочий стол в арче.. каждый раз приходится открывать дополнительные графики и расставлять. такая же проблема с окнами. их можно как-нибудь склеить или что то сделать. Спасибо!!
Друзья, подскажите, плиз, как зарегится в АМЕРИТРЕЙДЕ через прокси и без 20 мин задержки, ...уже пытался, но мой IP забанили, я из Украины? На сервере thinkorswim имею paper аккаунт , работаю без проблем, но с 20 мин задержкой ....
Quote Speed - Real Time - no delay всегда стоит, но все равно в правом углу Market Data- Delayed...у них для всех paper money accounts с задержкой идет...
добрый вечер не подскажете как в тосе сохранить настройки интерфейса, график как отдельно сохронять я знаю а вот целиком закладку charts не получается? СПС
Допиши как должен пересекать, сверху вниз или снизу вверх
Апр 29 2012, 18:45declare lower;
input length = 14;
def VP = ExpAverage(Sign(close - close[1]) * volume, length);
def TV = ExpAverage(volume, length);
plot VZO = 100 * VP / TV;
plot "+60" = 60;
plot "+40" = 40;
plot "+15" = 15;
plot "-5" = -5;
plot "-40" = -40;
plot "-60" = -60;
plot ZeroLine = 0;
def vzoline = VZO;
def conditionbullish = Crosses(vzoline, 60, CrossingDirection.ABOVE);
alert(conditionbullish, "Bullish Extreme!", Alert.TICK, Sound.Bell);
def conditionbearish = Crosses(vzoline, -60, CrossingDirection.BELOW);
alert(conditionbearish, "Bearish Extreme!", Alert.TICK, Sound.Bell);
VZO.SetDefaultColor(GetColor(1));
"+60".SetDefaultColor(GetColor(6));
"+40".SetDefaultColor(GetColor(6));
"+15".SetDefaultColor(GetColor(3));
"-5".SetDefaultColor(GetColor(3));
"-40".SetDefaultColor(GetColor(5));
"-60".SetDefaultColor(GetColor(5));
ZeroLine.SetDefaultColor(GetColor(4));
насчет фильтра....может лучше вам сканер настроить чтобы искал стаки где условие уже сбылось?.....
Апр 29 2012, 18:53