Настройка экспорта данных из Quik для импорта в MD
| |
Македонский | Дата: Пятница, 13.08.2010, 15:32 | Сообщение # 1 |
Admin
Группа: Администраторы
Сообщений: 436
Статус: Offline
| Для общего блага, по просьбе трудящихся, создаем базу тиковых данных
. . .
Здесь: Подключение Marketdelta к QUIK реалтайм с правильными бид/аск.
/slick
|
|
| |
gaminator | Дата: Пятница, 29.07.2011, 12:30 | Сообщение # 196 |
Сержант
Группа: Пользователи
Сообщений: 37
Статус: Offline
| Quote (gaminator) Врямя графиков в МД идут на час вперед после установки на Win XP. На win 7 нормально все было как и где копать вообще без понятия. Менял тайм зоны на компе, и в МД не помогло Причина была в версии квика 5,23. С квика версии 5,20 нормально качает.
|
|
| |
live | Дата: Среда, 17.08.2011, 10:55 | Сообщение # 197 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Привествую всех. Нужа помощь. Поставил 9 дельту, скачал qpl файл. Запустил квик, все прицепил,поставил обновление 1 сек. И 10 сек в дельте. Все работает в псевдо рельном режиме.Но проблема в том, что квик пишет данные в текст файл с сумашедшей задержкой. На часах 10:54. А в txt 10:17, и медленно прибывают данные. Ппц какой то.. Чего он так тормозит?
Да забыл написать, таблица всех сделок в квике работает точно как часы.Проблема в портфел qpl, где?
Сообщение отредактировал live - Среда, 17.08.2011, 10:57 |
|
| |
live | Дата: Среда, 17.08.2011, 11:08 | Сообщение # 198 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Портфель выполняет свои функции, и записывает данные в файл. Просто пишет он очень очень медленно.Проблема только в этом. Есть подозрение, что портфель записывает данные 1 раз в секунду,при поступлении данных .Т.е. записал тик, отдохнул секунду,затем опять записал тик и снова отдохнул.
Нужен ведь поток тиков. Теущее время 11:15, в файле 10:25.Или скрипт так и работает?
Сообщение отредактировал live - Среда, 17.08.2011, 11:16 |
|
| |
live | Дата: Среда, 17.08.2011, 11:17 | Сообщение # 199 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Комп офисный довоенных времен :). Но пробовал на ноутбуке 2ядра,4 гига. То же самое отставание от поезда. Что еще может быть?
За варианты спасибо.
Сообщение отредактировал live - Среда, 17.08.2011, 11:21 |
|
| |
live | Дата: Среда, 17.08.2011, 11:34 | Сообщение # 200 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Offline
| один инструмент RIU1, портфель работает с открытия торгов.
|
|
| |
AlexMD | Дата: Среда, 17.08.2011, 11:41 | Сообщение # 201 |
Лейтенант
Группа: Пользователи
Сообщений: 46
Статус: Offline
| Quote Нужа помощь. Поставил 9 дельту
Если пользуетесь именно 9 версией, а не 10. Используйте стандартное соединение с quik. Сэкономите кучу времени и получите массу преимуществ. Так если вы торгуете на FORTS, через Quik можно получать данные об открытом интересе, данные level II и все абсолютно бесплатно. Если торгуете на ММВБ то вообще без вариантов.
За настоящими данными бид и аск не гонитесь, они ничего не дают, в большинстве случаев up down tick показывает более адекватные результаты, это проверено на фьючерсе РТС.
|
|
| |
live | Дата: Среда, 17.08.2011, 12:27 | Сообщение # 202 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Пока еще мучаюсь. Перелопатил весь квик, поубирал все что можно,в том числе и лишние процессы из системы. Уже и так его и этак. А портфель все равно в неторопливом режиме..Чтоб его.В настройках все обычно. Какие там собственно настройки то в портфеле, только период обновления и выбор инструмента. Попробую на сбере или другом фьюче, мало ли.
Upd: Попробовал другой фьюч, такая же фигня. Таблица всех сделок прошла мигом, и уже показывает онлайн, а портфель еше и 5 минут не подгрузил в файл.
хм.
Сообщение отредактировал live - Среда, 17.08.2011, 12:32 |
|
| |
live | Дата: Среда, 17.08.2011, 13:09 | Сообщение # 203 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Проблема осталась. Как ее решить я пока не знаю Ну вы блин даете . Могли и раньше сказать, что с DMO, 9MD цепляется нормально к квику.
Сообщение отредактировал live - Среда, 17.08.2011, 14:21 |
|
| |
RIB | Дата: Четверг, 18.08.2011, 09:10 | Сообщение # 204 |
Лейтенант
Группа: Друзья
Сообщений: 41
Статус: Offline
| Ну вы блин даете . Могли и раньше сказать, что с DMO, 9MD цепляется нормально к квику.
Нуууу ты блин даешь!!! Читать надо форум от первой страницы!!! Ангел сколько мучался - не зря, для всех старался!!! Удачи тебе в освоении МД9
|
|
| |
LonleiWolf | Дата: Пятница, 26.08.2011, 11:57 | Сообщение # 205 |
Рядовой
Группа: Пользователи
Сообщений: 16
Статус: Offline
| Вопрос по портфелю: как можно установить там фильтрацию по количеству лотов? Т.е чтобы строчки с меньшим (от установленного)количеством лотов не прописывались в файле. Добавлено (26.08.2011, 11:57) --------------------------------------------- Вопрос отпал. Обновили файл портфеля сотрудники QUIK. Ослеживаетм только крупные вливания (от 300 лотов мгновенно). Комп не подвисает. Сегодня один такой в 11:36 отследил, вошел на разворот (были и другие сигналы) 400 пунктов на скальпинге снял :).
В "lim=" устанавливаем количество лотов
Код: PORTFOLIO_EX Trade_SR; DESCRIPTION cделки SR; CLIENTS_LIST ALL_CLIENTS; FIRMS_LIST ALL_FIRMS; PROGRAM step=1 ' шаг цены установить тут SecCode="RIU1" ' инструмент менять тут ClassCode="SPBFUT" lim=300 'ограничение на количество лотов new_global("last_trade",1) mp=create_map() All_B_A=create_map() n=get_number_of("ALL_TRADES") dta=get_value(GET_TRADE_DATE(), "DATE") ' формат даты не должен содержать слеши (/) ' история будет в каталоге c:\q2irt\ data_file_exp="d:\" & SecCode & "riu1.txt" ' этот файл чистим три раза в сутки data_file_hist="d:\" & SecCode & "_" & get_value(GET_TRADE_DATE(), "DATE") & "_ask_bid_hist.txt" 'это резервный архив if (last_trade==1) clear_file(data_file_exp) clear_file(data_file_hist) end if delete_all_items() if(last_trade<n) for i from last_trade to n ' поучаем значение текущего времени сервера SRVTIME и компа PCTIME SRVTIME = 0 + (SUBSTR(GET_INFO_PARAM("SERVERTIME"),0,2)*10000+SUBSTR(GET_INFO_PARAM("SERVERTIME"),3,2)*100+SUBSTR(GET_INFO_PARAM("SERVERTIME"),6,2)) PCTIME = 0 + (get_value(GET_DATETIME(),"HOUR")*10000+get_value(GET_DATETIME(),"MIN")*100+get_value(GET_DATETIME(),"SEC"))
if ((SRVTIME>140131 AND SRVTIME<140239) OR (SRVTIME>184700 AND SRVTIME<184800) OR (SRVTIME>235800 AND SRVTIME<235900)) clear_file(data_file_exp) else mp=get_item("ALL_TRADES",i) if(get_value(mp, "SecCode")== SecCode AND get_value(mp, "ClassCode")== ClassCode) AND get_value(mp, "QUANTITY")+0 > lim 'добавили ограничение на количество лотов pr=get_value(mp,"PRICE") if(get_value(mp,"OPERATION")=="SELL") All_B_A=set_value(All_B_A,"BID",pr) All_B_A=set_value(All_B_A, "ASK",pr+step) writeln(data_file_exp,get_value(mp,"DATE") & "," & get_value(mp,"TIME") & "," & pr & "," & get_value(mp,"QUANTITY") & "," & pr & "," & (pr+step)) writeln(data_file_hist,get_value(mp,"DATE") & "," & get_value(mp,"TIME") & "," & pr & "," & get_value(mp,"QUANTITY") & "," & pr & "," & (pr+step)) else All_B_A=set_value(All_B_A,"BID",pr-step) All_B_A=set_value(All_B_A,"ASK",pr) writeln(data_file_exp,get_value(mp,"DATE" ) & "," & get_value(mp,"TIME") & "," & pr & "," & get_value(mp,"QUANTITY") & "," & (pr-step) & "," & pr) writeln(data_file_hist,get_value(mp,"DATE") & "," & get_value(mp,"TIME") & "," & pr & "," & get_value(mp,"QUANTITY") & "," & (pr-step) & "," & pr) end if All_B_A=set_value(All_B_A,"NUMBER",get_value(mp, "NUMBER")) All_B_A=set_value(All_B_A,"SECURITY",get_value(mp, "SECURITY")) All_B_A=set_value(All_B_A,"TIME",get_value(mp, "TIME")) All_B_A=set_value(All_B_A,"QUANTITY",get_value(mp, "QUANTITY")) All_B_A=set_value(All_B_A,"PRICE",get_value(mp, "PRICE")) add_item(1, All_B_A) end if end if end for last_trade=n+1 end if END_PROGRAM PARAMETER NUMBER; PARAMETER_TITLE Номер сделки; PARAMETER_DESCRIPTION Номер сделки; PARAMETER_TYPE Numeric(20,0); END PARAMETER SECURITY; PARAMETER_TITLE Бумага; PARAMETER_DESCRIPTION Бумага; PARAMETER_TYPE STRING(32); END PARAMETER TIME; PARAMETER_TITLE Время ; PARAMETER_DESCRIPTION Время ; PARAMETER_TYPE String(32); END PARAMETER QUANTITY; PARAMETER_TITLE Vol; PARAMETER_DESCRIPTION Количество в лотах; PARAMETER_TYPE Numeric(10,0); END PARAMETER PRICE; PARAMETER_TITLE Price; PARAMETER_DESCRIPTION Цена сделки; PARAMETER_TYPE Numeric(10,2); END PARAMETER BID; PARAMETER_TITLE BID; PARAMETER_DESCRIPTION BID; PARAMETER_TYPE Numeric(10,2); END PARAMETER ASK; PARAMETER_TITLE ASK; PARAMETER_DESCRIPTION ASK; PARAMETER_TYPE Numeric(10,2); END END_PORTFOLIO_EX
|
|
| |
ivan_1_long | Дата: Пятница, 26.08.2011, 13:16 | Сообщение # 206 |
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| Делюсь инфо, которая полезна будет в основном столичным жителям. Есть такая малоизвестная в узких кругах программа торговли NetInvestor. Как выяснилось, она умеет честно отдавать bid/ask (!!!) в варианте eSignal. MD версии 9 с ней работает, футпринты и прочие дельты рисует правильно. Имейте ввиду, что хотя и демо там бесплатное и бесконечное, воспользоваться этим не удастся, т.к. данные там левые, с задержкой (причем, задержка в разное время разная) и обрезаны сильно (тени у свечей, крупные сделки, в общем, передают только треть сделок). К сожалению, в наших провинциях (Новосибирск) я не нашел брокера, который бы эту программу поддерживал, так что сам я воспользоваться данным вариантом не смогу ((( Хотел закинуть минималку на счет для получения реальных данных, а торговать с привычного Quik-а...
|
|
| |
LonleiWolf | Дата: Пятница, 26.08.2011, 13:45 | Сообщение # 207 |
Рядовой
Группа: Пользователи
Сообщений: 16
Статус: Offline
| обновленние в портфеле- чтобы видеть фильтрованные сделки постоянно отображаемыми в таблице всех сделок. На замену предыдущему.
PORTFOLIO_EX Trade_SR; DESCRIPTION cделки SR; CLIENTS_LIST ALL_CLIENTS; FIRMS_LIST ALL_FIRMS; PROGRAM step=1 ' шаг цены установить тут SecCode="RIU1" ' инструмент менять тут ClassCode="SPBFUT" lim=200 'ограничение на количество лотов new_global("last_trade",1) new_global("ind",1) mp=create_map() All_B_A=create_map() n=get_number_of("ALL_TRADES") dta=get_value(GET_TRADE_DATE(), "DATE") ' формат даты не должен содержать слеши (/) ' история будет в каталоге c:\q2irt\ data_file_exp="d:\" & SecCode & "riu1.txt" ' этот файл чистим три раза в сутки data_file_hist="d:\" & SecCode & "_" & get_value(GET_TRADE_DATE(), "DATE") & "_ask_bid_hist.txt" 'это резервный архив if (last_trade==1) clear_file(data_file_exp) clear_file(data_file_hist) end if if(last_trade<n) for i from last_trade to n ' поучаем значение текущего времени сервера SRVTIME и компа PCTIME SRVTIME = 0 + (SUBSTR(GET_INFO_PARAM("SERVERTIME"),0,2)*10000+SUBSTR(GET_INFO_PARAM("SERVERTIME"),3,2)*100+SUBSTR(GET_INFO_PARAM("SERVERTIME"),6,2)) PCTIME = 0 + (get_value(GET_DATETIME(),"HOUR")*10000+get_value(GET_DATETIME(),"MIN")*100+get_value(GET_DATETIME(),"SEC")) if ((SRVTIME>140131 AND SRVTIME<140239) OR (SRVTIME>184700 AND SRVTIME<184800) OR (SRVTIME>235800 AND SRVTIME<235900)) clear_file(data_file_exp) else mp=get_item("ALL_TRADES",i) if(get_value(mp, "SecCode")== SecCode AND get_value(mp, "ClassCode")== ClassCode AND get_value(mp, "QUANTITY")+0 > lim) 'добавили ограничение на количество лотов pr=get_value(mp,"PRICE") if(get_value(mp,"OPERATION")=="SELL") All_B_A=set_value(All_B_A,"BID",pr) All_B_A=set_value(All_B_A, "ASK",pr+step) writeln(data_file_exp,get_value(mp,"DATE") & "," & get_value(mp,"TIME") & "," & pr & "," & get_value(mp,"QUANTITY") & "," & pr & "," & (pr+step)) writeln(data_file_hist,get_value(mp,"DATE") & "," & get_value(mp,"TIME") & "," & pr & "," & get_value(mp,"QUANTITY") & "," & pr & "," & (pr+step)) else All_B_A=set_value(All_B_A,"BID",pr-step) All_B_A=set_value(All_B_A,"ASK",pr) writeln(data_file_exp,get_value(mp,"DATE" ) & "," & get_value(mp,"TIME") & "," & pr & "," & get_value(mp,"QUANTITY") & "," & (pr-step) & "," & pr) writeln(data_file_hist,get_value(mp,"DATE") & "," & get_value(mp,"TIME") & "," & pr & "," & get_value(mp,"QUANTITY") & "," & (pr-step) & "," & pr) end if All_B_A=set_value(All_B_A,"NUMBER",get_value(mp, "NUMBER")) All_B_A=set_value(All_B_A,"SECURITY",get_value(mp, "SECURITY")) All_B_A=set_value(All_B_A,"TIME",get_value(mp, "TIME")) All_B_A=set_value(All_B_A,"QUANTITY",get_value(mp, "QUANTITY")) All_B_A=set_value(All_B_A,"PRICE",get_value(mp, "PRICE")) add_item(ind, All_B_A) 'Добавление строки в таблицу создаваемую при расчете программы ind=ind+1 end if end if end for last_trade=n+1 end if END_PROGRAM PARAMETER NUMBER; PARAMETER_TITLE Номер сделки; PARAMETER_DESCRIPTION Номер сделки; PARAMETER_TYPE Numeric(20,0); END PARAMETER SECURITY; PARAMETER_TITLE Бумага; PARAMETER_DESCRIPTION Бумага; PARAMETER_TYPE STRING(32); END PARAMETER TIME; PARAMETER_TITLE Время ; PARAMETER_DESCRIPTION Время ; PARAMETER_TYPE String(32); END PARAMETER QUANTITY; PARAMETER_TITLE Vol; PARAMETER_DESCRIPTION Количество в лотах; PARAMETER_TYPE Numeric(10,0); END PARAMETER PRICE; PARAMETER_TITLE Price; PARAMETER_DESCRIPTION Цена сделки; PARAMETER_TYPE Numeric(10,2); END PARAMETER BID; PARAMETER_TITLE BID; PARAMETER_DESCRIPTION BID; PARAMETER_TYPE Numeric(10,2); END PARAMETER ASK; PARAMETER_TITLE ASK; PARAMETER_DESCRIPTION ASK; PARAMETER_TYPE Numeric(10,2); END END_PORTFOLIO_EX
|
|
| |
El_GATTO | Дата: Вторник, 13.09.2011, 21:09 | Сообщение # 208 |
Рядовой
Группа: Пользователи
Сообщений: 2
Статус: Offline
| Доброй вечер, господа! подскажите, пожалуйста..при импорте из квика в МД вылазит сообщение: "tick/hist server refused connection. user name or password is incorrect"..в чем проблема может быть?
|
|
| |
andrei_z | Дата: Четверг, 13.10.2011, 12:04 | Сообщение # 209 |
Сержант
Группа: Друзья
Сообщений: 35
Статус: Offline
| Появилась новая возможность для экспорта из квика в МД в реальном времени без потери данных. видео по работе http://depositfiles.com/files/kkktx9u0u По всем вопросам обращаться в аську 620310289 или на почту quik-md@yandex.ru
|
|
| |
RIB | Дата: Четверг, 13.10.2011, 15:24 | Сообщение # 210 |
Лейтенант
Группа: Друзья
Сообщений: 41
Статус: Offline
| Всем привет! Что-то видео не открывается.
|
|
| |
|