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



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

СообщениеДобавлено: Ср Сен 14, 2011 4:50 pm Ответить с цитатой Вернуться к началу

Всем привет,

Стратегия ведет расчеты на часовом фрейме, причем используются цены сторонних символов (сигнал на одном инструменте сделка на другом), а не только торгуемого. Надо проверить на меньшем фрейме что происходит в точках входа.

Вопрос такой: как можно получить закрытия часовиков стороннего символа
без циклов и всего такого на 1мин фрейме. Как не крутил функции timeframe ничего корректного не вышло. А писать тяжелый код с циклом не хочется если есть решение проще.

Подскажите пож что можно сделать.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Ну как получить вообще цены стороннего символа ты знаешь. Функция Foreign. Т.е. ты получил цены закрытия стороннего символа в некий массив.
Код:
fc = Foreign( symbol, "C" );

Потом этот массив сжимай до часовика функцией TimeFrameCompress
Код:
HFC = TimeFrameCompress( fc, inHourly ); 

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



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

СообщениеДобавлено: Чт Сен 15, 2011 1:38 pm Ответить с цитатой Вернуться к началу

Огромное спасибо. Как всегда все было под носом... Smile
Посмотреть профиль Отправить личное сообщение
Alexander_tr



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

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

Возникла небольшая проблема. У меня вычислялась на часовиках 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

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

Вопрос понял не совсем. Отвечу как понял.
Если отличаются немного, то скорее всего это квикАФЛ безобразничает. При расчете EMA используются все данные, но чем они "старее", тем меньшее влияние оказывают.
В общем попробуй отключить квикАФЛ. Вставь в начало кода
Код:
SetBarsRequired(SbrAll, SbrAll);

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



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

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

Олег еще раз огромное спасибо.

Причина действительно была в квикАФЛ, теперь все сходится
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen