Автор |
Сообщение |
Alexander_tr
Зарегистрирован: 01.04.2010
Сообщения: 60
Откуда: Москва
|
Всем привет,
Стратегия ведет расчеты на часовом фрейме, причем используются цены сторонних символов (сигнал на одном инструменте сделка на другом), а не только торгуемого. Надо проверить на меньшем фрейме что происходит в точках входа.
Вопрос такой: как можно получить закрытия часовиков стороннего символа
без циклов и всего такого на 1мин фрейме. Как не крутил функции timeframe ничего корректного не вышло. А писать тяжелый код с циклом не хочется если есть решение проще.
Подскажите пож что можно сделать. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну как получить вообще цены стороннего символа ты знаешь. Функция Foreign. Т.е. ты получил цены закрытия стороннего символа в некий массив.
Код: |
fc = Foreign( symbol, "C" ); |
Потом этот массив сжимай до часовика функцией TimeFrameCompress
Код: |
HFC = TimeFrameCompress( fc, inHourly ); |
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Alexander_tr
Зарегистрирован: 01.04.2010
Сообщения: 60
Откуда: Москва
|
Огромное спасибо. Как всегда все было под носом... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Alexander_tr
Зарегистрирован: 01.04.2010
Сообщения: 60
Откуда: Москва
|
Возникла небольшая проблема. У меня вычислялась на часовиках EMA.
При построении ее по закрытиям часовиков сделанным из минуток почему то значения немного отличаются. Хотя все цены закрытия считаются как надо.
Олег не подскажешь, можно ли это как то исправить...
Код которым все сделал:
Код: |
fs_C = Foreign("fs", "Close");
fs_C_H = TimeFrameCompress( fs_C, inHourly );
EMA_H = EMA(fs_C_H,EMA_param);
EMA_H_1m = TimeFrameExpand( EMA_H,inHourly,expandLast);
|
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вопрос понял не совсем. Отвечу как понял.
Если отличаются немного, то скорее всего это квикАФЛ безобразничает. При расчете EMA используются все данные, но чем они "старее", тем меньшее влияние оказывают.
В общем попробуй отключить квикАФЛ. Вставь в начало кода
Код: |
SetBarsRequired(SbrAll, SbrAll); |
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Alexander_tr
Зарегистрирован: 01.04.2010
Сообщения: 60
Откуда: Москва
|
Олег еще раз огромное спасибо.
Причина действительно была в квикАФЛ, теперь все сходится |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|