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


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

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

Ну если не вставляется, то прицепил бы файлом....

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

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

И ещё:
Код:
ChasX23 = Hour()>=231500 AND Hour()<=234900;

Sell= A AND ChasX23 AND Close <= Ref(High,-1);


_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

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

Прицепи файлом. Так кусками неудобно...

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

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

А, чёрт! точно файлом.. блин.

Код:
Cover= S AND ChasX23 AND Close >= Ref(Low,-1);

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

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

Конечно не будет работать. Где TimeFrameExpand() ?

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

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

Олег, я не понял, почему TimeFrameExpand() ???

Когда в хелпе я нашёл такую фразу:
Цитата:
Before calling TimeFrameSet again in the same formula with different interval you have to restore original time frame first using TimeFrameRestore.


Но внедрение TimaFrameRestore() перед каждым TimeFrameSet(), кроме первого, всё равно ничего не изменило.

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль

Последний раз редактировалось: Tim (Ср Мар 10, 2010 11:08 pm), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

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

Вот посмотри что рисует этот код (базовый фрейм должен быть меньше часового)
Код:

Plot(C, "", colorBlack);
TimeFrameSet(inHourly);
Cc = C;
TimeFrameRestore(inHourly);
Plot(Cc, "", colorRed);
Cc = TimeFrameExpand(Cc, inHourly);
Plot(Cc, "", colorBlue);

Внимательно.
Масштаб сделай помельче.
Изучи сам код.
Думаю сразу поймешь зачем expand

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


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

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

Черный цвет. Просто Close
Красный цвет - Часовик не расжатый (без Expand)
Синий цвет - Часовик расжатый (с Expand)

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

СообщениеДобавлено: Чт Мар 11, 2010 12:13 am Ответить с цитатой Вернуться к началу

Поэтому красная линия по своей временной шкале - часовой, несовпадающей с минутной.

А синяя, как я начинаю понимать, это фиксированный Close последней минутной свечи внутри часа: 12:59, 13:59 и т.д., который держится весь час с самой первой свечи: 12:00, 13:00 и т.д.
И она держит значение каждую минуту графика!
Правильно?

Но тогда почему-то вижу такое:
22:59
Синяя 24270, Красная 24283, Close 24283.
до 23:49 все Close 24283.

21:59
Синяя 24256, Красная 24270, Close 24270.

А 24256 это Close в 20:59


В последнюю минуту видно, как красная линия совпадает с Close, но синяя почему-то равна Close НЕ ДАННОГО (завершившегося) часа, а предыдущего и держит его весь текущий час.

Сейчас покумекаю почему так.

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Tim



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

СообщениеДобавлено: Чт Мар 11, 2010 12:16 am Ответить с цитатой Вернуться к началу

Получается, что значение красной возникает только когда завершится ЧАС! так?

А значение синей линии постоянно меняется внутри незавершенного часа, если онлайновый поток данных, так?

И правильнее будет использовать именно красную.

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Tim



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

СообщениеДобавлено: Чт Мар 11, 2010 12:18 am Ответить с цитатой Вернуться к началу

Теперь только вот не понял смысл TimeFrameRestore(inHourly), т.к. функция призвана восстанавливать таймфрейм OHLC обратно к 1-минутному, а здесь из часового снова в часовой.
Для меня пока это просто из пустого в порожнее переливать - непонятен смысл Smile

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

СообщениеДобавлено: Чт Мар 11, 2010 12:23 am Ответить с цитатой Вернуться к началу

Синяя и красная это одна и та же линия. Просто синяя растянута чтобы временная шкала совпадала с базовой. Значение закрытия и та и та берут с момента закрытия прошлого часа и держат его пока не появится закрытие следующего.
Т.е если нечто взятое с другого временного интервала не растянуть, то оно будет не соответствовать по времени.

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


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

СообщениеДобавлено: Чт Мар 11, 2010 12:25 am Ответить с цитатой Вернуться к началу

Tim писал(а):
Теперь только вот не понял смысл TimeFrameRestore(inHourly), т.к. функция призвана восстанавливать таймфрейм OHLC обратно к 1-минутному

Просто читай так Восстановить фрейм ИЗ часового. И все вопросы отпадут.

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



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

СообщениеДобавлено: Чт Мар 11, 2010 12:30 am Ответить с цитатой Вернуться к началу

Ну так она и так без слова inHourly просто TimeFrameRestore() восстанавливает начальный таймфрейм (в моём случае минутный). Разве нет?

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Tim



Зарегистрирован: 12.02.2010
Сообщения: 245
Откуда: Дмитров

СообщениеДобавлено: Чт Мар 11, 2010 12:35 am Ответить с цитатой Вернуться к началу

000 писал(а):
Синяя и красная это одна и та же линия. Просто синяя растянута чтобы временная шкала совпадала с базовой. Значение закрытия и та и та берут с момента закрытия прошлого часа и держат его пока не появится закрытие следующего.
Т.е если нечто взятое с другого временного интервала не растянуть, то оно будет не соответствовать по времени.


Когда я пошагово иду по 1-минутному графику, то красная каждый бар принимает значение равное Close.
Получается для использования красной надо писать Ref(Cc,-1)?

_________________
УСПЕХ — это движение от неудачи к неудаче БЕЗ ПОТЕРИ ЭНТУЗИАЗМА.
- Уинстон Черчилль
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen