Автор |
Сообщение |
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
AmiBroker v5.70 32bit
1. Загрузил с Финама тики, и только спустя кучу времени заметил, что Ами сжимает их до секунды.
2. Ну, и вторая неприятная новость: BuyPrice и SellPrice как и ShortPrice и CoverPrice - не работают на такого рода данных, берутся реальные цены, вместо теоретических промежуточных, которые могли бы быть между тиками.
Как получить реально-тиковые данные, если это возможно?
По какому принципу Ами выкидывает сделки из подгружаемого файла?
Можно ли заставить Ами использовать свою цену? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Все просто.
В тиковых данных есть миллисекунды? Нет? Вот то то и оно. Если несколько тиков было в одну секунду то они имеют одинаковое время. Для использования тиков надо чтобы в данных были миллисекунды. Иначе "лишние" тики не работают.
На счет цен сделок. По умолчанию Ами проверяет чтобы цена сделки была "внутри" бара. Чтобы на рынке реально была такая цена по которой тестер осуществляет сделку. Иначе возможен такой "фокус". Минимальная цена была 8 а мы написали BuyPrice = 5; и купили и получили грааль.
Тиковый график не имеет минимума и максимума. Там одна цена. Вот Ами и двигает цену сделки до цены тика.
Но, для людей уверенных в том, что они делают есть возможность отключить такую проверку.
Код: |
SetOption("PriceBoundChecking", False); |
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
000 писал(а): |
Все просто.
В тиковых данных есть миллисекунды? Нет? Вот то то и оно. Если несколько тиков было в одну секунду то они имеют одинаковое время. Для использования тиков надо чтобы в данных были миллисекунды. Иначе "лишние" тики не работают.
На счет цен сделок. По умолчанию Ами проверяет чтобы цена сделки была "внутри" бара. Чтобы на рынке реально была такая цена по которой тестер осуществляет сделку. Иначе возможен такой "фокус". Минимальная цена была 8 а мы написали BuyPrice = 5; и купили и получили грааль.
Тиковый график не имеет минимума и максимума. Там одна цена. Вот Ами и двигает цену сделки до цены тика.
Но, для людей уверенных в том, что они делают есть возможность отключить такую проверку.
Код: |
SetOption("PriceBoundChecking", False); |
|
Олег, спасибо большое, в который раз, за код и оперативность!
А есть у нас где в рунете возможность разжиться на сделки с миллисекундами?
И выходит Ами берёт первую сделку в секунде, а остальные отбрасывает? Или там работает какой-нибудь интеллектуальный вариант? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Цитата: |
И выходит Ами берёт первую сделку в секунде, а остальные отбрасывает? Или там работает какой-нибудь интеллектуальный вариант? |
Я уже забыл. Сам посмотри. Кажется он все импортирует, но время у них одинаковое и работает с такими данными Ами криво. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
znt
Зарегистрирован: 04.02.2016
Сообщения: 13
|
kosbar писал(а): |
...Ами сжимает их до секунды.
... а остальные отбрасывает?
|
Так сжимает или отбрасывает?
Если отбрасывает, то в настройках импорта надо выставить параметр: $TICKMODE 1.
Если сжимает – с таким не сталкивался – у меня все корректно импортируется и работает, и без миллисекунд. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
znt писал(а): |
kosbar писал(а): |
...Ами сжимает их до секунды.
... а остальные отбрасывает?
|
Так сжимает или отбрасывает?
Если отбрасывает, то в настройках импорта надо выставить параметр: $TICKMODE 1.
Если сжимает – с таким не сталкивался – у меня все корректно импортируется и работает, и без миллисекунд. |
СПАСИБО! Надо попробовать. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
znt писал(а): |
kosbar писал(а): |
...Ами сжимает их до секунды.
... а остальные отбрасывает?
|
Так сжимает или отбрасывает?
Если отбрасывает, то в настройках импорта надо выставить параметр: $TICKMODE 1.
Если сжимает – с таким не сталкивался – у меня все корректно импортируется и работает, и без миллисекунд. |
Не работает.
Он сжимает даже с $TICKMODE 0. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Почему $TICKMODE 0 ????
Надо $TICKMODE 1
Так он вроде нормально импортирует, но у всех тиков в одной секунде время одинаковое. Из-за этого оно в некоторых случаях работает криво. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
000 писал(а): |
Почему $TICKMODE 0 ????
Надо $TICKMODE 1
Так он вроде нормально импортирует, но у всех тиков в одной секунде время одинаковое. Из-за этого оно в некоторых случаях работает криво. |
Да, это я не правильно понял инструкцию с сайта. Нужно с 1.
Похоже что эта фича работает у меня Ами просто вылетает с ошибкой об нехватке оперативки, без этой опции всё грузит.
Как быть? Есть какой способ раздробить файл? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Может оперативки купить? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
000 писал(а): |
Может оперативки купить? |
На моё барахло, за которым оказался волею судеб, купить уже негде и нечего, во-первых не производят, во-вторых больше 4Гб не всунуть.
%)))) |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Тогда уменьшай текстовый файл. Выкидывай оттуда часть котировок. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
000 писал(а): |
Тогда уменьшай текстовый файл. Выкидывай оттуда часть котировок. |
А есть инфа по какому принципу Ами выкидывает тики при загрузке
$TICKMODE 0 ???
Просто если мне и загрузить все данные в базу, то повторно база не открывается. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Куда выкидывает? Ами ничего никуда не выкидывает. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
000 писал(а): |
Куда выкидывает? Ами ничего никуда не выкидывает. |
Тогда как он уменьшает всё?
Я просто в шоке, от разницы в количестве тиков при разнице этого параметра ($TICKMODE 1/0).
Я понимаю, что он берёт один тик в секунду, но какой? Идут ли какие вычисления, фильтрация? как происходит выбор тика? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
|