Автор |
Сообщение |
Rybak
Зарегистрирован: 15.09.2008
Сообщения: 125
Откуда: С Паука
|
Здравствуйте Всем!
Появилась нужда импорта неких данных (не OHLC ) в Ами, для последующих наблюдениий\опытов
Подскажите какие есть инструменты для этого для этого?
Пример экселевского файла прилагаю.
Т.е. нужно создать тикер и затем еженедельно добавлять данные из
некоторых столбцов экселя.
Дело осложено еще и тем, что основная база - дневки, а то что нужно добавить - недельки.
Т.е. при импорте нуно ещё как-то заполнить всю неделю вперёд предыдущими данными.
Наверное путанно объяснил, сорри. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
В принципе наверное можно было бы попробовать сохранить лист в текстовом формате( например как CSV) и потом просто импортнуть его. Фигня в том, что в Ами можно импортировать только 6 рядов данных (Open, High, Low, Close, Volume, OI) В приведенном файле столбцов гораздо больше. Если нужны все, то придется разбивать по 6 столбцов и импортировать в разные символы.
Как заполнить недостающие даты это уже другая проблемма... Скорее всего это вовсе не обязательно. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ID
Советник
Зарегистрирован: 07.01.2008
Сообщения: 370
|
Rybak писал(а): |
Пример экселевского файла прилагаю.
. |
Ёкарный бабай, это ж СОТ графики c CFTC.gov.
ИМХО, тебе надо половину столбцов выкинуть: оставить чистый интерес крупняков, чистый интерес мелких и чистый интерес коммерческих трейдеров. И усе.
Как я делал см в коде
Итог такой
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
ID
Советник
Зарегистрирован: 07.01.2008
Сообщения: 370
|
|
Посмотреть профиль Отправить личное сообщение |
|
Rybak
Зарегистрирован: 15.09.2008
Сообщения: 125
Откуда: С Паука
|
Он самый
Ещё он на Сантимент откликается.
Цитата: |
ИМХО, тебе надо половину столбцов выкинуть: |
Надо, причём гораздо больше половины.
Вопрос как - руками?
И так каждую неделю?
Сейчас стоит задача импортировать данные, за скажем последние 8 лет, переберать\сортировать вручную 52х8 отчётов -опупеешь
Выходы: либо сделать шаблон для import wizard , либо через скрипт afl (+dll?) еженедельно пополнять данные соэданных индикаторов(тикеров)
Цитата: |
Как я делал см в коде |
Спасибо, дома взгляну. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Rybak
Зарегистрирован: 15.09.2008
Сообщения: 125
Откуда: С Паука
|
Не, я хочу в Ами свои индикаторы строить.
PS
Да, ещё, - может подскажет кто, где можно данные (дневки) по индексу доллара DX утянуть? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Rybak
Зарегистрирован: 15.09.2008
Сообщения: 125
Откуда: С Паука
|
000 писал(а): |
В принципе наверное можно было бы попробовать сохранить лист в текстовом формате( например как CSV) и потом просто импортнуть его. Фигня в том, что в Ами можно импортировать только 6 рядов данных (Open, High, Low, Close, Volume, OI) |
Фигня в том, что не 6, а 4, уже пробовал игратся с текстовым импортом.
Дело в том, что в поля Volume и OI не пролазят запятые, импорт их просто вырезает.
Дальше хуже - если в поле например Close попадают данные значения которых больше High, они (значения Close) искажаются и становятся значением High.
Вот такая вот забота..
Т.е. реально можно пользовать только пару полей, скажем Open,Close
или High, Low. [/quote]
Цитата: |
Если нужны все, то придется разбивать по 6 столбцов и импортировать в разные символы. |
Нужны далеко не всё, и с учётом вышесказанного можно разбить и по два столбца, но в первом столбце идут разные контракты, и как из них выцепить нужные - пока не соображу
Наверно нужен скрипт, а нём цикл, и т.д. и т.п |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Rybak писал(а): |
Да, ещё, - может подскажет кто, где можно данные (дневки) по индексу доллара DX утянуть? |
А синтетический точно не годица? http://www.amisite.ru/afl/ind/0006.htm
Цитата: |
Дальше хуже - если в поле например Close попадают данные значения которых больше High, они (значения Close) искажаются и становятся значением High.
Вот такая вот забота..
Т.е. реально можно пользовать только пару полей, скажем Open,Close
или High, Low.
|
Действительно. Это я не подумал.
Цитата: |
Наверно нужен скрипт, а нём цикл, и т.д. и т.п
|
Пожалуй если бы мне надо было решать подобную задачу, то я бы делал так. Сперва сохранять данные в текстовый файл, а потом импорт в Ами при помощи JS... Только вот Джава Скрипт надо знать, я тут сейчас уже 1,5 недели пишу один скриптик трудоемкость написания которого изначально оценивал в 3 дня... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Сергей
Зарегистрирован: 16.03.2008
Сообщения: 168
|
Цитата: |
я тут сейчас уже 1,5 недели пишу один скриптик трудоемкость написания которого изначально оценивал в 3 дня... |
Неужто экспорт заявок через API ?) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Пока нет. Пока качалку истории с финама напрямую в Ами. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Rybak
Зарегистрирован: 15.09.2008
Сообщения: 125
Откуда: С Паука
|
О! не видел.
Наверное сгодится, правда котировок валют у мну нет.
Но АмиКвоте кажись может тянуть это с финама.
Вообще он (недавно?) появился на Яхе как - "DX-Y.NYB", хистори не утянуть, но ежедневная подкачка спасает.
Цитата: |
Пожалуй если бы мне надо было решать подобную задачу, то я бы делал так. Сперва сохранять данные в текстовый файл, а потом импорт в Ами при помощи JS... Только вот Джава Скрипт надо знать, я тут сейчас уже 1,5 недели пишу один скриптик трудоемкость написания которого изначально оценивал в 3 дня... |
Наиболее вероятно пойду по наименьшему сопротивлению:
Подготовлю CSV по каждому нужному тикеру, а далее импорт через визард-шаблон.
Несколько муторно, но что делать...
Цитата: |
Пока нет. Пока качалку истории с финама напрямую в Ами. |
Это интересно.
Если получится, поделишься? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Разумеется. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Rybak
Зарегистрирован: 15.09.2008
Сообщения: 125
Откуда: С Паука
|
000 писал(а): |
Разумеется. |
Заранее Спасибо!
А может Томаша попросить, он же наполовину ( валюты) сделал импорт из финама- через амиквоте, ещё б капельку и стоки б были.
Олег, старый вопрос:
Rybak писал(а): |
Дело в том, что в поля Volume и OI не пролазят запятые, импорт их просто вырезает.
Дальше хуже - если в поле например Close попадают данные значения которых больше High, они (значения Close) искажаются и становятся значением High
Вот такая вот забота..
|
Пытаюсь запихнуть данные через ASCII import и по максимуму использовать поля OHLC.
Можно как-то заставить импортировать через шаблон .format обойдя эту "заботу" ?
Может $DEBUG в шаблоне отключить, или ещё что...
Не понятно как он искажает данные (какой командой)
Как вариант - попробую конечно и поля фундаментала использовать.
Мне из всей приведённой выше таблице и нужно-то всего 7 столбцов. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Поэспериментировал маленько. Вот такой формат
Код: |
$FORMAT DATE_DMY,OPEN,HIGH,LOW,CLOSE,VOLUME
$SEPARATOR ;
$AUTOADD 1
$NOQUOTES 1
$ALLOWNEG 1
$RECALCVOL 0
$DEBUG 1
|
у меня High ниже Close пропустил, а вот дробную величину в Volume пока засунуть не удалось. Завтра еще поковыряюсь |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Rybak
Зарегистрирован: 15.09.2008
Сообщения: 125
Откуда: С Паука
|
000 писал(а): |
Поэспериментировал маленько. Вот такой формат
Код: |
$FORMAT DATE_DMY,OPEN,HIGH,LOW,CLOSE,VOLUME
$SEPARATOR ;
$AUTOADD 1
$NOQUOTES 1
$ALLOWNEG 1
$RECALCVOL 0
$DEBUG 1
|
у меня High ниже Close пропустил, а вот дробную величину в Volume пока засунуть не удалось. Завтра еще поковыряюсь |
Хитро , $ALLOWNEG 1 - в нём фокус, понял.
С Volume можно схитрить через $VOLFACTOR , не забыв затем скорректировать в скрипте.
Но в этом нет необходимости, поскольку если брать конкретно эту задачу, то в данных репортах нет нужных в данных с дробями.
А если б были, можно и в ценовые поля запихнуть.
Итак задача решена, Спасибо!
Примерно - окончательный вариант:
Код: |
$FORMAT FULLNAME,Skip,DATE_DMY,Ticker,Skip,Skip,Skip,OpenInterest,Close,High,Open,Low,Volume
$SKIPLINES 1
$SEPARATOR ;
$AUTOADD 1
# $NOQUOTES 1
$ALLOWNEG 1
$RECALCVOL 0
$DEBUG 1
$BREAKONERR 1 |
Результат: |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|