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



Зарегистрирован: 15.09.2008
Сообщения: 125
Откуда: С Паука

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

Здравствуйте Всем!
Появилась нужда импорта неких данных (не OHLC ) в Ами, для последующих наблюдениий\опытов
Подскажите какие есть инструменты для этого для этого?

Пример экселевского файла прилагаю.

Т.е. нужно создать тикер и затем еженедельно добавлять данные из
некоторых столбцов экселя.
Дело осложено еще и тем, что основная база - дневки, а то что нужно добавить - недельки.
Т.е. при импорте нуно ещё как-то заполнить всю неделю вперёд предыдущими данными.

Наверное путанно объяснил, сорри.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

В принципе наверное можно было бы попробовать сохранить лист в текстовом формате( например как CSV) и потом просто импортнуть его. Фигня в том, что в Ами можно импортировать только 6 рядов данных (Open, High, Low, Close, Volume, OI) В приведенном файле столбцов гораздо больше. Если нужны все, то придется разбивать по 6 столбцов и импортировать в разные символы.
Как заполнить недостающие даты это уже другая проблемма... Скорее всего это вовсе не обязательно.

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


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

СообщениеДобавлено: Пт Янв 16, 2009 6:11 am Ответить с цитатой Вернуться к началу

Rybak писал(а):


Пример экселевского файла прилагаю.

.


Ёкарный бабай, это ж СОТ графики c CFTC.gov.
ИМХО, тебе надо половину столбцов выкинуть: оставить чистый интерес крупняков, чистый интерес мелких и чистый интерес коммерческих трейдеров. И усе.
Как я делал см в коде
Итог такой
Image
Посмотреть профиль Отправить личное сообщение
ID
Советник


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

СообщениеДобавлено: Пт Янв 16, 2009 6:16 am Ответить с цитатой Вернуться к началу

А может такое подойдет:
http://www.dailymarkets.com/commitment-of-traders/
Посмотреть профиль Отправить личное сообщение
Rybak



Зарегистрирован: 15.09.2008
Сообщения: 125
Откуда: С Паука

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

Цитата:

Ёкарный бабай

Он самый
Ещё он на Сантимент откликается. Smile

Цитата:

ИМХО, тебе надо половину столбцов выкинуть:

Надо, причём гораздо больше половины.
Вопрос как - руками?
И так каждую неделю?
Сейчас стоит задача импортировать данные, за скажем последние 8 лет, переберать\сортировать вручную 52х8 отчётов -опупеешь
Выходы: либо сделать шаблон для import wizard , либо через скрипт afl (+dll?) еженедельно пополнять данные соэданных индикаторов(тикеров)

Цитата:

Как я делал см в коде

Спасибо, дома взгляну.
Посмотреть профиль Отправить личное сообщение
Rybak



Зарегистрирован: 15.09.2008
Сообщения: 125
Откуда: С Паука

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

ID писал(а):
А может такое подойдет:
http://www.dailymarkets.com/commitment-of-traders/

Не, я хочу в Ами свои индикаторы строить.

PS
Да, ещё, - может подскажет кто, где можно данные (дневки) по индексу доллара DX утянуть?
Посмотреть профиль Отправить личное сообщение
Rybak



Зарегистрирован: 15.09.2008
Сообщения: 125
Откуда: С Паука

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

000 писал(а):
В принципе наверное можно было бы попробовать сохранить лист в текстовом формате( например как CSV) и потом просто импортнуть его. Фигня в том, что в Ами можно импортировать только 6 рядов данных (Open, High, Low, Close, Volume, OI)

Фигня в том, что не 6, а 4, уже пробовал игратся с текстовым импортом.
Дело в том, что в поля Volume и OI не пролазят запятые, импорт их просто вырезает.
Дальше хуже - если в поле например Close попадают данные значения которых больше High, они (значения Close) искажаются и становятся значением High.
Вот такая вот забота..
Т.е. реально можно пользовать только пару полей, скажем Open,Close
или High, Low. [/quote]

Цитата:
Если нужны все, то придется разбивать по 6 столбцов и импортировать в разные символы.

Нужны далеко не всё, и с учётом вышесказанного можно разбить и по два столбца, но в первом столбце идут разные контракты, и как из них выцепить нужные - пока не соображу Sad
Наверно нужен скрипт, а нём цикл, и т.д. и т.п
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

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

СообщениеДобавлено: Вс Янв 18, 2009 12:31 am Ответить с цитатой Вернуться к началу

Цитата:

я тут сейчас уже 1,5 недели пишу один скриптик трудоемкость написания которого изначально оценивал в 3 дня...

Неужто экспорт заявок через API ?)
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вс Янв 18, 2009 12:39 am Ответить с цитатой Вернуться к началу

Пока нет. Пока качалку истории с финама напрямую в Ами. Smile

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



Зарегистрирован: 15.09.2008
Сообщения: 125
Откуда: С Паука

СообщениеДобавлено: Вс Янв 18, 2009 2:47 pm Ответить с цитатой Вернуться к началу

000 писал(а):

А синтетический точно не годица? http://www.amisite.ru/afl/ind/0006.htm

О! не видел.
Наверное сгодится, правда котировок валют у мну нет.
Но АмиКвоте кажись может тянуть это с финама.
Вообще он (недавно?) появился на Яхе как - "DX-Y.NYB", хистори не утянуть, но ежедневная подкачка спасает.

Цитата:

Пожалуй если бы мне надо было решать подобную задачу, то я бы делал так. Сперва сохранять данные в текстовый файл, а потом импорт в Ами при помощи JS... Только вот Джава Скрипт надо знать, я тут сейчас уже 1,5 недели пишу один скриптик трудоемкость написания которого изначально оценивал в 3 дня...


Наиболее вероятно пойду по наименьшему сопротивлению:
Подготовлю CSV по каждому нужному тикеру, а далее импорт через визард-шаблон.
Несколько муторно, но что делать...

Цитата:

Пока нет. Пока качалку истории с финама напрямую в Ами.

Это интересно.
Если получится, поделишься?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вс Янв 18, 2009 6:29 pm Ответить с цитатой Вернуться к началу

Разумеется.

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



Зарегистрирован: 15.09.2008
Сообщения: 125
Откуда: С Паука

СообщениеДобавлено: Пн Янв 19, 2009 12:48 am Ответить с цитатой Вернуться к началу

000 писал(а):
Разумеется.

Заранее Спасибо!
А может Томаша попросить, он же наполовину ( валюты) сделал импорт из финама- через амиквоте, ещё б капельку Smile и стоки б были.


Олег, старый вопрос:
Rybak писал(а):

Дело в том, что в поля Volume и OI не пролазят запятые, импорт их просто вырезает.
Дальше хуже - если в поле например Close попадают данные значения которых больше High, они (значения Close) искажаются и становятся значением High
Вот такая вот забота..

Пытаюсь запихнуть данные через ASCII import и по максимуму использовать поля OHLC.
Можно как-то заставить импортировать через шаблон .format обойдя эту "заботу" ?
Может $DEBUG в шаблоне отключить, или ещё что...
Не понятно как он искажает данные (какой командой)

Как вариант - попробую конечно и поля фундаментала использовать.
Мне из всей приведённой выше таблице и нужно-то всего 7 столбцов.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Янв 19, 2009 1:48 am Ответить с цитатой Вернуться к началу

Поэспериментировал маленько. Вот такой формат
Код:

$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
Откуда: С Паука

СообщениеДобавлено: Пн Янв 19, 2009 5:27 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Поэспериментировал маленько. Вот такой формат
Код:

$FORMAT DATE_DMY,OPEN,HIGH,LOW,CLOSE,VOLUME
$SEPARATOR ;
$AUTOADD 1
$NOQUOTES 1
$ALLOWNEG 1
$RECALCVOL 0
$DEBUG 1

у меня High ниже Close пропустил, а вот дробную величину в Volume пока засунуть не удалось. Завтра еще поковыряюсь


Хитро Wink, $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


Результат:
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen