Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 TimeFrame (set/restore...и др.) Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Sergiovy



Зарегистрирован: 03.03.2008
Сообщения: 180
Откуда: Мурманск

СообщениеДобавлено: Вт Апр 27, 2010 10:01 am Ответить с цитатой Вернуться к началу

Начал осваивать другие диапазоныSmile
Вроде такой проблемы не описано на форуме.
Простой текст:

TimeFrameSet(inDaily);
MID=(O+C+H+L)/4;
TimeFrameRestore();
MID=TimeFrameExpand(MID,inDaily);
Plot(MID,"MID",colorWhite,512,XShift = 1);

ДолженSmile показывать среднедневную цену на малых фреймах.
Например на 5 минутах. Кстати не нашел, что подразумевается под словами "оригинальный" диапазон? Это то, что в тестере? или то, что выбрано на чарте? или его надо тупо прописать - как?
Теперь проблема: показывает например на часовом графике - !!!"позавчерашнюю" среднюю цену.
Это если смотреть до открытия, в момент открытия - картинка меняется - за неск часов до открытия - кажет вчерашнюю цену.
Про сегодняшнюю - ту, которая динамически меняется - вообще намека нету...
Все ухищрения типа ref(mid,1) - не дали результата.
Проверил с MACD - похоже показывает правильно (вчерашнюю - сегодняшнюю пока не проверял - надо долго в экран пялитьсяSad.
На картинке: белая линия 153920 - это вчерашнняя, но возникла только с момента открытия, а до этого была позавчерашняя...
Ну и сам моент смены тоже странноват.... Надо бы в начале дня?
Если у кого была проблема - подскажите, возможно ли видеть, ну хоть вчерашние значения? Спасибо!

_________________
"Единственная pабота, достойная нас, — pабота над собой". Шон де Уоppен
Посмотреть профиль Отправить личное сообщение
Sergiovy



Зарегистрирован: 03.03.2008
Сообщения: 180
Откуда: Мурманск

СообщениеДобавлено: Вт Апр 27, 2010 4:18 pm Ответить с цитатой Вернуться к началу

[quote="Sergiovy"]Начал осваивать другие диапазоныSmile
Вроде такой проблемы не описано на форуме.
Простой текст:

TimeFrameSet(inDaily);
MID=(O+C+H+L)/4;
TimeFrameRestore();
MID=TimeFrameExpand(MID,inDaily);
Plot(MID,"MID",colorWhite,512,XShift = 1);

ДолженSmile показывать среднедневную цену на малых фреймах.
Например на 5 минутах.
/////Нашел ответ на пауке:
В форулу timeframeexpand, после фрейма надо писать:
expandFirst - тогда не запаздывает...
В хелпе есть еще предостережение правда...
В общем, пока так:
MID=TimeFrameExpand(MID,inDaily,expandFirst);, учитывая, что я обращаюсь к прошлому дню, на первый взгляд нормально!

_________________
"Единственная pабота, достойная нас, — pабота над собой". Шон де Уоppен
Посмотреть профиль Отправить личное сообщение
Sergiovy



Зарегистрирован: 03.03.2008
Сообщения: 180
Откуда: Мурманск

СообщениеДобавлено: Вт Апр 27, 2010 6:59 pm Ответить с цитатой Вернуться к началу

Продолжаю разбиратьсяSad
Идеология конечно еще та...
Нет, чтобы просто добавиить имя фрейма к любым переменным и все...
И никаких тебе сжатий/разжатий итд... но это ладно Smile
Помогите плз, разобраться с примером из туториал. Вроде по описанию 3 экрана элдера.
Насколько я помню- 3 экрана это 3 разных фрейма. в примере нашел:
неделю, день (слова, а не команды) а третьего фрейма нету...
Ну, хотя бы 60 минут должно как то фигурировать...

EXAMPLE 3: Simplified Triple screen system

/* switch to weekly time frame */
TimeFrameSet( inWeekly );
whist = MACD( 12, 26 ) - Signal( 12, 26, 9 );
wtrend = ROC( whist, 1 ); // weekly trend - one week change of weekly macd histogram
TimeFrameRestore();

/* expand calculated MACD to daily so we can use it with daily signals */
wtrend = TimeFrameExpand( wtrend, inWeekly );
////// от тута, где тут дни??????

/* elder ray */
bullpower= High - EMA(Close,13);
bearpower= Low - EMA(Close,13);

Buy = wtrend > 0 /* 1st screen: positive weekly trend */
AND
bearpower < 0 AND bearpower > Ref( bearpower, -1 ) /* 2nd screen bear power negative but rising */
/////Это на каком фрейме?
AND
H > Ref( H, -1 ); /* 3rd screen, if prices make a new high */
////Это какой фрейм? как его установить?
BuyPrice = Ref( H, -1 ); // buy stop level;
Sell = 0 ; // exit only by stops
ApplyStop( stopTypeProfit, stopModePercent, 30, True );
ApplyStop( stopTypeTrailing, stopModePercent, 20, True );

///В общем пока в упор не вижу переключений на 3 экрана...
Ткните плз!

_________________
"Единственная pабота, достойная нас, — pабота над собой". Шон де Уоppен
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Апр 27, 2010 10:55 pm Ответить с цитатой Вернуться к началу

Sergiovy писал(а):
Начал осваивать другие диапазоныSmile
Вроде такой проблемы не описано на форуме.
Простой текст:

TimeFrameSet(inDaily);
MID=(O+C+H+L)/4;
TimeFrameRestore();
MID=TimeFrameExpand(MID,inDaily);
Plot(MID,"MID",colorWhite,512,XShift = 1);

ДолженSmile показывать среднедневную цену на малых фреймах.
Например на 5 минутах. Кстати не нашел, что подразумевается под словами "оригинальный" диапазон? Это то, что в тестере? или то, что выбрано на чарте? или его надо тупо прописать - как?
Теперь проблема: показывает например на часовом графике - !!!"позавчерашнюю" среднюю цену.
Это если смотреть до открытия, в момент открытия - картинка меняется - за неск часов до открытия - кажет вчерашнюю цену.
Про сегодняшнюю - ту, которая динамически меняется - вообще намека нету...
Все ухищрения типа ref(mid,1) - не дали результата.
Проверил с MACD - похоже показывает правильно (вчерашнюю - сегодняшнюю пока не проверял - надо долго в экран пялитьсяSad.
На картинке: белая линия 153920 - это вчерашнняя, но возникла только с момента открытия, а до этого была позавчерашняя...
Ну и сам моент смены тоже странноват.... Надо бы в начале дня?
Если у кого была проблема - подскажите, возможно ли видеть, ну хоть вчерашние значения? Спасибо!

Да закрытия не возможно знать (O+C+H+L)/4 т.к. не известны HLC. Ами не знает что закрытие уже было до тех пор пока не начнется новый день. Вот поэтому.
В данном случае можно пользоваться функцией TimeFrameGetPrice(). При этом обрати внимание на опцию mode

ЗЫ Отвечал не прочитав второго сообщения... Sad

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Апр 27, 2010 11:06 pm Ответить с цитатой Вернуться к началу

Цитата:

Помогите плз, разобраться с примером из туториал. Вроде по описанию 3 экрана элдера.
Насколько я помню- 3 экрана это 3 разных фрейма.

Плохо помнишь. Я вот плохо помню так специально посмотрел. 2 фрейма там.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.

Последний раз редактировалось: 000 (Ср Апр 28, 2010 10:00 am), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sergiovy



Зарегистрирован: 03.03.2008
Сообщения: 180
Откуда: Мурманск

СообщениеДобавлено: Ср Апр 28, 2010 9:51 am Ответить с цитатой Вернуться к началу

Да закрытия не возможно знать (O+C+H+L)/4 т.к. не известны HLC. Ами не знает что закрытие уже было до тех пор пока не начнется новый день. Вот поэтому.
В данном случае можно пользоваться функцией TimeFrameGetPrice(). При этом обрати внимание на опцию mode
////можно рисовать текущее значение.
Оно, хоть и не нужно (пока), но все же веселееSmile.
Корячится идея посмотреть момент пересечения ценой своего же среднего значения ( для стопа) -но это написать еще надо...
Сейчас показывает и текущее - т.е. живое, как в обычных днях.
Уже второй день сижу, пытаюсь обратиться из 5 мин графика, к наложенному на него дневному значению.
Во всех примерах - или это просто рисуется ( ема из одного фрейма и ема из другого) а чтобы например текущая 5 мин цена сравнивалась с тем же прошлым хаем дневного графика - такого не нащел, и пока не получается.
Для чего все это: Пытаюсь развернуть день на 5 мин, например, (хотя основа - 1 мин, и из них все собирается.) и на нем анализировать моменты переключения дневной стратегии, а самое главное - устранить пропадание сигналов (бай/селл итд) когда исчезает первоначальное условие на днях - в стратегии например анализируется тек лоу дня > лоу предыдущего дня, и тек хай пробивает предыдущий. То, что пробитие было, это уже железно, а вот лоу - иногда уходит ниже и сигнал исчезает . Хочу это решить на 5 мин ( ну, с каким ниб зазором, от дребезга - потестить надо - как часто это бывает итд. Руками уже увял... Но вопрос по теме: Обратиться из 5 мин графика к Ref(H,-1) - расчитанному на днях:

TimeFrameSet(inDaily);
MID=(O+C+H+L)/4;
HD=H;
TimeFrameRestore();
MIDD=TimeFrameExpand(MID,inDaily,expandFirst);
//HD=TimeFrameExpand(H,inDaily,expandFirst);
HD = TimeFrameGetPrice( "H", inDaily, 0, expandFirst );
//TimeFrameSet(in5Minute);
a=H>Ref(HD,-1);
b=H>Ref(MIDD,-1);
PlotShapes(a*shapeSmallUpTriangle,colorBlue,0,L,-10);
PlotShapes(b*shapeSmallUpTriangle,colorGreen,0,L,-20);

Plot(MIDD,"MIDd",colorWhite,512,XShift = 1);
Plot(HD,"HD",colorBlue,512,XShift = 1);


////Дневные Линии MID и HD на 5 мин рисует нормально.

Стрелочка появляется только если H первой 5-мин свечи > пред дневного хая. а если например пробой прошел не сразу, то стрелки нету...
c MID - вообще непонятно - где рисует - - в основном , когда H>текущего MID - Ref(MIDD,-2) - рисует то же самое.
с getPrice, тоже не так, хотя немного и по другому.
Еще раз - текущие проблемы:
Если линии как то вычислены на старшем фрейме, то на младшем они рисуются нормально, но к ним не получилось обратиться ...

То есть не удалось посмотреть стрелочку в момент например превышения текущего 5-мин хая над предыдущим дневным хаем.- рисуется только если пробой на первой свечке... а если дальше то нет.
или превышение текущего 5 мин хая над предыдущим среднедневным значением (MID)... - рисуется труднопонимаемое превышение - скорее всего что то на 5 мин...

_________________
"Единственная pабота, достойная нас, — pабота над собой". Шон де Уоppен
Посмотреть профиль Отправить личное сообщение
Sergiovy



Зарегистрирован: 03.03.2008
Сообщения: 180
Откуда: Мурманск

СообщениеДобавлено: Ср Апр 28, 2010 10:01 am Ответить с цитатой Вернуться к началу

000 писал(а):
Цитата:

Помогите плз, разобраться с примером из туториал. Вроде по описанию 3 экрана элдера.
Насколько я помню- 3 экрана это 3 разных фрейма.

Плохо помнишь. Я вот плохо помню так специально посмотрел. 2 фрейма там.[/code]

Ну да, похоже память уже не та....
Старую книгу не нашел , похоже кто то замылилSad, а во второй книге - есть ссылка на третий фрейм - там это сказано, как краткосрочный график, если у вас такой есть, для более точного определения точки входа. стр 148 - принципы тройного экрана. (Трейдинг с доктором Элдером)
Но это уже в новой книге, а в старой похоже было и правда 2 экрана, да и пример 2002 года...
Но каждый видит то, что он хочет!
Хорошо, хотя бы то, что я не нашел в примере третьего фрейма, хотя искал упорноSmile))
Да, еще улыбнуло то, как нам всем Саша Элдер головы то заморочилSmile)) Наверное нет такого, кто бы по 3-м экранам не слил бы чуточкуSmile))

_________________
"Единственная pабота, достойная нас, — pабота над собой". Шон де Уоppен
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Апр 28, 2010 10:05 am Ответить с цитатой Вернуться к началу

Я не слил. Мне эта тема сразу показалась подозрительной. Wink

На большой пост отвечу позже. Ща вникать не охота )

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sergiovy



Зарегистрирован: 03.03.2008
Сообщения: 180
Откуда: Мурманск

СообщениеДобавлено: Ср Апр 28, 2010 12:30 pm Ответить с цитатой Вернуться к началу

На большой пост отвечу позже. Ща вникать не охота )[/quote]
//Упростил еще:
///Так рисует правильно хай дня, но пробои на 5 мин показывает
//только если он на первой 5-мин свече, остальные в игноре...
DayHigh=TimeFrameGetPrice("H",inDaily,0,mode=expandFirst);
a=H>Ref(DayHigh,-1);
PlotShapes(a*shapeSmallUpTriangle,colorBlue,0,L,-10);
Plot(DayHigh,"RDH",colorBlue,512,XShift = 1);
Plot(H,"H",colorGreen,512,XShift = 1);

/*
/// так рисует правильно стрелочки, но никак не удается нарисовать реальный //дневной хай - рисует предыдущий
//Решения типа Plot(Ref(RefDayHigh,1)..... - Ничего не дают
RefDayHigh=TimeFrameGetPrice("H",inDaily,-1,mode=expandFirst);
a=H>RefDayHigh;
PlotShapes(a*shapeSmallUpTriangle,colorBlue,0,L,-10);
Plot(RefDayHigh,"RDH",colorBlue,512,XShift = 1);
//Plot(H,"H",colorGreen,512,XShift = 1);
Второе решение - кривое, т.к. голову прийдется каждый раз ломать - для каких данных какие значения нарисованы - прошлые или текущие, а ведь есть еще и ref,-2 ...

_________________
"Единственная pабота, достойная нас, — pабота над собой". Шон де Уоppен
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Апр 28, 2010 1:07 pm Ответить с цитатой Вернуться к началу

Угу.
Вот смотри. Ты берешь TimeFrameGetPrice(... mode=expandFirst);
Т.е у тебя текущий, сегодняшний хай. А как может быть текущий хай на меньшем фрейме быть больше текущего хая на дневном?
Как только достигается новый хай на меньшем фрейме, так сразу он становится текущим хаем на дневном. Поэтому выражение H > DayHigh; никогда не выполняется. И Ref тут не поможет. Надо брать вчерашний дневной хай expandLast

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sergiovy



Зарегистрирован: 03.03.2008
Сообщения: 180
Откуда: Мурманск

СообщениеДобавлено: Ср Апр 28, 2010 1:34 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Угу.
Вот смотри. Ты берешь TimeFrameGetPrice(... mode=expandFirst);
Т.е у тебя текущий, сегодняшний хай. А как может быть текущий хай на меньшем фрейме быть больше текущего хая на дневном?
Как только достигается новый хай на меньшем фрейме, так сразу он становится текущим хаем на дневном. Поэтому выражение H > DayHigh; никогда не выполняется. И Ref тут не поможет. Надо брать вчерашний дневной хай expandLast

////// Я сравниваю со вчерашним наем на днях. Поэтому сегодняшний хай на 5 мин легко может превысить вчерашний дневной.
При этом получаю вчерашний дневной 2-мя разными способами:
Верхняя половина кода: там shift =0, т.е. в гетпрайс берется сегодняшний хай. Но!
В формуле сравнения используется Ref(DayHigh,-1) - т.е. для сравнения берется предыдущий. дальнейшие проблемы описаны выше
2- способ - наоборот - shift =-1, т.е. берется предыдущий хай, и сравнение происходит уже без референс... С точки зрения стрелочек- работает, но смотреть - нельзя. - надо, чтобы АМИ рисовал текущий хай, а сравнение производить с предыдущим.
Если нужны картинки - я их нафоткалSmile
c mode=expandlast -. на последнем дне - не работает и все равно не рисует текущий дневной хай. теперь уже ни в каком из вариантов.

Олег, а ты не знаешь готового примера, где цена на текущем малом фрейме сравнивалась бы с ценой с прошлого большого фрейма? ну или с переменной, основанной на ценах.
Идея со средними - трудно вычисляемая руками, и , поэтому проверить ее трудно., хотя попробую, конечно. но может помнишь, где можно посмотреть - наш форум уже неск раз облазил... Лайбрэри АМИ, пока не пускаетSmile... Поищу еще на пауке...

_________________
"Единственная pабота, достойная нас, — pабота над собой". Шон де Уоppен
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Апр 28, 2010 2:15 pm Ответить с цитатой Вернуться к началу

Ошибка в том, что ты думаешь, будто Ref(DayHigh, -1) это обращение ко вчерашнему DayHigh. Это не так. Это обращение к предыдущему значению которое является вчерашним только на первой внутридневной свечке дня.
Цитата:

Олег, а ты не знаешь готового примера, где цена на текущем малом фрейме сравнивалась бы с ценой с прошлого большого фрейма?

Код:

DayHigh=TimeFrameGetPrice("H", inDaily, 0, mode = expandLast);
a = H > DayHigh;
PlotShapes(a*shapeSmallUpTriangle,colorBlue, 0, L, -10);
Plot(DayHigh,"RDH",colorBlue, 512);
Plot(C, "C", colorBlack, styleCandle);

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Sergiovy



Зарегистрирован: 03.03.2008
Сообщения: 180
Откуда: Мурманск

СообщениеДобавлено: Ср Апр 28, 2010 3:29 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Ошибка в том, что ты думаешь, будто Ref(DayHigh, -1) это обращение ко вчерашнему DayHigh. Это не так. Это обращение к предыдущему значению которое является вчерашним только на первой внутридневной свечке дня.
Цитата:

Олег, а ты не знаешь готового примера, где цена на текущем малом фрейме сравнивалась бы с ценой с прошлого большого фрейма?

Код:

DayHigh=TimeFrameGetPrice("H", inDaily, 0, mode = expandLast);
a = H > DayHigh;
PlotShapes(a*shapeSmallUpTriangle,colorBlue, 0, L, -10);
Plot(DayHigh,"RDH",colorBlue, 512);
Plot(C, "C", colorBlack, styleCandle);

////Так рисует вчерашний хай.
Олег, это же просто примеры. в жизни есть например hhv(h,-2), есть ref(h,-1) - это надо видеть и не путаться. На других уровнях есть расчетные значения. Еще я ввел понятие upstair/downstair, когда какие то значения последовательно поднимаются или падают...
получилось 8 вариантов в каждом по 5 условий ( это на днях) Физически - во время проверки глазами - да хотя бы момента срабатывания или там цены срабатывания - невозможно их запомнить - смотрю в бумажку. А уж когда "некоторые" из переменных будут нарисованы со сдвигом... Попробую для Plot по другому обозвать и по другому вычислять, чтобы срабатывало и рисовало одинаково, как на днях, Но это криво, и доверие подрывает..

Может что ниб по другому надо? через экспанд/сет итд. Я не понял методики их использования. Команд много, массивы то разжимают, то сжимают, зачем - не очень ясно.
Да, еще компресс есть......

Настораживает то, что я готового примера не нашел... ( где цена одного фрейма сравнивается в реальном времени с ценами другого фрейма, хоть сейчас хоть прошлые значения.
А если надо 5 периодов назад, то что, каждый раз гет прайс с шифтом -5 использовать?

_________________
"Единственная pабота, достойная нас, — pабота над собой". Шон де Уоppен
Посмотреть профиль Отправить личное сообщение
commenced
Советник


Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"

СообщениеДобавлено: Ср Апр 28, 2010 3:54 pm Ответить с цитатой Вернуться к началу

Я пользую такой блок
TimeFrameSet( inDaily );
вычесляем что хотим на столько баров назад сколько хочется
g = ref(h,-9); без использования ref все расчеты для прошлого дня, с использование считайте сами по идее g в примере должно быть с 10 дневного бара.
TimeFrameRestore(); ------перешли на базовый фрейм
g = TimeFrameCompress( g, inDaily ); ---------разжали на базовый фрейм

buy =cross(h,g);..............

_________________
Юра
Посмотреть профиль Отправить личное сообщение Отправить e-mail
настырный



Зарегистрирован: 15.06.2008
Сообщения: 67

СообщениеДобавлено: Ср Апр 28, 2010 4:06 pm Ответить с цитатой Вернуться к началу

Sergiovy писал(а):
Да закрытия не возможно знать (O+C+H+L)/4 т.к. не известны HLC. Ами не знает что закрытие уже было до тех пор пока не начнется новый день. Вот поэтому.
В данном случае можно пользоваться функцией TimeFrameGetPrice(). При этом обрати внимание на опцию mode
////можно рисовать текущее значение.
Оно, хоть и не нужно (пока), но все же веселееSmile.
Корячится идея посмотреть момент пересечения ценой своего же среднего значения ( для стопа) -но это написать еще надо...
Сейчас показывает и текущее - т.е. живое, как в обычных днях.
Уже второй день сижу, пытаюсь обратиться из 5 мин графика, к наложенному на него дневному значению.


Доброго времени суток!
Возможно, что не совсем правильно понял задачу, но попытаюсь ответить:
Допустим, рабочий таймфрейм - n-минут. Интересует OHLC сегодняшнего дня. Я правильно понял? тогда, если бы это было на форексе:
Condition = Hour()==22;

CD_O = ValueWhen(Condition, O);
CD_H = HighestSince(Condition, H);
CD_L = LowestSince(Condition, L);
CD_C = C;

Sergiovy писал(а):

Во всех примерах - или это просто рисуется ( ема из одного фрейма и ема из другого) а чтобы например текущая 5 мин цена сравнивалась с тем же прошлым хаем дневного графика - такого не нащел, и пока не получается.
Для чего все это: Пытаюсь развернуть день на 5 мин, например, (хотя основа - 1 мин, и из них все собирается.) и на нем анализировать моменты переключения дневной стратегии, а самое главное - устранить пропадание сигналов (бай/селл итд) когда исчезает первоначальное условие на днях - в стратегии например анализируется тек лоу дня > лоу предыдущего дня, и тек хай пробивает предыдущий. То, что пробитие было, это уже железно, а вот лоу - иногда уходит ниже и сигнал исчезает . Хочу это решить на 5 мин ( ну, с каким ниб зазором, от дребезга - потестить надо - как часто это бывает итд. Руками уже увял... Но вопрос по теме: Обратиться из 5 мин графика к Ref(H,-1) - расчитанному на днях:

TimeFrameSet(inDaily);
MID=(O+C+H+L)/4;
HD=H;
TimeFrameRestore();
MIDD=TimeFrameExpand(MID,inDaily,expandFirst);
//HD=TimeFrameExpand(H,inDaily,expandFirst);
HD = TimeFrameGetPrice( "H", inDaily, 0, expandFirst );
//TimeFrameSet(in5Minute);
a=H>Ref(HD,-1);
b=H>Ref(MIDD,-1);
PlotShapes(a*shapeSmallUpTriangle,colorBlue,0,L,-10);
PlotShapes(b*shapeSmallUpTriangle,colorGreen,0,L,-20);

Plot(MIDD,"MIDd",colorWhite,512,XShift = 1);
Plot(HD,"HD",colorBlue,512,XShift = 1);


////Дневные Линии MID и HD на 5 мин рисует нормально.

Стрелочка появляется только если H первой 5-мин свечи > пред дневного хая. а если например пробой прошел не сразу, то стрелки нету...
c MID - вообще непонятно - где рисует - - в основном , когда H>текущего MID - Ref(MIDD,-2) - рисует то же самое.
с getPrice, тоже не так, хотя немного и по другому.


Интересует Хай предыдущего дня? тогда можно добавить

TimeFrameSet(inDaily);
MID=(O+C+H+L)/4;
HD=H;

R_HD = Ref(H,-1);

TimeFrameRestore();
MIDD=TimeFrameExpand(MID,inDaily,expandFirst);
//HD=TimeFrameExpand(H,inDaily,expandFirst);
HD = TimeFrameGetPrice( "H", inDaily, 0, expandFirst );
RHD=TimeFrameExpand(R_HD,inDaily);

Sergiovy писал(а):

Еще раз - текущие проблемы:
Если линии как то вычислены на старшем фрейме, то на младшем они рисуются нормально, но к ним не получилось обратиться ...

То есть не удалось посмотреть стрелочку в момент например превышения текущего 5-мин хая над предыдущим дневным хаем.- рисуется только если пробой на первой свечке... а если дальше то нет.
или превышение текущего 5 мин хая над предыдущим среднедневным значением (MID)... - рисуется труднопонимаемое превышение - скорее всего что то на 5 мин...


сейчас уже убегаю, если получится часа через три, то пример выложу. либо завтра.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen