У вас не стоит Flash Player
Page 1 of 2 1 2 >
Настройки
#12275 - Thu Sep 09 2010 08:28 AM Импорт-Экспорт с API
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Уважаемые, разъясните ка пожалуйста порядок импорта-экспорта в эсель и с экселя в реал режиме через API, ну очень надо, прям без этого некуда. Или это все таки фантастика?
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#12291 - Thu Sep 09 2010 10:53 AM Re: Импорт-Экспорт с API [Re: Frend]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Ну в данный момент это фантастика. А что именно вы хотите экспортить? В принципе, я могу разрешить в API использование чтения/записи файлов.

Наверх
#12293 - Thu Sep 09 2010 11:03 AM Re: Импорт-Экспорт с API [Re: Nektodron]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Экспортировать результат сделки, и считывать данные с экселя которые будут применяться дальше скриптом
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#12294 - Thu Sep 09 2010 11:05 AM Re: Импорт-Экспорт с API [Re: Frend]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
в екселе какие-то супер-расчеты? В любом случае непосредственно из екселя не получится читать, только из файла

Наверх
#12296 - Thu Sep 09 2010 11:14 AM Re: Импорт-Экспорт с API [Re: Nektodron]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Да, они самые. из файла какого формата? а читать с какой либо ячейки?
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#12309 - Thu Sep 09 2010 12:04 PM Re: Импорт-Экспорт с API [Re: Frend]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Из любого формата, который вы сами распарсите в скрипте.

Наверх
#12313 - Thu Sep 09 2010 12:27 PM Re: Импорт-Экспорт с API [Re: Nektodron]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Originally Posted By: Nektodron
Ну в данный момент это фантастика. А что именно вы хотите экспортить? В принципе, я могу разрешить в API использование чтения/записи файлов.

Разрешите в API чтение/записи?
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#12318 - Thu Sep 09 2010 01:20 PM Re: Импорт-Экспорт с API [Re: Frend]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Я ошибся, на самом деле уже все включено. Можно пользоваться классами из System.IO

Наверх
#12319 - Thu Sep 09 2010 01:22 PM Re: Импорт-Экспорт с API [Re: Nektodron]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
ок, чуствую скоро пойдут вопросы по API, пока полторы недели C## изучаю
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#12825 - Tue Sep 14 2010 03:17 PM Re: Импорт-Экспорт с API [Re: Frend]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Есть кто реализовывал экспорт/импорт данных с экселя или другой сторонеей программы в скрипт?
Можете подсказать или показать как сие работает.
Заранее благодарен.
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#12829 - Tue Sep 14 2010 04:49 PM Re: Импорт-Экспорт с API [Re: Frend]
anothar Offline
journeyman

Registered: Thu Jan 07 2010
Записи: 85
А нужен именно экспорт из программы? самый простой вариант-это экспорт из .csv файла и импорт в файлы такого же вида. Конечно, формулы так не экспортнешь-только данные.

Наверх
#12830 - Tue Sep 14 2010 04:56 PM Re: Импорт-Экспорт с API [Re: anothar]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Да, импорт/экспорт из самой программы, в режиме реального временни. конкретно итого по каждой сделки, экспорт по факту закрытия.
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#12855 - Tue Sep 14 2010 09:46 PM Re: Импорт-Экспорт с API [Re: Frend]
anothar Offline
journeyman

Registered: Thu Jan 07 2010
Записи: 85
Code:
String filename=@"C:\Test.csv";
if(sec.Positions.LastPositionClosed!=null)
{
  using (StreamWriter writer=new StreamWriter( File.Open(fileName, FileMode.OpenOrCreate, FileAccess.Write)))
            {
                writer.BaseStream.Seek(0, SeekOrigin.End);
                writer.Write(sec.Positions.LastPositionClosed.EntryPrice);
writer.Write(";");
writer.Write(sec.Positions.LastPositionClosed.ExitPrice);
writer.WriteLine();
            }
}

Наверх
#12914 - Wed Sep 15 2010 01:37 PM Re: Импорт-Экспорт с API [Re: anothar]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Ок, спасибо, а как это вставить в скрипт который собран из кубиков. И здесь экспорт идет в csv формат а мне надо в xlsx в определнную ячейку, как это можно реализовать?
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#12927 - Wed Sep 15 2010 03:34 PM Re: Импорт-Экспорт с API [Re: Frend]
anothar Offline
journeyman

Registered: Thu Jan 07 2010
Записи: 85
Во-первых возникает вопрос, а возможно ли? Xlsx вообще говоря закрытый формат! Подгрузить библиотеку для работы с эксель в тслаб вы вроде как не можете( просто потому что в лабе нет такой вохможности). Единственный вариант это сохранять ваш документ ввиде xml, но тогда нужно парсить этот xml. Вообще говоря это возможно, но не так просто. Так что возникает вопрос: а оно надо так мучаться, ведь данные по покупке и продаже можно и у брокера посмотреть?

Наверх
#12931 - Wed Sep 15 2010 03:39 PM Re: Импорт-Экспорт с API [Re: anothar]
anothar Offline
journeyman

Registered: Thu Jan 07 2010
Записи: 85
Есть конечно вариант попробовать сделать это как в квике-то есть обратиться к файлику эксель как к бд. Не уверен что это сработает-потому что я не знаю есть ли доступ у скрипта к библиотекам с бд.

Наверх
#12935 - Wed Sep 15 2010 03:43 PM Re: Импорт-Экспорт с API [Re: anothar]
anothar Offline
journeyman

Registered: Thu Jan 07 2010
Записи: 85
А есть вариант еще проще: эксель умеет читать csv файлы и в нем есть возможность для обращения к другой книге... Или можно написать макрос...

Наверх
#12950 - Wed Sep 15 2010 04:23 PM Re: Импорт-Экспорт с API [Re: anothar]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Экспортировать с csv не вариант, не получится из за того что надо постоянно разные ячейки, и все должно быть в динамике,
суть такая
Получаем данные по сделке, т.е. сколько пунктов сделка собрала, эти данные передаем в эксель в определнную ячейку, при следующей передачи уже прошлая ячейка+1, т.е. новая,
затем берем данные из другой ячейки и подставляем в объем, т.е. в одну ячейку выдаем результат операции и с другой ячейки берем объем контрактов, соотвественно вторая зависит от первой.
И т.д. по кругу
Nektodron говорит надо пользоваться классами из System.IO но перед этим распарсить в скрипте формат экселя, как это делается?
Не чего не понятно, не думал что так сложно будет это сделать.

Плиз хелп
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#12951 - Wed Sep 15 2010 04:25 PM Re: Импорт-Экспорт с API [Re: Frend]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
По поводу посмотреть у брокера, надо итого именно по сделке а не просто цену выхода
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#12957 - Wed Sep 15 2010 04:37 PM Re: Импорт-Экспорт с API [Re: Frend]
anothar Offline
journeyman

Registered: Thu Jan 07 2010
Записи: 85
Я не понял. Во-первых аналогичным образом вы можете экспортировать в любую ячейку csv. а потом из экселя обратиться к любой ячейке того же csv. Формулы можно растягивать и она автоматом обратится к след ячейке

Наверх
#12961 - Wed Sep 15 2010 04:50 PM Re: Импорт-Экспорт с API [Re: anothar]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Из экселя обращаться в режиме реального времени, т.е. без вмешательства человека? т.е. постоянно, что бы изменения в csv файле сразу отражались в экселе. тогда конечно, но насколько я знаю так нельзя. А так открыли файл, скрипт данные заносит они сразу без участия человека обрабатываются и выдают скрипту нужный объем.
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#12962 - Wed Sep 15 2010 04:51 PM Re: Импорт-Экспорт с API [Re: Frend]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Который скрипт опять же забирает и использует данный объем для следующей сделки
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#12983 - Wed Sep 15 2010 06:20 PM Re: Импорт-Экспорт с API [Re: Frend]
anothar Offline
journeyman

Registered: Thu Jan 07 2010
Записи: 85
Во-первых, вам придется в каждом скрипте таскать за собой файлы, а то и целую охапку файлов парсящих документ эксель.
Во-вторых, если у вас будет открыт ваш документ в экселе, то скрипт не сможет туда ничего записать, просто потому что офис любит блокировать файлы. Возможно, это можно как-то обойти...Но чтобы одновременно редактировал и скрипт и эксель, даже если и возможно, то всегда ли это будет корректно? В самом экселе вроде бы есть групповое редактирование, но оно возможно только через эксель.

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

Наверх
#12987 - Wed Sep 15 2010 06:27 PM Re: Импорт-Экспорт с API [Re: anothar]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
А считывать данные с экселя? и использовать их в качестве объема для сделок? как в этом случае, какой порядок действий.
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#12998 - Wed Sep 15 2010 07:24 PM Re: Импорт-Экспорт с API [Re: Frend]
anothar Offline
journeyman

Registered: Thu Jan 07 2010
Записи: 85
вы по сути организуете обмен между экселем и вашей программой файликами. В каком они будут формате? Да в любом удобном. Эксель просто создает файлик, а ваша прога увидев его читает с него нужные параметры. и наоборот прога создает файлик. а эксель увидев его подгружает данные. Это конечно не абы какой быстрый обмен, так что если делаете пипсовалку то лучше все расчеты в скрипте вести. Если же не пипсовалка то нормально.

Наверх
#13000 - Wed Sep 15 2010 07:36 PM Re: Импорт-Экспорт с API [Re: anothar]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Не пипсловка, обмен данными несколько раз в день.
Как технически это сделать? перечитываю разные форумы и пр. и пока все без результатно.
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#13001 - Wed Sep 15 2010 07:39 PM Re: Импорт-Экспорт с API [Re: Frend]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
http://wladm.narod.ru/C_Sharp/comexcel.html#4
Здесь вроде все описывается, но как это сделать в данном случае, пока ума не хватает.
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#13003 - Wed Sep 15 2010 07:48 PM Re: Импорт-Экспорт с API [Re: Frend]
anothar Offline
journeyman

Registered: Thu Jan 07 2010
Записи: 85
как я уже писал проблема-в подгрузке библиотеки с ТсЛаб. там используются доп. библиотеки. По идее это вопрос разработчикам лаба-можно ли подгрузить библиотеку. Я сомневаюсь что возможно-но попробуйте, спросите у них.

Наверх
#13004 - Wed Sep 15 2010 08:00 PM Re: Импорт-Экспорт с API [Re: anothar]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
А о какой библиотеки идет речь? как она называется
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#13008 - Wed Sep 15 2010 08:12 PM Re: Импорт-Экспорт с API [Re: Frend]
anothar Offline
journeyman

Registered: Thu Jan 07 2010
Записи: 85
О той библиотеке кот. нужна для того чтобы работало то, что в ссылке. Библиотека называется Microsoft.Office.Interop.Excel.

Наверх
#13055 - Thu Sep 16 2010 10:58 AM Re: Импорт-Экспорт с API [Re: anothar]
Nab0y Offline
member

Registered: Mon Jun 28 2010
Записи: 103
Товарищи, у меня такое ощущение, что вы копаете не в том направлении, вся эта тягомотина с записью, чтением файла только для того, чтобы excel что-то там высчитал. Т.е. получается использование Excel, как калькулятор, да еще и транспорт данных, извините, через задний проход, выходит из пушки по воробьям.
Топикостартеру, еще раз сядьте и четко сформулируйте задачу, если нет явных причин вести доп. расчеты в Excel, то откажитесь от них, а если причина только в том "я умею только в Excel", то возможно стоит просто перефразировать задачу и спросить на форуме, как это реализовать на С#.

p.s. Хотя записать в Excel можно :), а вот для того чтобы еще он что-то расчитывал, он должен быть запущен, а это приводит к решению задачи одновременного доступа к файлу.

Наверх
#13059 - Thu Sep 16 2010 11:05 AM Re: Импорт-Экспорт с API [Re: Nab0y]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Да, мне тоже кажется, что задачу нужно решать по другому, иначе получается очень ненадежная связка, которая в реальных торгах может в любой момент подвести. Я не думаю, что расчеты из екселя нельзя перенести в TSLab.

Наверх
#13074 - Thu Sep 16 2010 11:56 AM Re: Импорт-Экспорт с API [Re: Nektodron]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
А если нам необходимо имеено наладить круговорот данных с экселем. Ну вот надо нам.
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#13076 - Thu Sep 16 2010 12:02 PM Re: Импорт-Экспорт с API [Re: Frend]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Давайте пока сделаем паузу. Я подумаю, как сделать добавление библиотек. Самый простой способ, думаю, разрешить в блоке внешний скрипт выбирать не только исходные тексты, но и dll.

Наверх
#13077 - Thu Sep 16 2010 12:12 PM Re: Импорт-Экспорт с API [Re: Frend]
Nab0y Offline
member

Registered: Mon Jun 28 2010
Записи: 103
Originally Posted By: Frend
А если нам необходимо имеено наладить круговорот данных с экселем. Ну вот надо нам.


Как вариант подумайте о базе данных, будет меньше коллизий при одновременном доступе к данным. Логику пересчета вешайте на триггеры и хранимые процедуры, а если так уж нравится Excel то его в качестве фронта для отображения результатов. SQL CE который идет вместе с TSLab и используется для базы скриптов использовать не рекомендую, нет поддержки хранимых процедур. SQL Server 2008 скажем Developer Edition (чтобы встал на рабочую станцию) самое то.
С базами данных не будет проблем с доступом к библиотекам пространство имен System.Data.SqlClient уже входит в .NET Framework

Наверх
#13087 - Thu Sep 16 2010 01:35 PM Re: Импорт-Экспорт с API [Re: Nab0y]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Ок, спасибо, будем думать пока над тем что бы эту логику воплотить на с#.
Значит скоро пойдут вопросы по этому поводу.
В принципе действия с числами это понятно.
Но сразу такие вопросы.
Как это связать со скриптом который сделан на кубиках, т.е. через внешний источник, правильно?
делаем кубик и он уже подключает нашу конструкцию к скрипту., Как должна быть связка если необходимо:
1. брать данные по текущей сделки, т.е. время закрытия и итого в пунктах по сделке. хранить историю сделок на истории не менее 1 месяца
2. брать данные по текущему балансу, т.е. насколько известно финам считает не совсем корректно данные между клирингами если были сделки
3. на этом счете сидит еще один мтс, необходимо узнать, сидит ли он в позиции или находится в кеше, наверное как то реализовать через сравнение суммы на разных участках времени. или считать данные про наличие позиции
4. Баланс по последней сделки в рублях, посчитанный через формулу.

И еще вопрос, можно ли эти данные выводить на график

Что можете посоветовать по этим вопросам
Это первые вопросы


Отредактировано Frend (Thu Sep 16 2010 01:36 PM)
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
Page 1 of 2 1 2 >


Moderator:  ViL, sar