Автор |
Сообщение |
Sysopaty
Зарегистрирован: 26.08.2010
Сообщения: 5
|
Приветствую.
В этом топике уже обсуждался подобный вопрос:
http://www.amisite.ru/phpBB2/viewtopic.php?t=769&highlight=foreign&sid=6e246bca6a3a83d41c09d8ab0292e640
Скорей всего я знаю на него ответ, но все же попытаю судьбу - может ктото увидит ошибку.
Есть код:
Код: |
SetForeign("BBB", True , True );
BBBClose = Close;
PredDayOpen = TimeFrameGetPrice( "O", inDaily, -1 );
PredDayClose = TimeFrameGetPrice( "C", inDaily, -1 );
TekDayOpen = TimeFrameGetPrice( "O", inDaily, 0 );
RestorePriceArrays(); |
Создаем масив цены связанного символа и пробуем брать с него посредством изменения фрейма 4-е позиции(перечисляю по очереди):
- текущая цена связанного символа
- Open предыдущего дня
- Close предыдущего дня
- Open текущего дня
Проблема: текущую цену берет вроде бы правильно(надо еще проверить на выборке), а вот с тремя другими большая проблема - берет что попало, вернее берет только позиции цены свечек, которые совпадают по времени операции (Open/Close) со временем свечек текущего символа, во всех других случаях возвращает неправильный результат. Чтоб было понятнее: у меня текущий символ например AAA, связанный символ BBB, фрейм - минутный, так вот, если есть свечка AAA 17:30 и есть свечка BBB 17:30(например - Close дня по которому хочу получить результат) то возвращаеться правильный результат, если же время не совпадает - берет результат с последней свечки символа BBB, время которой совпадает со временем имеющейся свечки символа AAA. Может настройки AMI гдето потыкать? Пересмотрел вроде все.. Буду признателен за помощь.
Если кто заинтересуется - могу выложить проверочные код для связного символа. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Когда делаешь SetForeign не просто берешь данные с другого символа. В значения OHLCV баров текущего символа подставляются соответствующие значения с Foreign символа. Соответственно если на Foreign символе свечка была, а на текущем нет, то эти данные пропадут (потеряются).
Если наоборот, на текущем свечка есть, а на Foreign нету, то зависит от опции fixup.
Для теста в АА можно использовать опцию Pad and align to reference symbol Это приведет символы к одинаковому состоянию. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Sysopaty
Зарегистрирован: 26.08.2010
Сообщения: 5
|
000 писал(а): |
Когда делаешь SetForeign.. |
Спасибо. Причину я увидел с описания функции. Можно ли исправить ситуацию? Можно ли взять те данные, что я пробовал брать, какимто другим способом? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Увы. При тесте можно использовать Pad and align to reference symbol а на графике никак. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Sysopaty
Зарегистрирован: 26.08.2010
Сообщения: 5
|
000 писал(а): |
Увы. При тесте можно использовать Pad and align to reference symbol а на графике никак. |
Спасибо. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|