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



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

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

AmiBroker v5.70 32bit
1. Загрузил с Финама тики, и только спустя кучу времени заметил, что Ами сжимает их до секунды.
2. Ну, и вторая неприятная новость: BuyPrice и SellPrice как и ShortPrice и CoverPrice - не работают на такого рода данных, берутся реальные цены, вместо теоретических промежуточных, которые могли бы быть между тиками.

Как получить реально-тиковые данные, если это возможно?
По какому принципу Ами выкидывает сделки из подгружаемого файла?

Можно ли заставить Ами использовать свою цену?
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

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

Все просто.
В тиковых данных есть миллисекунды? Нет? Вот то то и оно. Если несколько тиков было в одну секунду то они имеют одинаковое время. Для использования тиков надо чтобы в данных были миллисекунды. Иначе "лишние" тики не работают.

На счет цен сделок. По умолчанию Ами проверяет чтобы цена сделки была "внутри" бара. Чтобы на рынке реально была такая цена по которой тестер осуществляет сделку. Иначе возможен такой "фокус". Минимальная цена была 8 а мы написали BuyPrice = 5; и купили и получили грааль. Smile

Тиковый график не имеет минимума и максимума. Там одна цена. Вот Ами и двигает цену сделки до цены тика.
Но, для людей уверенных в том, что они делают есть возможность отключить такую проверку.
Код:
SetOption("PriceBoundChecking", False);

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



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

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

000 писал(а):
Все просто.
В тиковых данных есть миллисекунды? Нет? Вот то то и оно. Если несколько тиков было в одну секунду то они имеют одинаковое время. Для использования тиков надо чтобы в данных были миллисекунды. Иначе "лишние" тики не работают.

На счет цен сделок. По умолчанию Ами проверяет чтобы цена сделки была "внутри" бара. Чтобы на рынке реально была такая цена по которой тестер осуществляет сделку. Иначе возможен такой "фокус". Минимальная цена была 8 а мы написали BuyPrice = 5; и купили и получили грааль. Smile

Тиковый график не имеет минимума и максимума. Там одна цена. Вот Ами и двигает цену сделки до цены тика.
Но, для людей уверенных в том, что они делают есть возможность отключить такую проверку.
Код:
SetOption("PriceBoundChecking", False);
Олег, спасибо большое, в который раз, за код и оперативность! Smile
А есть у нас где в рунете возможность разжиться на сделки с миллисекундами?
И выходит Ами берёт первую сделку в секунде, а остальные отбрасывает? Или там работает какой-нибудь интеллектуальный вариант?
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

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

Цитата:
И выходит Ами берёт первую сделку в секунде, а остальные отбрасывает? Или там работает какой-нибудь интеллектуальный вариант?

Я уже забыл. Сам посмотри. Кажется он все импортирует, но время у них одинаковое и работает с такими данными Ами криво.

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



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

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

kosbar писал(а):
...Ами сжимает их до секунды.

... а остальные отбрасывает?


Так сжимает или отбрасывает?

Если отбрасывает, то в настройках импорта надо выставить параметр: $TICKMODE 1.

Если сжимает – с таким не сталкивался – у меня все корректно импортируется и работает, и без миллисекунд.
Посмотреть профиль Отправить личное сообщение
kosbar



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

СообщениеДобавлено: Сб Мар 26, 2016 5:50 am Ответить с цитатой Вернуться к началу

znt писал(а):
kosbar писал(а):
...Ами сжимает их до секунды.

... а остальные отбрасывает?


Так сжимает или отбрасывает?

Если отбрасывает, то в настройках импорта надо выставить параметр: $TICKMODE 1.

Если сжимает – с таким не сталкивался – у меня все корректно импортируется и работает, и без миллисекунд.

СПАСИБО! Надо попробовать.
Посмотреть профиль Отправить личное сообщение ICQ Number
kosbar



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

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

znt писал(а):
kosbar писал(а):
...Ами сжимает их до секунды.

... а остальные отбрасывает?


Так сжимает или отбрасывает?

Если отбрасывает, то в настройках импорта надо выставить параметр: $TICKMODE 1.

Если сжимает – с таким не сталкивался – у меня все корректно импортируется и работает, и без миллисекунд.

Не работает.
Он сжимает даже с $TICKMODE 0.
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Ср Мар 30, 2016 5:32 pm Ответить с цитатой Вернуться к началу

Почему $TICKMODE 0 ????
Надо $TICKMODE 1

Так он вроде нормально импортирует, но у всех тиков в одной секунде время одинаковое. Из-за этого оно в некоторых случаях работает криво.

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



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

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

000 писал(а):
Почему $TICKMODE 0 ????
Надо $TICKMODE 1

Так он вроде нормально импортирует, но у всех тиков в одной секунде время одинаковое. Из-за этого оно в некоторых случаях работает криво.

Да, это я не правильно понял инструкцию с сайта. Нужно с 1.
Похоже что эта фича работает у меня Ами просто вылетает с ошибкой об нехватке оперативки, без этой опции всё грузит.
Как быть? Есть какой способ раздробить файл?
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Ср Мар 30, 2016 9:21 pm Ответить с цитатой Вернуться к началу

Может оперативки купить?

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



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

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

000 писал(а):
Может оперативки купить?

На моё барахло, за которым оказался волею судеб, купить уже негде и нечего, во-первых не производят, во-вторых больше 4Гб не всунуть.
%))))
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

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

Тогда уменьшай текстовый файл. Выкидывай оттуда часть котировок.

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



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

СообщениеДобавлено: Сб Апр 16, 2016 6:42 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Тогда уменьшай текстовый файл. Выкидывай оттуда часть котировок.

А есть инфа по какому принципу Ами выкидывает тики при загрузке
$TICKMODE 0 ???
Просто если мне и загрузить все данные в базу, то повторно база не открывается.
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

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

Куда выкидывает? Ами ничего никуда не выкидывает.

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



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

СообщениеДобавлено: Пн Апр 18, 2016 5:53 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Куда выкидывает? Ами ничего никуда не выкидывает.
Тогда как он уменьшает всё?
Я просто в шоке, от разницы в количестве тиков при разнице этого параметра ($TICKMODE 1/0).
Я понимаю, что он берёт один тик в секунду, но какой? Идут ли какие вычисления, фильтрация? как происходит выбор тика?
Посмотреть профиль Отправить личное сообщение ICQ Number
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen