精华内容
下载资源
问答
  • Tick by tick marketdata

    2020-12-28 17:09:39
    <div><p>Could be possible a intraday tick by tick marketdata?</p><p>该提问来源于开源项目:microsoft/qlib</p></div>
  • 美股IDC tick数据相关文档Tick History Services – FTP Tick Data Supplement
  • Tick label data

    2021-01-07 07:59:05
    <p>Expose tick label data if given any descendent element, useful for deducing interactions with axis labels <p>We go for this implementation to avoid calculating the precise location of the labels, ...
  • tick level data feed

    2020-12-26 04:56:27
    <div><p>is it possible to feed tick level data (and some other features other than OHLCV) to btgym, or what should be modified to support tick level data? <p>tick data example <pre><code> timestamp,...
  • <p>I was looking at the file data_structures.py to see how you go from raw tick data to the desired outputs. However, it's not clear to me since it says "The csv file must have only 3 columns:...
  • <p>I wanted to take a stab at adding support for <a href="https://interactivebrokers.github.io/tws-api/historical_time_and_sales.html">fetching historical tick data</a>. I have one question: how do ...
  • <div><p>Creating PR based on commits to discuss implementation of #133 </p><p>该提问来源于开源项目:ib-ruby/ib-ruby</p></div>
  • One thing I like very much on this platforms is if you reference to tick data 0 reference to the latest available bar. E.g. on a daily bar it would be like: close[0] means the close price from today ...
  • price data with <code>RequestMarketData</code> but I would like to process bid volume and ask volume too on each tick, and that is only possible with the mentioned method, as far as I know....
  • How get tick data again

    2020-12-26 09:41:19
    <div><p>In my code first i get current ltp of subscribed stock then i place buy order when my strategy applied, then i need tick data again for check current ltp for placing sell order. but when i ...
  • <div><p>Hi, is there any tutorial for storing tick data and how to update the data for my symbols?</p><p>该提问来源于开源项目:man-group/arctic</p></div>
  • <div><p>Is there a way to capture the values of individual tick marks based on their jQuery selectors? For example, I'd like to tie in some functionality to show the corresponding tooltip when I ...
  • python IB API ib_insync tick data

    千次阅读 2019-03-19 15:53:45
    python IB API ib_insync tick data from ib_insync import * ib = IB() ib.connect('127.0.0.1', 7496, clientId=1) contracts = [Forex(pair) for pair in ('EURUSD', 'USDJPY', 'GBPUSD', 'USDCHF', 'USDCAD'...

    python IB API ib_insync tick data

    from ib_insync import *
     
    ib = IB()
    ib.connect('127.0.0.1', 7496, clientId=1)
     
    contracts = [Forex(pair) for pair in ('EURUSD', 'USDJPY', 'GBPUSD', 'USDCHF', 'USDCAD', 'AUDUSD')]
    ib.qualifyContracts(*contracts)
     
    eurusd = contracts[0]
     
    for contract in contracts:
        ib.reqMktData(contract, '', False, False)
     
    ticker = ib.ticker(eurusd)
    ib.sleep(2)
     
    print(ticker)
     
    contract = Stock('AAPL', 'SMART', 'USD')
    ib.reqMktData(contract, '', False, False)
     
    ticker = ib.ticker(contract)
    ib.sleep(2)
     
    print(ticker)
    
    Ticker(contract=Forex('EURUSD', conId=12087792, exchange='IDEALPRO', localSymbol='EUR.USD', tradingClass='EUR.USD'), time=datetime.datetime(2019, 3, 19, 7, 29, 48, 375757, tzinfo=datetime.timezone.utc), bid=1.13469, bidSize=6000000, ask=1.1347, askSize=3000000, prevBidSize=7000000, prevAskSize=1000000, high=1.13505, low=1.1334, close=1.1341, ticks=[], tickByTicks=[], domBids=[], domAsks=[], domTicks=[])
    Ticker(contract=Stock(symbol='AAPL', exchange='SMART', currency='USD'), time=datetime.datetime(2019, 3, 19, 7, 29, 50, 371185, tzinfo=datetime.timezone.utc), bid=-1.0, bidSize=0, ask=-1.0, askSize=0, last=188.4, lastSize=1, ticks=[], tickByTicks=[], domBids=[], domAsks=[], domTicks=[])
    

    http://www.waitingfy.com/archives/5353

    展开全文
  • <div><p>Currently it&...<p>https://github.com/v8/v8/blob/master/tools/linux-tick-processor</p> <p>which requires a <code>d8</code> binary.</p><p>该提问来源于开源项目:davidmarkclements/0x</p></div>
  • <p>Some exchanges provide trade-level historic data. We can download this and generate candles ourselfs (ccxt uses this method when <code>has['ohlcv'] = 'emulated'). <p>This method...
  • 什么是Tick 数据?

    万次阅读 2019-08-08 14:30:34
    一、什么是Tick Data Tick Data本身并不神秘,就是交易所把每只股票(亦或是futures options)的active order book(就是你的委托还存在在交易所里面,但并且没有被撮合成交)里面的买、卖的单的情况发给你。 举例...

    一、什么是Tick Data

    Tick Data本身并不神秘,就是交易所把每只股票(亦或是futures options)的active order book(就是你的委托还存在在交易所里面,但并且没有被撮合成交)里面的买、卖的单的情况发给你。

    举例说明:

    某天的市场一开始的时候苹果股票的order book(委托挂单)清空(这里不进行auction period的探讨):

    1. 接着来了第一个卖家:1000@100 :

    这时候交易所会发给你一个message,告诉你是苹果股票有人想以100块钱卖出1000股,那么这个order就先挂在了order book上,成为卖一。

    卖:1000@100

    2. 第二个卖家来了,他想卖得更高: 1000@101:

    这时候交易所会发给你另一个message,告诉你是苹果股票有人卖的价格比你差,于是排序在更上面,卖二。

    卖:1000@101

    1000@100

    3. 刚才的第一个卖家后悔了,cancel了他的order:1000@100撤消了,那么交易所会有message告诉你,现在只剩一个1000@101(卖一)。但是你可能需要自己编程处理这种remove掉一个tick的情况。

    卖:1000@101

    4. 终于有买家来了... 500@90 , 这个价格是不会成交的,因为买家低于现在的最佳卖价:101,那么order book里面会继续存着这个order,同时会发送一个tick告诉市场上的其他人,有买单了:

    卖:1000@101

    买:500@90

    5. 继续,接着有一位买家以101块钱买入1000股,等于要把目前的bestoffer 1000@101给match - 撮合了,那么你是不会收到这个最新的bid: 101@1000 的,因为它会进入matching engine的瞬间跟对面的best offer 撮合了,tick table的一个规则: bid offer 永远不会cross,否则要么是数据商的bug,要么是交易所的bug。现在,你只会收到一个告诉你delete the best offer的message,那么tick table长这样:

    买:500@90

    Tick数据就是这么简单,市场上会重复这个过程。

    但是比较麻烦的是:

    1.很多时候tick的数据会以UDP发送,想象股市上如果交易非常活跃,那么数据量会非常大,UDP会存在丢包情况,如何处理。曾经遇到过很疯狂的tick update但是还要保持在micro second的更新cache,可能要排序(看交易所protocol),以及发送出去给前端。

    2.如何更快的处理实时的tick数据,否则数据量如此大,一旦延迟,以后就再也跟不上“实时”的节奏了,直到你的程序挂掉。

    3.如何避免一些特殊情况造成bug,一旦一个tick没有算对,那么后面的tick table全是错的:)

    同样,还有对tick的理解问题:不同市场的tick还有不同点,上面所说的是发达国家的股票市场,以实时情况**(有新的order并且在tick的发送level以内,比如东京交易所只发送8个tick level,那么你看不到整个full tick的,因为可能会有100多个level,如果很多人交易的话)。

    国内期交所是多少个milli second截取一个快照(snapshot),上交所深交所是3秒,然后发送给你,兴许是国内交易系统已经非常古老,跟不上IT的发展了(关注私募工场ID:simugongchang,加私募工场老板娘微信guo5_guoguo)。那么这个tick数据并不是“real time”的,你只知道“哦!在前100 millisecond和现在的tick 变化是这样的”,可能中间已经成交了数千单。

    二:什么是快照数据与交易所数据的一些细节

    对于国外的高频tick数据,有完整的order数据的过程,因此你可以利用这些order数据来复原快照数据。

    国内的两大股票和四大期货理论上讲都是快照数据。比如说典型的数据字段包括

    开盘价 最高价 最低价 最新价 成交量 成交额

    这里的最高(低)价就从开盘到现在成交发生过的最高(低)价,假设你有详细的每笔成交的明细,其实这个数据是可以用max(min)推算的,所以国外的tick数据里面一般是没有这个字段的。

    上交所和深交所提供的实时行情有三种,快照和逐笔成交和委托。

    快照就是每3秒一次(深交所,上交所是5秒)对市场照相,然后把现价、最高、最低、成交量、成交金额等行情相片发过来。由于照相是3秒一次,所以这3秒期间市场发生了什么,我们是不知道的。每天连续竞价时间是上下午各两小时共4小时。所以快照的次数就是14400/3大概是3800次。仅就股票来说,每天的全市场快照数据量超过2G。

    逐笔成交就是真实的原子每笔成交。不过这个数据也是3秒发一批,也并非实时。比如说第1.5秒发生的一笔交易,到了第3秒才发过来。

    委托挂单数据,Level 2里面只有买一卖一的前50,并非全部挂单。

    典型的有几类原因导致数据的差异

    1. 数据记录方式

    比如拿股票的Level1的数据为例,交易所发布一个dbf文件,记录着所有证券最新的状态数据,dbf文件是不断的自动刷新的。那么数据提供商或者记录数据的人需要做的时候就是每隔一段时间读取这个文件,然后把所有的数据放入数据库(关注私募工场ID:simugongchang,加私募工场老板娘微信guo5_guoguo),但是因为交易所更新数据的频率不是一个唯一值,所以为了不错过数据,最好的办法就是你读取的频率高于他更新的频率。这样问题就来了,因为你读取很多如果每次都记录下来一来数据很大,二来很多重复数据。所以大家往往使用的办法就是当这条数据有变化的时候我才放入数据库。

    因为有这样一条规则,所以你看到的一些非活跃成交的证券数据量会少于活跃成交的证券,远期的期货数据少于近期的,时间戳不同步等问题。

    2. 运维问题

    谁也不能保证不会断网。如果发生断网、机器错误、程序错误等原因,就会错过交易所数据播放。按照前面所述的数据机制,其实对于Level1数据T和T+1时刻是没有任何逻辑关联的,假设缺失了你不可能从数据本身发现,因此大量的缺失其实都是这些原因造成的,而且无法弥补!就好比早期的电视录像带很不清晰,但是过去已经过去你已经无法补救。

    3. 程序导致的数据错误

    一些比较异常的错误,比如说某些类型股票的价格出现异常,空等等,可能因为录数据的程序的错误造成的。为什么会出现?反正理由也很多,我们知道会出现就可以了(关注私募工场ID:simugongchang,加私募工场老板娘微信guo5_guoguo)。少部分是因为交易所的问题,比如说交易所曾经把Level2数据的开盘价发错了。

    因此原则上很难有100%可信的数据,数据的检验和清洗是必要的,也是一个枯燥的事情,规则的设立也看个人的经验。

    拓展阅读:

    1.期货/股票数据大全查询(历史/实时/Tick/财务等)

    2.市面上经典的量化交易策略都在这里了!(源码)

    3.一个量化策略师的自白(好文强烈推荐)

    4.量化交易领域最重要的10本参考书推荐!

    5.配对交易——这个股票策略曾年赚5000万美元

    展开全文
  • <div><ol><li>added gap on yAxis between text and horizontal line tick</li><li>utilize state Acronym on top of each small-multiple as link to data instead of repetitive"See all data from state"...
  • <div><p>Hello there, i have an issue where my parallel coordinate plot is making ticks at every datapoint on every axis. You can imagine just how chaotic this looks when there is a few hundred data...
  • tick', ticked); function ticked() { debugger; circle.attr("cx", function (d: any) { return d.x; }) .attr("cy", function (d: any) { return d.y; }); } </code></pre> <p>The ...
  • 一、什么是Tick Data Tick Data本身并不神秘,就是交易所把每只股票(亦或是futures options)的active order book(就是你的委托还存在在交易所里面,但并且没有被撮合成交)里面的买、卖的单的情况发给你。 举例...

    一、什么是Tick Data

    Tick Data本身并不神秘,就是交易所把每只股票(亦或是futures options)的active order book(就是你的委托还存在在交易所里面,但并且没有被撮合成交)里面的买、卖的单的情况发给你。

    举例说明:

    某天的市场一开始的时候苹果股票的order book(委托挂单)清空(这里不进行auction period的探讨):
    1. 接着来了第一个卖家:1000@100 :
    这时候交易所会发给你一个message,告诉你是苹果股票有人想以100块钱卖出1000股,那么这个order就先挂在了order book上,成为卖一。

    卖:1000@100

    2. 第二个卖家来了,他想卖得更高: 1000@101:
    这时候交易所会发给你另一个message,告诉你是苹果股票有人卖的价格比你差,于是排序在更上面,卖二。

    卖:1000@101

    1000@100

    3. 刚才的第一个卖家后悔了,cancel了他的order:1000@100撤消了,那么交易所会有message告诉你,现在只剩一个1000@101(卖一)。但是你可能需要自己编程处理这种remove掉一个tick的情况。

    卖:1000@101

    4. 终于有买家来了... 500@90 , 这个价格是不会成交的,因为买家低于现在的最佳卖价:101,那么order book里面会继续存着这个order,同时会发送一个tick告诉市场上的其他人,有买单了:

    卖:1000@101

    买:500@90

    5. 继续,接着有一位买家以101块钱买入1000股,等于要把目前的bestoffer 1000@101给match - 撮合了,那么你是不会收到这个最新的bid: 101@1000 的,因为它会进入matching engine的瞬间跟对面的best offer 撮合了,tick table的一个规则: bid offer 永远不会cross,否则要么是数据商的bug,要么是交易所的bug。现在,你只会收到一个告诉你delete the best offer的message,那么tick table长这样:

    买:500@90

    Tick数据就是这么简单,市场上会重复这个过程。

    但是比较麻烦的是:

    1.很多时候tick的数据会以UDP发送,想象股市上如果交易非常活跃,那么数据量会非常大,UDP会存在丢包情况,如何处理。曾经遇到过很疯狂的tick update但是还要保持在micro second的更新cache,可能要排序(看交易所protocol),以及发送出去给前端。

    2.如何更快的处理实时的tick数据,否则数据量如此大,一旦延迟,以后就再也跟不上“实时”的节奏了,直到你的程序挂掉。

    3.如何避免一些特殊情况造成bug,一旦一个tick没有算对,那么后面的tick table全是错的:)

    同样,还有对tick的理解问题:不同市场的tick还有不同点,上面所说的是发达国家的股票市场,以实时情况**(有新的order并且在tick的发送level以内,比如东京交易所只发送8个tick level,那么你看不到整个full tick的,因为可能会有100多个level,如果很多人交易的话)。

    国内期交所是多少个milli second截取一个快照(snapshot),上交所深交所是3秒,然后发送给你,兴许是国内交易系统已经非常古老,跟不上IT的发展了。那么这个tick数据并不是“real time”的,你只知道“哦!在前100 millisecond和现在的tick 变化是这样的”,可能中间已经成交了数千单。

    二、什么是快照数据与交易所数据的一些细节

    对于国外的高频tick数据,有完整的order数据的过程,因此你可以利用这些order数据来复原快照数据。
    国内的两大股票和四大期货理论上讲都是快照数据。比如说典型的数据字段包括
    开盘价 最高价 最低价 最新价 成交量 成交额

    这里的最高(低)价就从开盘到现在成交发生过的最高(低)价,假设你有详细的每笔成交的明细,其实这个数据是可以用max(min)推算的,所以国外的tick数据里面一般是没有这个字段的。

    上交所和深交所提供的实时行情有三种,快照和逐笔成交和委托。

    快照就是每3秒一次(深交所,上交所是5秒)对市场照相,然后把现价、最高、最低、成交量、成交金额等行情相片发过来。由于照相是3秒一次,所以这3秒期间市场发生了什么,我们是不知道的。每天连续竞价时间是上下午各两小时共4小时。所以快照的次数就是14400/3大概是3800次。仅就股票来说,每天的全市场快照数据量超过2G。

    逐笔成交就是真实的原子每笔成交。不过这个数据也是3秒发一批,也并非实时。比如说第1.5秒发生的一笔交易,到了第3秒才发过来。

    委托挂单数据,Level 2里面只有买一卖一的前50,并非全部挂单。

    典型的有几类原因导致数据的差异

    1. 数据记录方式

    比如拿股票的Level1的数据为例,交易所发布一个dbf文件,记录着所有证券最新的状态数据,dbf文件是不断的自动刷新的。那么数据提供商或者记录数据的人需要做的时候就是每隔一段时间读取这个文件,然后把所有的数据放入数据库(,但是因为交易所更新数据的频率不是一个唯一值,所以为了不错过数据,最好的办法就是你读取的频率高于他更新的频率。这样问题就来了,因为你读取很多如果每次都记录下来一来数据很大,二来很多重复数据。所以大家往往使用的办法就是当这条数据有变化的时候我才放入数据库。

    因为有这样一条规则,所以你看到的一些非活跃成交的证券数据量会少于活跃成交的证券,远期的期货数据少于近期的,时间戳不同步等问题。

    2. 运维问题

    谁也不能保证不会断网。如果发生断网、机器错误、程序错误等原因,就会错过交易所数据播放。按照前面所述的数据机制,其实对于Level1数据T和T+1时刻是没有任何逻辑关联的,假设缺失了你不可能从数据本身发现,因此大量的缺失其实都是这些原因造成的,而且无法弥补!就好比早期的电视录像带很不清晰,但是过去已经过去你已经无法补救。

    3. 程序导致的数据错误

    一些比较异常的错误,比如说某些类型股票的价格出现异常,空等等,可能因为录数据的程序的错误造成的。为什么会出现?反正理由也很多,我们知道会出现就可以了。少部分是因为交易所的问题,比如说交易所曾经把Level2数据的开盘价发错了。

    因此原则上很难有100%可信的数据,数据的检验和清洗是必要的,也是一个枯燥的事情,规则的设立也看个人的经验。

    ------------------------------------------------------------------------------

    推荐阅读:

    1.一个量化策略师的自白(好文强烈推荐)

    2.股票期货经典的量化交易策略都在这里了!(源码)

    3.期货/股票数据大全查询(历史/实时/Tick/财务等)

    4.一个完整的量化交易系统都需要哪些功能?

    5.学习Python有哪些书籍?这里有一份书单送给你

    6.江湖中常说的“网格交易法”到底是什么?

    7.10种经典的日内交易策略模型思路

    8.干货 | 量化选股策略模型大全

    9.量化金融经典理论、重要模型、发展简史大全

    展开全文
  • <div><p>It seems data-commentary-width is ignored if the last non-space character in the title is a back-tick. See example below where back-ticks are used around "Frame 2". If a non-space ...
  • <p>Edit: Follow up question, is it possible to use tick data instead, then resample it to whatever timeframe I need? thanks!</p><p>该提问来源于开源项目:kernc/backtesting.py</p></div>
  • Intraday and even tick data is also available free on the net. Today, I will show you six places where you can download and export historical intraday data. Some of these websites are very popular and
    Intraday and even tick data is also available free on the net. Today, I will show you six places where you can download and export historical intraday data. Some of these websites are very popular and some others you probably
     never heard about.

    Let us start with the most known ones.


    Google Finance

    In Google Finance, intra-day data is available free for several stock markets. The complete list can be found here.

    Data is available in several frequencies with the lowest one being one-minute time frame.

    The URL format is: http://www.google.com/finance/getprices?i=[PERIOD]&p=[DAYS]d&f=d,o,h,l,c,v&df=cpct&q=[TICKER]

    Example: http://www.google.com/finance/getprices?i=60&p=10d&f=d,o,h,l,c,v&df=cpct&q=IBM

    [PERIOD]: Interval or frequency in seconds
    [DAYS]: The historical data period, where "10d" means that we need historical stock prices data for the past 10 days.
    [TICKER]: This is the ticker symbol of the stock

    Symbol Lookup: http://www.google.com/finance

    More information: Intraday Data for US Stocks


    Yahoo Finance

    As with Google Finance, Yahoo allows you to download intraday data for several stock markets. You can get data for 62 exchanges.

    Format : http://chartapi.finance.yahoo.com/instrument/1.0/[TICKER]/chartdata;type=quote;range=1d/csv

    Example: http://chartapi.finance.yahoo.com/instrument/1.0/GOOG/chartdata;type=quote;range=1d/csv

    [TICKER]: This is the ticker symbol of the security

    Symbol Lookup: http://finance.yahoo.com/q?s=&ql=1

    More information: More information: Intraday Quotes for Major Stock Exchanges


    NetFonds

    NetFonds is a Norwegian website. It is THE website you should use if you need tick and bid/ask history data for stocks listed on U.S. stock exchanges.

    To get tick data:

    http://hopey.netfonds.no/tradedump.php?date=20120423&paper=AAPL.O&csv_format=txt

    To get bid/ask price and volume data:

    http://hopey.netfonds.no/posdump.php?date=20120423&paper=AAPL.O&csv_format=txt

    Type the ticker symbol next to "paper=" parameter followed by the exchange code:
    NASDAQ: O
    NYSE: N
    AMEX: A

    The data format ("date" parameter) is YYYYMMDD

    The good news is that you can get historical tick data for more than 20 days.
    The bad news is that ... sorry there is no bad news; there is however another great news: The above link allows you to retrieve real-time tick data too (From BATS exchange).


    Stooq

    Two periods are proposed here: 5-Minutes and Hourly. The big advantage however is that all the data is available in one compressed file.

    http://stooq.com/db/h/

    You can also choose to download intra-day data for some specific dates: http://stooq.com/db/

    If you do not need low period data then this website will probably become your best source of intra-day data.


    Dukascopy

    Dukascopy, the Swiss Forex Bank has a nice CSV DATA Export tool. You will not get data for the entire U.S. stock market but you will be able to export CSV data of several ones and for different periods (1 minute, 10 minutes, and 1 hour).

    Dukascopy has also intraday data for several currency pairs and indices (Japan Topix index, Canadian TSX Indiex, VIX, Russell 2000, Russian RTS Index, CAC 40, Futsee 100...)

    http://www.dukascopy.com/swiss/english/data_feed/csv_data_export/


    Finam

    Finam is a Russian website that provides data for the stock, futures, ETF and Forex markets. The main advantage here is that you can download several months worth of tick data. The problem however is that the data is available for 42 stocks only (Highly capitalized stocks).

    Here is how to download stock data:

    - Use Google translate to translate this website
    - Go to http://www.finam.ru/analysis/profile041CA00007/default.asp
    - In the top form, select "U.S. Stocks (BATS)"
    - Next to it, select a stock (Example: Exxon Mobil)
    - Select the interval and frequency (Example: 20.04.2012 -> 24.04.2012 and tick data)
    - Click on "Get the file" to download stock data in CSV format
    展开全文
  • Tick Data本身并不神秘,就是交易所把每只股票(亦或是futures options)的active order book(就是你的委托还存在在交易所里面,但并且没有被撮合成交)里面的买、卖的单的情况发给你。 举例说明: 某天的市场一开始...
  • ![图片说明](https://img-ask.csdn.net/upload/202002/16/1581859438_769983.png) 新手求解答,老是输出不了结果。。
  • Tick Data本身并不神秘,就是交易所把每只股票(亦或是futures options)的active order book(就是你的委托还存在在交易所里面,但并且没有被撮合成交)里面的买、卖的单的情况发给你。 举例说明: 某天的市场一...
  • Tick Data本身并不神秘,就是交易所把每只股票(亦或是futures options)的active order book(就是你的委托还存在在交易所里面,但并且没有被撮合成交)里面的买、卖的单的情况发给你。 举例说明: 某天的市场一开始...
  • <div><p>I thought that the axis labels in our scatter plots show the exponent of the <code>log10(#f-evals), however, when comparing for example BIPOP-CMA-ES (on <code>bbob) with LBFGS (on <code>bbob-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,632
精华内容 1,452
关键字:

datatick