Пятница, 29.03.2024, 14:47

Market Profile & Footprint

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Aleksey-T  
Форум » Market Profile & Footprint » MarketDelta » Настройка экспорта данных из Quik для импорта в MD
Настройка экспорта данных из Quik для импорта в MD
МакедонскийДата: Пятница, 13.08.2010, 15:32 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 436
Репутация: 23
Статус: Offline
Для общего блага, по просьбе трудящихся, создаем базу тиковых данных

.
.
.

Здесь: Подключение Marketdelta к QUIK реалтайм с правильными бид/аск.

/slick
 
gaminatorДата: Пятница, 29.07.2011, 12:30 | Сообщение # 196
Сержант
Группа: Пользователи
Сообщений: 37
Репутация: 0
Статус: Offline
Quote (gaminator)
Врямя графиков в МД идут на час вперед после установки на Win XP. На win 7 нормально все было как и где копать вообще без понятия. Менял тайм зоны на компе, и в МД не помогло

Причина была в версии квика 5,23. С квика версии 5,20 нормально качает.
 
liveДата: Среда, 17.08.2011, 10:55 | Сообщение # 197
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: 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
Репутация: 0
Статус: Offline
Портфель выполняет свои функции, и записывает данные в файл. Просто пишет он очень очень медленно.Проблема только в этом. Есть подозрение, что портфель записывает данные 1 раз в секунду,при поступлении данных .Т.е. записал тик, отдохнул секунду,затем опять записал тик и снова отдохнул.

Нужен ведь поток тиков. Теущее время 11:15, в файле 10:25.Или скрипт так и работает?


Сообщение отредактировал live - Среда, 17.08.2011, 11:16
 
liveДата: Среда, 17.08.2011, 11:17 | Сообщение # 199
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Offline
Комп офисный довоенных времен :). Но пробовал на ноутбуке 2ядра,4 гига. То же самое отставание от поезда. Что еще может быть?

За варианты спасибо.


Сообщение отредактировал live - Среда, 17.08.2011, 11:21
 
liveДата: Среда, 17.08.2011, 11:34 | Сообщение # 200
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Offline
один инструмент RIU1, портфель работает с открытия торгов.
 
AlexMDДата: Среда, 17.08.2011, 11:41 | Сообщение # 201
Лейтенант
Группа: Пользователи
Сообщений: 46
Репутация: 3
Статус: Offline
Quote
Нужа помощь. Поставил 9 дельту


Если пользуетесь именно 9 версией, а не 10. Используйте стандартное соединение с quik. Сэкономите кучу времени и получите массу преимуществ. Так если вы торгуете на FORTS, через Quik можно получать данные об открытом интересе, данные level II и все абсолютно бесплатно. Если торгуете на ММВБ то вообще без вариантов.

За настоящими данными бид и аск не гонитесь, они ничего не дают, в большинстве случаев up down tick показывает более адекватные результаты, это проверено на фьючерсе РТС.
 
liveДата: Среда, 17.08.2011, 12:27 | Сообщение # 202
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Offline
Пока еще мучаюсь. Перелопатил весь квик, поубирал все что можно,в том числе и лишние процессы из системы. Уже и так его и этак. А портфель все равно в неторопливом режиме..Чтоб его.В настройках все обычно. Какие там собственно настройки то в портфеле, только период обновления и выбор инструмента.
Попробую на сбере или другом фьюче, мало ли.

Upd: Попробовал другой фьюч, такая же фигня. Таблица всех сделок прошла мигом, и уже показывает онлайн, а портфель еше и 5 минут не подгрузил в файл.

хм.


Сообщение отредактировал live - Среда, 17.08.2011, 12:32
 
liveДата: Среда, 17.08.2011, 13:09 | Сообщение # 203
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Offline
Проблема осталась. Как ее решить я пока не знаю sad
Ну вы блин даете smile . Могли и раньше сказать, что с DMO, 9MD цепляется нормально к квику.


Сообщение отредактировал live - Среда, 17.08.2011, 14:21
 
RIBДата: Четверг, 18.08.2011, 09:10 | Сообщение # 204
Лейтенант
Группа: Друзья
Сообщений: 41
Репутация: 5
Статус: Offline
Ну вы блин даете . Могли и раньше сказать, что с DMO, 9MD цепляется нормально к квику.

Нуууу ты блин даешь!!! Читать надо форум от первой страницы!!! Ангел сколько мучался - не зря, для всех старался!!!
Удачи тебе в освоении МД9 biggrin
 
LonleiWolfДата: Пятница, 26.08.2011, 11:57 | Сообщение # 205
Рядовой
Группа: Пользователи
Сообщений: 16
Репутация: 0
Статус: 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
Репутация: 0
Статус: Offline
Делюсь инфо, которая полезна будет в основном столичным жителям. Есть такая малоизвестная в узких кругах программа торговли NetInvestor. Как выяснилось, она умеет честно отдавать bid/ask (!!!) в варианте eSignal. MD версии 9 с ней работает, футпринты и прочие дельты рисует правильно. Имейте ввиду, что хотя и демо там бесплатное и бесконечное, воспользоваться этим не удастся, т.к. данные там левые, с задержкой (причем, задержка в разное время разная) и обрезаны сильно (тени у свечей, крупные сделки, в общем, передают только треть сделок). К сожалению, в наших провинциях (Новосибирск) я не нашел брокера, который бы эту программу поддерживал, так что сам я воспользоваться данным вариантом не смогу ((( Хотел закинуть минималку на счет для получения реальных данных, а торговать с привычного Quik-а...
 
LonleiWolfДата: Пятница, 26.08.2011, 13:45 | Сообщение # 207
Рядовой
Группа: Пользователи
Сообщений: 16
Репутация: 0
Статус: 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
Репутация: 0
Статус: Offline
Доброй вечер, господа! подскажите, пожалуйста..при импорте из квика в МД вылазит сообщение: "tick/hist server refused connection. user name or password is incorrect"..в чем проблема может быть?
 
andrei_zДата: Четверг, 13.10.2011, 12:04 | Сообщение # 209
Сержант
Группа: Друзья
Сообщений: 35
Репутация: 11
Статус: Offline
Появилась новая возможность для экспорта из квика в МД в реальном времени без потери данных. видео по работе http://depositfiles.com/files/kkktx9u0u По всем вопросам обращаться в аську 620310289 или на почту quik-md@yandex.ru
 
RIBДата: Четверг, 13.10.2011, 15:24 | Сообщение # 210
Лейтенант
Группа: Друзья
Сообщений: 41
Репутация: 5
Статус: Offline
Всем привет! Что-то видео не открывается.
 
Форум » Market Profile & Footprint » MarketDelta » Настройка экспорта данных из Quik для импорта в MD
Поиск: