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


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

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

Sergiovy писал(а):

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

Sergiovy писал(а):

////Так рисует вчерашний хай.

Question Question Question

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



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

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

Sergiovy писал(а):

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


Давайте включим простую логику:
1. Решение о том чем будем сегодня заниматься: покупать, продавать или сидеть на заборе принимается из анализа дневных данных?
2. Интересуют дневные экстремумы за n дней?

Тогда что мешает сделать так:

// сначала смотрим условия на дневках.
TimeFrameSet(inDaily);
M = EMA(С,PerMov); // средняя
RM = Ref(M, -Shift); // сдвинутая вперед средняя

OD1 = Ref(O,-1);
HD1 = Ref(H,-1);
LD1 = Ref(L,-1);
CD1 = Ref(C,-1);
....
OD5 = Ref(O,-5);
HD5 = Ref(H,-5);
LD5 = Ref(L,-5);
CD5 = Ref(C,-5);


//всевозможные условия для принятия решения на дневках.
LongCondition = ....
ShortCondition = ....

D_Order = IIF(LongCondition, 1, IIF(ShortCondition, -1, 0));
TimeFrameRestore();
// возвращаемся на часовки и конвертируем из дневок в интрадей
Mov = TimeFrameExpand(M,inDaily);
RMov = TimeFrameExpand(RM,inDaily);

D01 = TimeFrameExpand(OD1, inDaily);
DH1 = TimeFrameExpand(HD1, inDaily);
DL1 = TimeFrameExpand(LD1, inDaily);
DC1 = TimeFrameExpand(CD1, inDaily);
....
D05 = TimeFrameExpand(OD5, inDaily);
DH5 = TimeFrameExpand(HD5, inDaily);
DL5 = TimeFrameExpand(LD5, inDaily);
DC5 = TimeFrameExpand(CD5, inDaily);

DOrder = TimeFrameExpand(D_Order, inDaily);

// цена покупки - предыдущий дневной хай + зазор + спред
BuyPrice = DH1 + Start + Spread;
BTarget = BuyPrice + Target; // цель для лонга

и далее уже ищем точку входа в интрадее.
Посмотреть профиль Отправить личное сообщение
Sergiovy



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

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

[quote="commenced"]Я пользую такой блок

Спасибо, Юра!
Вот текст:
//////Юра
TimeFrameSet(inDaily);
MID=(H+L+O+C)/4;
//RMID=Ref(MID,-1);
TimeFrameRestore();
MID=TimeFrameExpand(MID, inDaily,expandFirst);
a=H>Ref(MID,-1);
PlotShapes(a*shapeSmallUpTriangle,colorBlue,0,L,-10);
Plot(MID,"MID",colorWhite,512,XShift = 1);
Картинки когда expandlast и expandfirst
видно, что когда ферст, то нормально рисуется мид, но стрелки не там.
Когда ласт - наоборот. То же самое пробовал и с RMID...

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



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

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

////Так рисует вчерашний хай.
[/quote]
Question Question Question[/quote]
Олег, ну вот картинка выше с экспанд ласт.... ( там только не хай а средняя цена)
Вот скажи, глядя на картинку - можно понять, что стрелочки рисуются там, где Н на малом фрейме > Ref(Mid,-1) вычисленное на днях?
Я писал, что это у меня одно из 5 условий в 8 вариантах....
Я это не проверю руками - хотя бы несколько баров (дней)
Я еще не подходил к анализу внутри дня -
Задача простая - пусть рисуется на минутах, так же как на днях
ВСЕ.
На днях показать как рисуется?
Например очень хорошо видно, что buy ,был по цене предыдущего мид.+100п. а sell как раз на пробитии пред лоу -100п.
И сам мид на месте,
и текущее значение есть. и все короче хорошо, кроме пропадания сигналов... ну вот это я и пытаюсь решить.

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



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

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

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

CD_O = ValueWhen(Condition, O);
CD_H = HighestSince(Condition, H);
CD_L = LowestSince(Condition, L);
CD_C = C;
/////////Нет, надо сравнить текущий хай на 5 мин с предыдущим например хаем дня (с хаем предыдущего дня) и чтобы все это реально рисовалось, а не вчерашние значения, а до открытия и позавчерашние. На днях такого нету - там -см картинку выше...

Интересует Хай предыдущего дня? тогда можно добавить //////
Немного переделал в части визуализации:
///////Настырный
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);
a=H>R_HD;
PlotShapes(a*shapeSmallUpTriangle,colorBlue,0,L,-10);
Plot(HD,"HD",colorWhite,512,XShift = 1);

//////Хорошо рисует хай.
Стрелочек нету ( хотя быть должны -)

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



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

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

[quote="настырный"][quote="Sergiovy"]

Давайте включим простую логику:
1. Решение о том чем будем сегодня заниматься: покупать, продавать или сидеть на заборе принимается из анализа дневных данных?
2. Интересуют дневные экстремумы за n дней?
Привет еще раз!
Ну, я уже накачал с паука всяческих кодов - в т.ч. и про Дашу знаюSmile
пролистал 160 тем со словами timeframe:)
Еще не все испытал, но ни одна не проходит, надеюсь пока.
Не интересует меня система, их есть у меня Smile Вот одну из перспективных решил доработать. Пока застрял на адекватном отображении на минутах - того, что вижу на днях.
Способа такого пока не нашел.
а если исключить в твоем коде всякие бай/селл/ма итд, то это вариант Юры. - см пост выше.
В общем, есть картинка на днях.
Можно ли то же самое показать на часах? в смысле те же уровни, те же хаи, те же сигналы итд....
///Вот в тутториал , например есть пример, как недельная свеча рисуется поверх 5 дневных. И все бы хорошо, но эта свеча рисуется исключительно на последнем дне - такой же толщины , то, что ее не видно, это полбеды, но то, что гораздо нагляднее было бы рисовать ее в полутонах поверх всех 5 дней - разве это не ясно?....
Хочется чтобы не криво... (причина не в эстетизме.) Просто когда кривизны много, а в системе предстоит еще проверять много чего, то за результат невозможно ответить)

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


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

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

Я, честно говоря, вообще запутался.
Смотрим сегодня. Сегодня мы точно знаем только открытие и до окончания дня H, L и C нам не известно. H, L и C известно только вчерашее.
Код:

DayHigh=TimeFrameGetPrice("H", inDaily, 0, mode = expandLast);
DL = TimeFrameGetPrice("L", inDaily, 0, mode = expandLast);
DC = TimeFrameGetPrice("C", inDaily, 0, mode = expandLast);
DayOpen = TimeFrameGetPrice("O", inDaily, 0, mode = expandFirst);

Plot(DayHigh,"Вчерашний хай",colorBlue);
Plot(DL,"Вчерашний лой", colorRed);
Plot(DayOpen,"Сегодняшнее открытие", colorGreen);
Plot(DC,"Вчерашнее закрытие", colorYellow);

Plot(C, "C", colorBlack, styleCandle);

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



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

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

Question Question Question[/quote]
Ну вот, правильное отображение, но как криво сделано Sad
TimeFrameSet(inDaily);
//DH = Ref(H, -1);
//DL = Ref(L, -1);
//DC = Ref(C, -1);
DH = H;
DL = L;
DC = C;
do1= O;
//MID = Ref((H+L+C)/3, -1);
MIDF = (H+L+C+O)/4;
MIDL = (H+L+C+O)/4;

TimeFrameRestore();

//MID = TimeFrameExpand( MID, inDaily, expandFirst );
MIDF = TimeFrameExpand( MIDF, inDaily, expandFirst );
MIDL = TimeFrameExpand( MIDL, inDaily, expandLast );

DL = TimeFrameExpand( DL, inDaily, expandFirst );
DH = TimeFrameExpand( DH, inDaily, expandFirst );
//DC = TimeFrameExpand( DC, inDaily, expandFirst );
a=H>Ref(MIDL,-1);
PlotShapes(a*shapeSmallUpTriangle,colorBlue,0,L,-10);

Plot( MIDF, "MIDF", colorWhite, styleLine );
Plot( DH, "DH", colorBlue, styleLine );
Plot( DL, "DL", colorRed, styleLine );

Идея такая: Для отображения и для расчетов использовать разные способы (режимы) TimeFrameExpand...
Итого вместо 5 переменных будет 10 ...
Да еще в разных комбинациях. чего то не то похоже.

_________________
"Единственная pабота, достойная нас, — pабота над собой". Шон де Уоppен

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



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

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

000 писал(а):
Я, честно говоря, вообще запутался.
Смотрим сегодня. Сегодня мы точно знаем только открытие и до окончания дня H, L и C нам не известно. H, L и C известно только вчерашее.
Код:

DayHigh=TimeFrameGetPrice("H", inDaily, 0, mode = expandLast);
DL = TimeFrameGetPrice("L", inDaily, 0, mode = expandLast);
DC = TimeFrameGetPrice("C", inDaily, 0, mode = expandLast);
DayOpen = TimeFrameGetPrice("O", inDaily, 0, mode = expandFirst);

Plot(DayHigh,"Вчерашний хай",colorBlue);
Plot(DL,"Вчерашний лой", colorRed);
Plot(DayOpen,"Сегодняшнее открытие", colorGreen);
Plot(DC,"Вчерашнее закрытие", colorYellow);
Plot(C, "C", colorBlack, styleCandle);


/////Олег, просто с рисованием, проблем нет. Тобой же на пауке написано, что цены гетпрайс нельзя дальше для вычислений применять... так что гет прайс не пройдет.
Проблема простая - давай отбразим то, что на днях - те же уровни, те же вычисления - только на минутах. и все.
Просто отобразить уровни - можно.
а вот условие, например, что тек най на 5 мин больше пред хая дня - с теми же кодами - никак.
Пример выше - раздельные коды для отображения и для вычисления.
Я и пишу, что криво это, хотя картинка - показывает, что надо - я кстати - все испытал коды, что нашел, - и ни одна не показывает, как на днях.... только эта, моя последняя кривая. Но так ведь просто геморрррр...

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



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

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

000 писал(а):
Я, честно говоря, вообще запутался.
Смотрим сегодня. Сегодня мы точно знаем только открытие и до окончания дня H, L и C нам не известно. H, L и C известно только вчерашее.
[/code]


Да, и насчет текущего хая лоу и клоуз....
Мы не знаем окончательных, но знаем текущие в каждый момент.
Например одна из идей стопа была:
Пробивает цена вверх предыд среднедневное значение. в этот момент - текущий лоу текущего дня - это стоп. А что еще логически придумать? - я примерно прикинул на глаз - вроде недалеко, так что потери небольшие, а если вернется опять пробивать - можно еще раз зайти...
Поэтому текущие сегодняшние уровни тоже нужны. Хотя бы для теста.

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


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

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

Sergiovy писал(а):

Да, и насчет текущего хая лоу и клоуз....
Мы не знаем окончательных, но знаем текущие в каждый момент.

Сначала отвечу на это сообщение.
Если берешь OHLC с высшего фрейма, то никаких текущих значений нет. Есть только окончательные. Если нужны текущие, то это делается СОВСЕМ НЕ ТАК.

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


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

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

Sergiovy писал(а):


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

Либо я фигню написал, либо ты не так понял. Все можно.
Проблема простая - давай отбразим то, что на днях - те же уровни, те же вычисления - только на минутах. и все.
Просто отобразить уровни - можно.
а вот условие, например, что тек хай на 5 мин больше пред хая дня - с теми же кодами - никак.[/quote]
Как это никак?
Да вот же...
Код:

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);

Sergiovy писал(а):

Пример выше - раздельные коды для отображения и для вычисления.
Я и пишу, что криво это, хотя картинка - показывает, что надо - я кстати - все испытал коды, что нашел, - и ни одна не показывает, как на днях.... только эта, моя последняя кривая. Но так ведь просто геморрррр...

Чего та ты пока никак не поймешь.. А я никак не пойму чего ты не понимаешь.. Smile

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



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

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

000 писал(а):
Sergiovy писал(а):

Да, и насчет текущего хая лоу и клоуз....
Мы не знаем окончательных, но знаем текущие в каждый момент.

Сначала отвечу на это сообщение.
Если берешь OHLC с высшего фрейма, то никаких текущих значений нет. Есть только окончательные. Если нужны текущие, то это делается СОВСЕМ НЕ ТАК.

Нужны и те и те.
Я пытался - получилось криво.
На высшем фрейме - само получается и думать не надо...
А вот например после команды:
TimeFrameRestore();
вот это не будет означать тек лоу , хотя бы за неск 5 мин баров:
LiveLow= LLV(L,10);
Надо бы еще добавить условие - с начала дня, но это я видел как - чуть позже...

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


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

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

Sergiovy писал(а):
000 писал(а):
Sergiovy писал(а):

Да, и насчет текущего хая лоу и клоуз....
Мы не знаем окончательных, но знаем текущие в каждый момент.

Сначала отвечу на это сообщение.
Если берешь OHLC с высшего фрейма, то никаких текущих значений нет. Есть только окончательные. Если нужны текущие, то это делается СОВСЕМ НЕ ТАК.

Нужны и те и те.
Я пытался - получилось криво.
На высшем фрейме - само получается и думать не надо...
А вот например после команды:
TimeFrameRestore();
вот это не будет означать тек лоу , хотя бы за неск 5 мин баров:
LiveLow= LLV(L,10);
Надо бы еще добавить условие - с начала дня, но это я видел как - чуть позже...

Это минимальное Low за 10 баров. Приминительно к высшему фрейму можно говорить о том, что оно для него текущее.

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



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

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

Как это никак?
Да вот же...

Чего та ты пока никак не поймешь.. А я никак не пойму чего ты не понимаешь.. Smile[/quote]
Олег, вот тебе картинка от твоего кода. Разве она похожа на ту, что на днях???????????
Она хуже, чем та, которую я нарисовал.
Нарисованы вчерашние хаи. (сегодня)
Если бы хотя бы рисовалось вчера вчерашние, еще как то можно было бы пропустить, а так нет.
Не забывай, что есть еще расчет MID и это не получается через гетпрайс...

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen