日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

PHP实现量化交易,量化交易干货丨如何使用DolphinDB计算K线

發(fā)布時(shí)間:2024/1/1 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP实现量化交易,量化交易干货丨如何使用DolphinDB计算K线 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

DolphinDB提供了功能強(qiáng)大的內(nèi)存計(jì)算引擎,內(nèi)置時(shí)間序列函數(shù),分布式計(jì)算以及流數(shù)據(jù)處理引擎,在眾多場(chǎng)景下均可高效的計(jì)算K線。本教程將介紹DolphinDB如何通過批量處理和流式處理計(jì)算K線。歷史數(shù)據(jù)批量計(jì)算K線

其中可以指定K線窗口的起始時(shí)間;一天中可以存在多個(gè)交易時(shí)段,包括隔夜時(shí)段;K線窗口可重疊;使用交易量作為劃分K線窗口的維度。需要讀取的數(shù)據(jù)量特別大并且需要將結(jié)果寫入數(shù)據(jù)庫時(shí),可使用DolphinDB內(nèi)置的Map-Reduce函數(shù)并行計(jì)算。流式計(jì)算K線

使用API實(shí)時(shí)接收市場(chǎng)數(shù)據(jù),并使用DolphinDB內(nèi)置的流數(shù)據(jù)時(shí)序計(jì)算引擎(TimeSeriesAggregator)進(jìn)行實(shí)時(shí)計(jì)算得到K線數(shù)據(jù)。

1. 歷史數(shù)據(jù)K線計(jì)算

使用歷史數(shù)據(jù)計(jì)算K線,可使用DolphinDB的內(nèi)置函數(shù)bar,dailyAlignedBar,或wj。

1.1 不指定K線窗口的起始時(shí)刻,根據(jù)數(shù)據(jù)自動(dòng)生成K線結(jié)果

bar(X,Y)返回X減去X除以Y的余數(shù),一般用于將數(shù)據(jù)分組。date = 09:32m 09:33m 09:45m 09:49m 09:56m 09:56m;

bar(date, 5);

返回以下結(jié)果:[09:30m,09:30m,09:45m,09:45m,09:55m,09:55m]

例子1:使用以下數(shù)據(jù)模擬美國股票市場(chǎng):n = 1000000

date = take(2019.11.07 2019.11.08, n)

time = (09:30:00.000 + rand(int(6.5*60*60*1000), n)).sort!()

timestamp = concatDateTime(date, time)

price = 100+cumsum(rand(0.02, n)-0.01)

volume = rand(1000, n)

symbol = rand(`AAPL`FB`AMZN`MSFT, n)

trade = table(symbol, date, time, timestamp, price, volume).sortBy!(`symbol`timestamp)

undef(`date`time`timestamp`price`volume`symbol)

計(jì)算5分鐘K線:barMinutes = 5

OHLC = select first(price) as open, max(price) as high, min(price) as low, last(price) as close, sum(volume) as volume from trade group by symbol, date, bar(time, barMinutes*60*1000) as barStart

請(qǐng)注意,以上數(shù)據(jù)中,time列的精度為毫秒。若time列精度不是毫秒,則應(yīng)當(dāng)將 barMinutes601000 中的數(shù)字做相應(yīng)調(diào)整。

1.2 需要指定K線窗口的起始時(shí)刻

需要指定K線窗口的起始時(shí)刻,可使用dailyAlignedBar函數(shù)。該函數(shù)可處理每日多個(gè)交易時(shí)段,亦可處理隔夜時(shí)段。

請(qǐng)注意,使用dailyAlignedBar函數(shù)時(shí),時(shí)間列必須含有日期信息,包括 DATETIME, TIMESTAMP 或 NANOTIMESTAMP 這三種類型的數(shù)據(jù)。指定每個(gè)交易時(shí)段窗口起始時(shí)刻的參數(shù) timeOffset 必須使用相應(yīng)的去除日期信息之后的 SECOND,TIME 或 NANOTIME 類型的數(shù)據(jù)。

例子2(每日一個(gè)交易時(shí)段):計(jì)算美國股票市場(chǎng)7分鐘K線。數(shù)據(jù)沿用例子1中的trade表。barMinutes = 7

OHLC = select first(price) as open, max(price) as high, min(price) as low, last(price) as close, sum(volume) as volume from trade group by symbol, dailyAlignedBar(timestamp, 09:30:00.000, barMinutes*60*1000) as barStart

例子3(每日兩個(gè)交易時(shí)段):中國股票市場(chǎng)每日有兩個(gè)交易時(shí)段,上午時(shí)段為9:30至11:30,下午時(shí)段為13:00至15:00。

使用以下數(shù)據(jù)模擬:n = 1000000

date = take(2019.11.07 2019.11.08, n)

time = (09:30:00.000 + rand(2*60*60*1000, n/2)).sort!() join (13:00:00.000 + rand(2*60*60*1000, n/2)).sort!()

timestamp = concatDateTime(date, time)

price = 100+cumsum(rand(0.02, n)-0.01)

volume = rand(1000, n)

symbol = rand(`600519`000001`600000`601766, n)

trade = table(symbol, timestamp, price, volume).sortBy!(`symbol`timestamp)

undef(`date`time`timestamp`price`volume`symbol)

計(jì)算7分鐘K線:barMinutes = 7

sessionsStart=09:30:00.000 13:00:00.000

OHLC = select first(price) as open, max(price) as high, min(price) as low, last(price) as close, sum(volume) as volume from trade group by symbol, dailyAlignedBar(timestamp, sessionsStart, barMinutes*60*1000) as barStart

例子4(每日兩個(gè)交易時(shí)段,包含隔夜時(shí)段):某些期貨每日有多個(gè)交易時(shí)段,且包括隔夜時(shí)段。本例中,第一個(gè)交易時(shí)段為8:45到下午13:45,另一個(gè)時(shí)段為隔夜時(shí)段,從下午15:00到第二天05:00。

使用以下數(shù)據(jù)模擬:daySession = 08:45:00.000 : 13:45:00.000

nightSession = 15:00:00.000 : 05:00:00.000

n = 1000000

timestamp = rand(concatDateTime(2019.11.06, daySession[0]) .. concatDateTime(2019.11.08, nightSession[1]), n).sort!()

price = 100+cumsum(rand(0.02, n)-0.01)

volume = rand(1000, n)

symbol = rand(`A120001`A120002`A120003`A120004, n)

trade = select * from table(symbol, timestamp, price, volume) where timestamp.time() between daySession or timestamp.time()>=nightSession[0] or timestamp.time()

undef(`timestamp`price`volume`symbol)

計(jì)算7分鐘K線:barMinutes = 7

sessionsStart = [daySession[0], nightSession[0]]

OHLC = select first(price) as open, max(price) as high, min(price) as low, last(price) as close, sum(volume) as volume from trade group by symbol, dailyAlignedBar(timestamp, sessionsStart, barMinutes*60*1000) as barStart

1.3 重疊K線窗口:使用wj函數(shù)

以上例子中,K線窗口均不重疊。若要計(jì)算重疊K線窗口,可以使用wj函數(shù)。使用wj函數(shù),可對(duì)左表中的時(shí)間列,指定相對(duì)時(shí)間范圍,在右表中進(jìn)行計(jì)算。

例子5 (每日兩個(gè)交易時(shí)段,重疊的K線窗口):模擬中國股票市場(chǎng)數(shù)據(jù),每5分鐘計(jì)算30分鐘K線。n = 1000000

sampleDate = 2019.11.07

symbols = `600519`000001`600000`601766

trade = table(take(sampleDate, n) as date,

(09:30:00.000 + rand(7200000, n/2)).sort!() join (13:00:00.000 + rand(7200000, n/2)).sort!() as time,

rand(symbols, n) as symbol,

100+cumsum(rand(0.02, n)-0.01) as price,

rand(1000, n) as volume)

首先根據(jù)時(shí)間來生成窗口,并且用cross join來生成股票和交易窗口的組合。barWindows = table(symbols as symbol).cj(table((09:30:00.000 + 0..23 * 300000).join(13:00:00.000 + 0..23 * 300000) as time))

然后使用wj函數(shù)計(jì)算重疊窗口的K線數(shù)據(jù):OHLC = wj(barWindows, trade, 0:(30*60*1000),

, `symbol`time)

1.4 使用交易量劃分K線窗口

上面的例子我們均使用時(shí)間作為劃分K線窗口的維度。在實(shí)踐中,也可以使用其他維度作為劃分K線窗口的依據(jù)。譬如用累計(jì)的交易量來計(jì)算K線。

例子6 (每日兩個(gè)交易時(shí)段,使用累計(jì)的交易量計(jì)算K線):模擬中國股票市場(chǎng)數(shù)據(jù),交易量每增加10000計(jì)算K線。n = 1000000

sampleDate = 2019.11.07

symbols = `600519`000001`600000`601766

trade = table(take(sampleDate, n) as date,

(09:30:00.000 + rand(7200000, n/2)).sort!() join (13:00:00.000 + rand(7200000, n/2)).sort!() as time,

rand(symbols, n) as symbol,

100+cumsum(rand(0.02, n)-0.01) as price,

rand(1000, n) as volume)

volThreshold = 10000

select first(time) as barStart, first(price) as open, max(price) as high, min(price) as low, last(price) as close

from (select symbol, price, cumsum(volume) as cumvol from trade context by symbol)

group by symbol, bar(cumvol, volThreshold) as volBar

代碼采用了嵌套查詢的方法。子查詢?yōu)槊總€(gè)股票生成累計(jì)的交易量cumvol,然后在主查詢中根據(jù)累計(jì)的交易量用bar函數(shù)生成窗口。

1.5 使用MapReduce函數(shù)加速

若需從數(shù)據(jù)庫中提取較大量級(jí)的歷史數(shù)據(jù),計(jì)算K線,然后存入數(shù)據(jù)庫,可使用DolphinDB內(nèi)置的Map-Reduce函數(shù)mr進(jìn)行數(shù)據(jù)的并行讀取與計(jì)算。這種方法可以顯著提高速度。

本例使用美國股票市場(chǎng)精確到納秒的交易數(shù)據(jù)。原始數(shù)據(jù)存于"dfs://TAQ"數(shù)據(jù)庫的"trades"表中。"dfs://TAQ"數(shù)據(jù)庫采用復(fù)合分區(qū):基于交易日期Date的值分區(qū)與基于股票代碼Symbol的范圍分區(qū)。

(1) 將存于磁盤的原始數(shù)據(jù)表的元數(shù)據(jù)載入內(nèi)存:login(`admin, `123456)

db = database("dfs://TAQ")

trades = db.loadTable("trades")

(2) 在磁盤上創(chuàng)建一個(gè)空的數(shù)據(jù)表,以存放計(jì)算結(jié)果。以下代碼建立一個(gè)模板表(model),并根據(jù)此模板表的schema在數(shù)據(jù)庫"dfs://TAQ"中創(chuàng)建一個(gè)空的 OHLC 表以存放K線計(jì)算結(jié)果:model=select top 1 Symbol, Date, Time.second() as bar, PRICE as open, PRICE as high, PRICE as low, PRICE as close, SIZE as volume from trades where Date=2007.08.01, Symbol=`EBAY

if(existsTable("dfs://TAQ", "OHLC"))

db.dropTable("OHLC")

db.createPartitionedTable(model, `OHLC, `Date`Symbol)

(3) 使用mr函數(shù)計(jì)算K線數(shù)據(jù),并將結(jié)果寫入 OHLC 表中:def calcOHLC(inputTable){

tmp=select first(PRICE) as open, max(PRICE) as high, min(PRICE) as low, last(PRICE) as close, sum(SIZE) as volume from inputTable where Time.second() between 09:30:00 : 15:59:59 group by Symbol, Date, 09:30:00+bar(Time.second()-09:30:00, 5*60) as bar

loadTable("dfs://TAQ", `OHLC).append!(tmp)

return tmp.size()

}

ds = sqlDS()

mr(ds, calcOHLC, +)

在以上代碼中,ds是函數(shù)sqlDS生成的一系列數(shù)據(jù)源,每個(gè)數(shù)據(jù)源代表從一個(gè)數(shù)據(jù)分區(qū)中提取的數(shù)據(jù);自定義函數(shù)calcOHLC為Map-Reduce算法中的map函數(shù),對(duì)每個(gè)數(shù)據(jù)源計(jì)算K線數(shù)據(jù),并將結(jié)果寫入數(shù)據(jù)庫,返回寫入數(shù)據(jù)庫的K線數(shù)據(jù)的行數(shù);"+"是Map-Reduce算法中的reduce函數(shù),將所有map函數(shù)的結(jié)果,亦即寫入數(shù)據(jù)庫的K線數(shù)據(jù)的行數(shù)相加,返回寫入數(shù)據(jù)庫的K線數(shù)據(jù)總數(shù)。

2. 實(shí)時(shí)K線計(jì)算

DolphinDB database 中計(jì)算實(shí)時(shí)K線的流程如下圖所示:

DolphinDB中計(jì)算實(shí)時(shí)K線流程圖

實(shí)時(shí)數(shù)據(jù)供應(yīng)商一般會(huì)提供基于Python、Java或其他常用語言的API的數(shù)據(jù)訂閱服務(wù)。本例中使用Python來模擬接收市場(chǎng)數(shù)據(jù),通過DolphinDB Python API寫入流數(shù)據(jù)表中。DolphinDB的流數(shù)據(jù)時(shí)序聚合引擎(TimeSeriesAggregator)可以對(duì)實(shí)時(shí)數(shù)據(jù)按照指定的頻率與移動(dòng)窗口計(jì)算K線。

本例使用的模擬實(shí)時(shí)數(shù)據(jù)源為文本文件trades.csv。該文件包含以下4列(一同給出一行樣本數(shù)據(jù)):

以下三小節(jié)介紹實(shí)時(shí)K線計(jì)算的三個(gè)步驟:

2.1 使用 Python 接收實(shí)時(shí)數(shù)據(jù),并寫入DolphinDB流數(shù)據(jù)表DolphinDB 中建立流數(shù)據(jù)表share streamTable(100:0, `Symbol`Datetime`Price`Volume,[SYMBOL,DATETIME,DOUBLE,INT]) as TradePython程序從數(shù)據(jù)源 trades.csv 文件中讀取數(shù)據(jù)寫入DolphinDB。

實(shí)時(shí)數(shù)據(jù)中Datetime的數(shù)據(jù)精度是秒,由于pandas DataFrame中僅能使用DateTime[64]即nanatimestamp類型,所以下列代碼在寫入前有一個(gè)數(shù)據(jù)類型轉(zhuǎn)換的過程。這個(gè)過程也適用于大多數(shù)數(shù)據(jù)需要清洗和轉(zhuǎn)換的場(chǎng)景。import dolphindb as ddb

import pandas as pd

import numpy as np

csv_file = "trades.csv"

csv_data = pd.read_csv(csv_file, dtype={'Symbol':str} )

csv_df = pd.DataFrame(csv_data)

s = ddb.session();

s.connect("127.0.0.1",8848,"admin","123456")

#上傳DataFrame到DolphinDB,并對(duì)Datetime字段做類型轉(zhuǎn)換

s.upload({"tmpData":csv_df})

s.run("data = select Symbol, datetime(Datetime) as Datetime, Price, Volume from tmpData")

s.run("tableInsert(Trade,data)")

2.2 實(shí)時(shí)計(jì)算K線

本例中使用時(shí)序聚合引擎createTimeSeriesAggregator函數(shù)實(shí)時(shí)計(jì)算K線數(shù)據(jù),并將計(jì)算結(jié)果輸出到流數(shù)據(jù)表OHLC中。

實(shí)時(shí)計(jì)算K線數(shù)據(jù),根據(jù)應(yīng)用場(chǎng)景不同,可以分為以下2種情況:僅在每次時(shí)間窗口結(jié)束時(shí)觸發(fā)計(jì)算

時(shí)間窗口完全不重合,例如每隔5分鐘計(jì)算過去5分鐘的K線數(shù)據(jù)

時(shí)間窗口部分重合,例如每隔1分鐘計(jì)算過去5分鐘的K線數(shù)據(jù)

在每個(gè)時(shí)間窗口結(jié)束時(shí)觸發(fā)計(jì)算,同時(shí)在每個(gè)時(shí)間窗口內(nèi)數(shù)據(jù)也會(huì)按照一定頻率更新

例如每隔1分鐘計(jì)算過去1分鐘的K線數(shù)據(jù),但最近1分鐘的K線不希望等到窗口結(jié)束后再計(jì)算。希望每隔1秒鐘更新一次

下面針對(duì)上述的幾種情況分別介紹如何使用createTimeSeriesAggregator函數(shù)實(shí)時(shí)計(jì)算K線數(shù)據(jù)。請(qǐng)根據(jù)實(shí)際需要選擇相應(yīng)場(chǎng)景創(chuàng)建時(shí)間序列聚合引擎。

2.2.1 僅在每次時(shí)間窗口結(jié)束時(shí)觸發(fā)計(jì)算

僅在每次時(shí)間窗口結(jié)束時(shí)觸發(fā)計(jì)算的情況下,又可以分為時(shí)間窗口完全不重合和部分重合兩種場(chǎng)景。這兩種情況可通過設(shè)定createTimeSeriesAggregator函數(shù)的windowSize參數(shù)和step參數(shù)以實(shí)現(xiàn)。下面具體說明。

首先定義輸出表:share streamTable(100:0, `datetime`symbol`open`high`low`close`volume,[DATETIME, SYMBOL, DOUBLE,DOUBLE,DOUBLE,DOUBLE,LONG]) as OHLC

然后根據(jù)使用場(chǎng)景不同,選擇以下任意一種場(chǎng)景創(chuàng)建時(shí)間序列聚合引擎。

場(chǎng)景一:每隔5分鐘計(jì)算一次過去5分鐘的K線數(shù)據(jù),使用以下腳本定義時(shí)序聚合引擎,其中,windowSize參數(shù)取值與step參數(shù)取值相等tsAggrKline = createTimeSeriesAggregator(name="aggr_kline", windowSize=300, step=300, metrics=, dummyTable=Trade, outputTable=OHLC, timeColumn=`Datetime, keyColumn=`Symbol)

場(chǎng)景二:每隔1分鐘計(jì)算過去5分鐘的K線數(shù)據(jù),可以使用以下腳本定義時(shí)序聚合引擎。其中,windowSize參數(shù)取值是step參數(shù)取值的倍數(shù)tsAggrKline = createTimeSeriesAggregator(name="aggr_kline", windowSize=300, step=60, metrics=, dummyTable=Trade, outputTable=OHLC, timeColumn=`Datetime, keyColumn=`Symbol)

最后,定義流數(shù)據(jù)訂閱。若此時(shí)流數(shù)據(jù)表Trade中已經(jīng)有實(shí)時(shí)數(shù)據(jù)寫入,那么實(shí)時(shí)數(shù)據(jù)會(huì)馬上被訂閱并注入聚合引擎:subscribeTable(tableName="Trade", actionName="act_tsaggr", offset=0, handler=append!{tsAggrKline}, msgAsTable=true)

場(chǎng)景一的輸出表前5行數(shù)據(jù):

2.2.2 在每個(gè)時(shí)間窗口結(jié)束觸發(fā)計(jì)算,同時(shí)按照一定頻率更新計(jì)算結(jié)果

以窗口時(shí)間1分鐘計(jì)算vwap價(jià)格為例,10:00更新了聚合結(jié)果以后,那么下一次更新至少要等到10:01。按照計(jì)算規(guī)則,這一分鐘內(nèi)即使發(fā)生了很多交易,也不會(huì)觸發(fā)任何計(jì)算。這在很多金融交易場(chǎng)景中是無法接受的,希望以更高的頻率更新信息,為此引入了時(shí)序聚合引擎的updateTime參數(shù)。

updateTime參數(shù)表示計(jì)算的時(shí)間間隔,如果沒有指定updateTime,只有在每個(gè)時(shí)間窗口結(jié)束時(shí),時(shí)間序列聚合引擎才會(huì)觸發(fā)一次計(jì)算。但如果指定了updateTime,在以下3種情況下都會(huì)觸發(fā)計(jì)算:在每個(gè)時(shí)間窗口結(jié)束時(shí),時(shí)間序列聚合引擎會(huì)觸發(fā)一次計(jì)算

每過updateTime個(gè)時(shí)間單位,時(shí)間序列聚合引擎都會(huì)觸發(fā)一次計(jì)算

如果數(shù)據(jù)進(jìn)入后超過2updateTime個(gè)時(shí)間單位(如果2updateTime不足2秒,則設(shè)置為2秒),當(dāng)前窗口中仍有未計(jì)算的數(shù)據(jù),時(shí)間序列聚合引擎會(huì)觸發(fā)一次計(jì)算

這樣就能保證時(shí)序聚合引擎能在每個(gè)時(shí)間窗口結(jié)束觸發(fā)計(jì)算,同時(shí)在每個(gè)時(shí)間窗口內(nèi)部也會(huì)按照一定頻率觸發(fā)計(jì)算。

需要說明的是,時(shí)序聚合引擎要求在使用updateTime參數(shù)時(shí),必須使用keyedTable作為輸出表。具體原因如下:若將普通的table或streamTable作為輸出表

table與streamTable不會(huì)對(duì)重復(fù)的數(shù)據(jù)進(jìn)行寫入限制,因此在數(shù)據(jù)滿足觸發(fā)updateTime的條件而還未滿足觸發(fā)step的條件時(shí),時(shí)序聚合引擎會(huì)不斷向輸出表添加同一個(gè)time的計(jì)算結(jié)果,最終得到的輸出表就會(huì)有大量時(shí)間相同的記錄,這個(gè)結(jié)果就沒有意義。

若將keyedStreamTable作為輸出表

keyedStreamTable不允許更新歷史記錄,也不允許往表中添加key值相同的記錄。往表中添加新記錄時(shí),系統(tǒng)會(huì)自動(dòng)檢查新記錄的主鍵值,如果新紀(jì)錄的主鍵值與已有記錄的主鍵值重復(fù)時(shí),新紀(jì)錄不會(huì)被寫入。在本場(chǎng)景下表現(xiàn)的結(jié)果是,在數(shù)據(jù)還沒有滿足觸發(fā)step的條件,但滿足觸發(fā)updateTime的條件時(shí),時(shí)序聚合引擎將最近窗口的計(jì)算結(jié)果寫入到輸出表,卻因?yàn)闀r(shí)間相同而被禁止寫入,updateTIme參數(shù)同樣失去了意義。

使用keyedTable作為輸出表

keyedTable允許更新,往表中添加新記錄時(shí),系統(tǒng)會(huì)自動(dòng)檢查新記錄的主鍵值,如果新紀(jì)錄的主鍵值與已有記錄的主鍵值重復(fù)時(shí),會(huì)更新表中對(duì)應(yīng)的記錄。在本場(chǎng)景下表現(xiàn)的結(jié)果是,同一個(gè)時(shí)間計(jì)算結(jié)果可能會(huì)發(fā)生更新。在數(shù)據(jù)還沒有滿足觸發(fā)step的條件,但滿足觸發(fā)updateTime的條件時(shí),計(jì)算結(jié)果會(huì)被修改為根據(jù)最近窗口內(nèi)的數(shù)據(jù)進(jìn)行計(jì)算的結(jié)果,而不是向輸出表中添加一條新的記錄。直到數(shù)據(jù)滿足觸發(fā)step的條件時(shí),才會(huì)向輸出表中添加新的記錄。而這個(gè)結(jié)果才是我們預(yù)期想要達(dá)到的效果,因此時(shí)序聚合引擎要求在使用updateTime參數(shù)時(shí),必須使用keyedTable作為輸出表。

例如,要計(jì)算窗口為1分鐘的K線,但最近1分鐘的K線不希望等到窗口結(jié)束后再計(jì)算。希望每隔1秒鐘都更新一次近1分鐘的K線數(shù)據(jù)。我們可以通過如下步驟實(shí)現(xiàn)這個(gè)場(chǎng)景。

首先,我們需要?jiǎng)?chuàng)建一個(gè)keyedTable作為輸出表,并將時(shí)間列和股票代碼列作為主鍵。當(dāng)有新的數(shù)據(jù)注入輸出表時(shí),如果新紀(jì)錄的時(shí)間在表中已存在,會(huì)更新表中對(duì)應(yīng)時(shí)間的記錄。這樣就能保證每次查詢時(shí)每個(gè)時(shí)刻的數(shù)據(jù)是最新的。share keyedTable(`datetime`Symbol, 100:0, `datetime`Symbol`open`high`low`close`volume,[DATETIME,SYMBOL,DOUBLE,DOUBLE,DOUBLE,DOUBLE,LONG]) as OHLC請(qǐng)注意:在使用時(shí)序聚合引擎時(shí)將keyedTable作為輸出表,若時(shí)序聚合引擎指定了keyColumn參數(shù),那么kyedTable需要同時(shí)將時(shí)間相關(guān)列和keyColumn列作為主鍵。

每隔1分鐘計(jì)算一次過去1分鐘的K線數(shù)據(jù),并且每隔1秒鐘都更新一次近1分鐘的K線數(shù)據(jù),可以使用以下腳本定義時(shí)序聚合引擎。其中,windowSize參數(shù)取值與step參數(shù)取值相等,并指定updateTime參數(shù)取值為1秒鐘,即每隔1秒種更新最近1分鐘的數(shù)據(jù)。下例中的useWindowStartTime參數(shù)則用于指定輸出表中的時(shí)間為數(shù)據(jù)窗口的起始時(shí)間。tsAggrKline = createTimeSeriesAggregator(name="aggr_kline", windowSize=60, step=60, metrics=, dummyTable=Trade, outputTable=OHLC, timeColumn=`Datetime, keyColumn=`Symbol,updateTime=1, useWindowStartTime=true)請(qǐng)注意,在使用時(shí)間序列聚合引擎時(shí),windowSize必須是step的整數(shù)倍,并且step必須是updateTime的整數(shù)倍。

最后,定義流數(shù)據(jù)訂閱。若此時(shí)流數(shù)據(jù)表Trade中已經(jīng)有實(shí)時(shí)數(shù)據(jù)寫入,那么實(shí)時(shí)數(shù)據(jù)會(huì)馬上被訂閱并注入聚合引擎:subscribeTable(tableName="Trade", actionName="act_tsaggr", offset=0, handler=append!{tsAggrKline}, msgAsTable=true)

輸出表的前5行數(shù)據(jù):

2.3 在Python中展示K線數(shù)據(jù)

在本例中,聚合引擎的輸出表也定義為流數(shù)據(jù)表,客戶端可以通過Python API訂閱輸出表,并將計(jì)算結(jié)果展現(xiàn)到Python終端。

以下代碼使用Python API訂閱實(shí)時(shí)聚合計(jì)算的輸出結(jié)果表OHLC,并將結(jié)果通過print函數(shù)打印出來。import dolphindb as ddb

import pandas as pd

import numpy as np

#設(shè)定本地端口20001用于訂閱流數(shù)據(jù)

s.enableStreaming(20001)

def handler(lst):

print(lst)

# 訂閱DolphinDB(本機(jī)8848端口)上的OHLC流數(shù)據(jù)表

s.subscribe("127.0.0.1", 8848, handler, "OHLC")

也可通過Grafana等可視化系統(tǒng)來連接DolphinDB database,對(duì)輸出表進(jìn)行查詢并將結(jié)果以圖表方式展現(xiàn)。

總結(jié)

以上是生活随笔為你收集整理的PHP实现量化交易,量化交易干货丨如何使用DolphinDB计算K线的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

精品综合久久久 | 五月婷婷久久综合 | 伊人六月| 色综合天天天天做夜夜夜夜做 | h动漫中文字幕 | 免费视频久久久久 | 天天操福利视频 | 99色网站 | 综合中文字幕 | 久久国产精品一区二区三区 | 91高清免费在线观看 | 国产精品扒开做爽爽的视频 | 精品一区二区在线播放 | 欧美视频在线观看免费网址 | 九九天堂 | 日本三级吹潮在线 | 国产在线a不卡 | 国产三级午夜理伦三级 | 成人一区二区三区在线 | 国产精品成人一区二区三区吃奶 | 黄色av网站在线观看免费 | 久操中文字幕在线观看 | 国产精品av在线免费观看 | 蜜桃传媒一区二区 | 超碰在线观看99 | 九九精品久久久 | 欧美日韩一级久久久久久免费看 | 91在线中字 | 亚洲在线视频观看 | 69视频在线播放 | 国产精品完整版 | 激情 一区二区 | 色婷婷免费视频 | 91人人在线 | 激情开心色 | 久久亚洲欧美日韩精品专区 | 综合亚洲视频 | 欧美韩日视频 | 久久久久国产精品厨房 | 最近高清中文在线字幕在线观看 | 伊人色综合网 | 日韩高清二区 | 国产视频69 | 久久久免费av | 国产一区高清在线观看 | 国产精品一区二区久久精品爱微奶 | 欧亚日韩精品一区二区在线 | 人成电影网 | 香蕉日日 | 免费在线观看av网址 | 国产日韩欧美在线观看视频 | 狠狠色狠狠综合久久 | 69精品久久久 | 日韩精品久久一区二区 | 国产精品永久免费视频 | 国产一级在线看 | 欧美做受xxx| 国产一区二区在线免费视频 | 中文视频一区二区 | 日韩一区精品 | 欧美黄色特级片 | 色网站黄 | 免费色av | 在线观看av片 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 国内精品久久久久久中文字幕 | 日韩中文字幕在线不卡 | 国产精品久久久久永久免费观看 | 午夜影院日本 | 99精品国产一区二区三区麻豆 | 国产精品va在线 | 亚洲精品久久久久久久蜜桃 | 蜜臀久久99精品久久久酒店新书 | 色资源在线 | 国产成人三级三级三级97 | 天天综合网久久 | 亚洲欧美精品一区二区 | 午夜精品成人一区二区三区 | 狠狠躁夜夜av| 国产精品色婷婷视频 | 一区二区三区在线观看免费视频 | 国产精品久久久久久久久久免费看 | 国内成人精品2018免费看 | 天天拍夜夜拍 | 久久久久www | 国产一区久久 | 成人91av| 成人一级片视频 | 91精品国产成 | 国产一级免费在线观看 | 久久激情电影 | 五月激情六月丁香 | a视频免费在线观看 | 超碰个人在线 | 国产精品国产三级国产 | 视频一区在线免费观看 | 手机在线日韩视频 | 国产成人精品一区二区 | av丝袜制服 | 亚洲第一伊人 | 天天综合网 天天综合色 | 国产二区视频在线观看 | 午夜丁香网 | 97精品在线视频 | 国产永久网站 | 天天干天天操天天入 | 免费久久网站 | 中文字幕免费不卡视频 | 国产91精品看黄网站 | 欧美一级黄色片 | 久久免费视频这里只有精品 | 国产剧情久久 | 精品国内自产拍在线观看视频 | 中文字幕成人在线观看 | 狠狠躁夜夜躁人人爽视频 | 狠狠干成人 | 欧美日韩不卡在线观看 | 韩国一区在线 | 精品在线播放 | 精品免费一区二区三区 | 精品亚洲二区 | 欧美激情综合五月色丁香 | 99婷婷 | 成人一级片在线观看 | 婷婷精品进入 | av电影不卡在线 | 成人观看视频 | 精品国产久 | 射综合网 | 在线性视频日韩欧美 | 中文字幕在线观看视频一区二区三区 | 中文在线中文a | 免费韩国av | 成人黄色在线 | 成人欧美一区二区三区黑人麻豆 | 免费在线中文字幕 | 色在线视频网 | 日韩高清黄色 | 国产精品免费在线视频 | 中文字幕一区二区在线观看 | 欧美日本一二三 | 黄色片毛片| 五月婷婷激情五月 | 日韩精品专区在线影院重磅 | 久久精品99国产精品亚洲最刺激 | 精品自拍网 | 免费观看v片在线观看 | 青青网视频 | 成人免费xxx在线观看 | 99超碰在线观看 | 国产美女在线观看 | 亚洲欧美视频在线 | 成人99免费视频 | 国产精品岛国久久久久久久久红粉 | 人人添人人澡人人澡人人人爽 | 免费毛片aaaaaa | 国产1区2区3区在线 亚洲自拍偷拍色图 | 日日爽视频 | 欧美十八| 国产91影院| 国产亚洲精品成人 | 日韩在线不卡视频 | 国内精品久久久久影院优 | 亚洲午夜精品久久久久久久久 | www.久久爱.cn | 国产精品久久久久久久久久久杏吧 | 国产片免费在线观看视频 | 激情伊人五月天久久综合 | 国产99免费 | 一区二区中文字幕在线观看 | 免费看的黄色录像 | 夜夜操狠狠干 | 午夜精品久久久久久中宇69 | 国产二区免费视频 | 国产手机精品视频 | 国产精品美女久久 | 毛片a级片 | 日韩精品一区二区在线视频 | 韩国av免费看 | 欧美日韩另类在线观看 | 久久久久免费网 | 久草国产在线观看 | 国产精品不卡视频 | 92中文资源在线 | 国产一区二区三区 在线 | 在线看av的网址 | 国产99精品在线观看 | 伊人va| 天天爽夜夜爽人人爽曰av | 91在线影院| 中文字幕在线免费97 | 亚洲精品视频久久 | 91在线播 | 国产日韩亚洲 | 九九精品久久 | 在线播放国产精品 | 欧美成人高清 | 日韩城人在线 | 国产精品爽爽久久久久久蜜臀 | 国产欧美日韩精品一区二区免费 | 色婷婷久久一区二区 | 免费观看91视频 | 成人久久精品视频 | 香蕉在线播放 | 天堂va在线高清一区 | 激情久久五月天 | 婷婷激情小说网 | 亚洲激情免费 | 五月花婷婷 | 精品久久久久国产免费第一页 | 中文字幕av网站 | 91在线播放国产 | 一区二区伦理 | 日韩视频中文 | 色婷婷色 | 亚洲另类视频在线观看 | 亚洲少妇激情 | 成人综合婷婷国产精品久久免费 | 97视频总站 | 亚洲免费av一区二区 | 在线观看香蕉视频 | 99亚洲精品视频 | 成年人免费在线观看 | 国产伦理久久精品久久久久_ | av免费网页 | 奇米网777| 欧美国产日韩一区二区三区 | 91福利影院在线观看 | 亚洲精品玖玖玖av在线看 | 成人网在线免费视频 | av成人免费在线观看 | 最近中文字幕国语免费av | 色a综合 | 午夜性色| 91人人网 | 天天干,天天射,天天操,天天摸 | 中文字幕欧美激情 | 免费在线观看日韩视频 | 天堂网av在线 | 999男人的天堂 | 五月婷婷中文 | 日韩大片在线播放 | 国产专区一 | 在线观看一区二区精品 | 日韩欧美网站 | 国产精品久久久久久999 | 久久狠狠一本精品综合网 | 色婷婷狠狠操 | av色综合网| 制服丝袜亚洲 | 免费人人干 | 午夜精品一二三区 | 一级一片免费视频 | 九九免费精品视频在线观看 | 97福利在线观看 | 亚洲综合色丁香婷婷六月图片 | 久久精品国产一区二区三 | 91成人在线网站 | 久久理伦片 | a爱爱视频 | 中文在线a在线 | 精品福利视频在线观看 | 亚洲激情视频 | 久久精品国产免费看久久精品 | 日韩一区二区三区在线观看 | 国产不卡在线观看 | 婷婷精品国产一区二区三区日韩 | 在线观看成人毛片 | 日韩欧美高清不卡 | 欧美性超爽 | 国产精品久久电影观看 | 韩日视频在线 | 五月婷婷六月丁香在线观看 | 日韩在线高清 | 国产资源免费在线观看 | 福利视频一区二区 | 国产裸体视频网站 | 91av在线免费播放 | 欧美日韩69 | 亚洲精品色婷婷 | 日韩久久影院 | 激情欧美日韩一区二区 | 九九九九色| 99精品视频免费全部在线 | 久久久亚洲麻豆日韩精品一区三区 | 福利视频精品 | 9999在线视频| 国产91精品一区二区麻豆亚洲 | 伊人网av| 五月综合激情婷婷 | 天天干天天干天天射 | 婷婷色网站 | 黄色片网站av | 免费日韩一区二区三区 | 亚洲精品美女久久 | 国产 日韩 在线 亚洲 字幕 中文 | 人人爽人人 | 友田真希x88av | 欧美久久久久久久久久久久 | 国产日韩欧美在线一区 | 天天插狠狠插 | 亚洲成人免费在线 | 日韩美女免费线视频 | 国产成人免费网站 | 久久久福利 | 成片人卡1卡2卡3手机免费看 | 亚洲天天干| 奇人奇案qvod | 人人干网站 | 亚洲码国产日韩欧美高潮在线播放 | 国产成人免费在线 | 又黄又爽又刺激 | a午夜在线 | 人人干网 | 色婷婷免费视频 | 国产精品理论片 | 99热最新 | 9992tv成人免费看片 | 99热这里精品 | 日本xxxx.com| 日韩极品视频在线观看 | 中文在线天堂资源 | 亚洲免费观看视频 | 久久精品99视频 | 五月天综合婷婷 | 日本中文字幕在线观看 | 午夜免费福利片 | 亚洲综合视频在线播放 | 成人亚洲精品国产www | 99re久久精品国产 | 丁香六月婷婷激情 | 久久综合给合久久狠狠色 | 色网站在线观看 | 久久色网站 | 久久精品中文字幕 | 国产一区二区高清不卡 | 国内精品视频免费 | 水蜜桃亚洲一二三四在线 | 美女视频a美女大全免费下载蜜臀 | 亚洲小视频在线观看 | 亚洲精品乱码久久久久久蜜桃动漫 | 久草在线在线 | 五月婷婷狠狠 | 欧美肥妇free | www.久久久久 | 五月天激情婷婷 | 人人插人人玩 | 国产一二区免费视频 | 国产精品免费成人 | 免费高清在线观看电视网站 | 久久免费av电影 | 91福利免费| 五月天精品视频 | 欧美综合干 | 99精品成人 | 69国产盗摄一区二区三区五区 | 99久久99久久精品国产片果冰 | 中文字幕免费高清在线 | 亚洲免费观看视频 | 国产黄色av网站 | 肉色欧美久久久久久久免费看 | 精品一区二区三区在线播放 | 久久精品国产美女 | 久久免费99| 一二三精品视频 | 香蕉视频在线播放 | 国产精品一区一区三区 | 91香蕉国产在线观看软件 | 欧美少妇的秘密 | 日本精品视频网站 | 日日干日日操 | 日韩久久一区 | 免费av网址在线观看 | 国产97在线播放 | 91大神视频网站 | 久久一本综合 | 久久视频免费观看 | 亚a在线| www黄免费 | 欧美日韩国产一区二区三区 | 亚洲精品乱码久久久久久蜜桃91 | 尤物97国产精品久久精品国产 | 五月婷婷天堂 | 免费污片 | 天天操 夜夜操 | 国产一区欧美在线 | 在线观看国产区 | 国产一区精品在线观看 | 欧美日韩xxx | 欧美精品亚洲精品日韩精品 | 综合亚洲视频 | av免费黄色 | 香蕉精品视频在线观看 | 亚洲成人999 | 欧美日韩不卡一区二区三区 | 国产精品久久久久免费 | 97国产大学生情侣酒店的特点 | 一区二区男女 | 久久久久久久久久久影视 | a特级毛片 | 国产一级高清视频 | 亚洲自拍av在线 | 欧美另类v | 在线电影 你懂得 | 91麻豆操 | 久久人人爽爽人人爽人人片av | av福利在线免费观看 | 一区二区三区高清不卡 | av免费网站观看 | 天天爽夜夜爽人人爽一区二区 | 97色噜噜 | 黄色av免费看 | 欧美精品亚洲精品日韩精品 | 亚洲成人精品在线 | 中国美女一级看片 | 91视频链接 | 最近中文国产在线视频 | 亚洲婷婷免费 | 五月天婷婷在线播放 | 五月视频| 九九热久久久 | 色婷婷国产精品一区在线观看 | 丝袜美腿在线播放 | 中文字幕一区二区三区在线播放 | av.com在线 | 免费69视频| 天天色天天操天天爽 | 久久一级电影 | 在线视频免费观看 | 久久dvd| 极品嫩模被强到高潮呻吟91 | 韩日电影在线 | 中文视频在线 | 日b视频国产 | 久久国产综合视频 | 久草在线最新免费 | 免费在线电影网址大全 | 国产伦理一区二区 | 欧美精品亚州精品 | 国内精品小视频 | 日本乱视频 | 九九久久久久99精品 | 国产中文字幕一区二区 | 人人擦 | 成人精品国产免费网站 | 国产五月色婷婷六月丁香视频 | 97网| 国产高清久久久 | 99国产精品一区二区 | 久久艹综合 | 成人欧美一区二区三区黑人麻豆 | 黄色小说在线观看视频 | 欧美一级片免费观看 | 久久九九九九 | 日韩午夜视频在线观看 | 国产成人av在线影院 | www.伊人网| 一区二区精品在线 | 国产在线色 | 亚洲人片在线观看 | 国产福利a | 日韩精品久久久久久久电影99爱 | 亚洲日本在线一区 | 狠狠狠狠狠干 | 五月天综合网站 | 丁香久久综合 | 亚洲成人动漫在线观看 | 国产特级毛片aaaaaaa高清 | 91视频午夜 | 手机av在线不卡 | 日韩影视大全 | 99视频在线免费播放 | 999久久国精品免费观看网站 | 丝袜一区在线 | 亚洲精品在线二区 | 日韩精品免费一线在线观看 | 五月婷婷在线观看视频 | 久久国产精品电影 | 在线免费黄色av | 国产成人一区二区在线观看 | 日本中文字幕在线观看 | 国产精品久久99综合免费观看尤物 | 国产高清av免费在线观看 | 国产九九热视频 | 亚洲性xxxx | 日韩中文字幕免费视频 | 欧美国产精品久久久久久免费 | 国产精品久久久久久久久久久久午 | 在线看一级片 | 精品视频在线播放 | 国产精品国产自产拍高清av | 91成人天堂久久成人 | 91亚洲精品国产 | 国产第一页在线观看 | 五月天伊人 | av电影免费在线 | 欧美精品成人在线 | 国产视频二| 人人爽人人片 | 久久久久久久久久久网 | 高清av在线免费观看 | 成年人免费在线播放 | 日韩中文在线字幕 | 91亚色视频在线观看 | 中文字幕国产精品一区二区 | 一级成人免费 | 国产va饥渴难耐女保洁员在线观看 | 日韩中文字幕免费在线播放 | 久久久久日本精品一区二区三区 | 综合网伊人| 97色在线观看免费视频 | 二区三区在线观看 | 亚洲精品久 | 欧美91视频 | av天天澡天天爽天天av | 欧美激情另类文学 | 国产精品久久久久久欧美 | 美女网站黄在线观看 | 亚洲九九九在线观看 | 国产电影一区二区三区四区 | 免费男女羞羞的视频网站中文字幕 | 91精品专区 | 亚州av一区 | 色丁香色婷婷 | 天堂av在线中文在线 | 国产无遮挡猛进猛出免费软件 | 日韩免费电影网站 | 国产福利在线 | 337p西西人体大胆瓣开下部 | 中文字幕亚洲高清 | 五月婷婷av在线 | 麻豆极品| 成年人网站免费在线观看 | 天堂av影院 | 婷婷草| 久久在线观看视频 | 婷婷婷国产在线视频 | 国产在线观看,日本 | 久久久精品欧美一区二区免费 | 91麻豆免费版 | 亚洲国产精品久久久 | 日韩午夜剧场 | 日日夜夜人人精品 | 亚洲成a人片综合在线 | 久久久国产在线视频 | 色av色av色av | 黄色一级性片 | 日韩精品视频网站 | 天天干com| 亚洲成人免费观看 | 国产精品va视频 | 日韩精品一区不卡 | 欧美日韩中文在线视频 | 欧美怡红院 | 久久成人免费视频 | 国产亚洲资源 | 亚洲一区欧美激情 | 丁香综合 | 99九九99九九九视频精品 | 九九色综合 | 一区在线观看 | 99福利影院 | 最新日韩电影 | 日韩欧美在线播放 | 99re8这里有精品热视频免费 | 91成人在线网站 | 国产精品尤物视频 | 婷婷色站 | 色婷av | 欧洲av在线| 一区二区三区三区在线 | 在线国产高清 | 亚洲午夜精品在线观看 | 欧美国产日韩激情 | 最近中文字幕在线播放 | 97视频免费观看 | www.超碰 | 麻豆94tv免费版 | 亚洲精品午夜一区人人爽 | 日韩视频一区二区在线 | 最新国产视频 | 国产黄在线看 | 在线不卡视频 | 国产精品免费看久久久8精臀av | 久久精品aaa | 日韩av一区二区三区在线观看 | 亚洲a成人v | 五月天伊人 | 97碰碰碰 | 天天操天天操天天爽 | av理论电影 | 国产精品一级在线 | 亚洲一级黄色大片 | www.操.com| 在线av资源| 免费av大全 | 久久黄视频 | av免费在线看网站 | 正在播放一区 | 91九色pron| 在线观看免费高清视频大全追剧 | 激情综合网婷婷 | 免费av网站在线看 | 午夜视频在线观看一区二区三区 | 成人黄色在线视频 | 在线观看国产亚洲 | 国产1区2区| 久久精品一区二区三区视频 | 久久久九色精品国产一区二区三区 | 丝袜+亚洲+另类+欧美+变态 | 亚洲我射av| 热精品 | 国产专区第一页 | 亚洲免费在线播放视频 | 国产中文字幕网 | 亚洲欧美视频一区二区三区 | 欧美一级小视频 | 国产 日韩 欧美 自拍 | 欧美极度另类 | 狠狠干在线 | av看片在线| 中文字幕超清在线免费 | 日韩精品一区二区三区外面 | 国产精品久久久久久久久久直播 | 免费观看丰满少妇做爰 | 玖玖综合网 | 高清久久久| 婷婷六月网 | 日韩视频1区 | 欧美一级在线观看视频 | 丁香网婷婷 | 国产成人资源 | a黄色影院 | 韩国av在线播放 | www.色的| 国产精品字幕 | 三上悠亚一区二区在线观看 | 国产精品久久久久亚洲影视 | 99久久国产免费,99久久国产免费大片 | 亚洲视频大全 | 国产精品亚洲片夜色在线 | 91人人爽人人爽人人精88v | 日韩av电影中文字幕在线观看 | 免费观看完整版无人区 | 97超碰人人澡 | 日韩美女免费线视频 | 性色在线视频 | 日韩毛片在线一区二区毛片 | 免费v片 | 中文字幕在线观看网址 | 很黄很黄的网站免费的 | 又大又硬又黄又爽视频在线观看 | 亚洲一区二区麻豆 | 三级黄色免费 | 一本一本久久a久久精品综合 | 在线播放国产精品 | 在线免费视频你懂的 | 99亚洲精品视频 | 波多野结衣亚洲一区二区 | 视频国产一区二区三区 | 日韩资源在线 | 人人揉人人揉人人揉人人揉97 | 99视频免费观看 | 久久久精品午夜 | 久操免费视频 | 99中文在线 | 在线观看久久久久久 | 国产精品女人久久久 | 黄色av网站在线观看免费 | 在线免费观看涩涩 | 在线观看va | 免费在线观看成人小视频 | 在线观看免费一区 | 成人综合婷婷国产精品久久免费 | 91福利国产在线观看 | 999成人网 | 麻豆91精品视频 | 黄色app网站在线观看 | 女人18毛片a级毛片一区二区 | 午夜av免费| 免费日韩精品 | 欧美一区,二区 | 天天色 天天 | aaawww| 国产成人av电影 | 亚洲综合爱 | 久久乐九色婷婷综合色狠狠182 | 日韩在线小视频 | av资源在线观看 | 成人免费视频播放 | 五月天婷婷在线观看视频 | 精品视频免费 | 欧美性大战 | 久久久官网 | 欧美一级在线观看视频 | 中文字幕视频一区 | 操操操日日日干干干 | 国产特级毛片 | 精品9999 | 亚洲日本一区二区在线 | 国产专区在线 | 亚洲欧美日韩在线一区二区 | 91av蜜桃 | 国产黄色精品网站 | 五月婷香 | 五月天色网站 | 亚洲欧洲一级 | 999视频网站 | 91欧美在线 | 国产性天天综合网 | 看黄色.com | 免费成人av在线看 | 亚洲欧美精品在线 | 免费看片黄色 | 蜜桃视频成人在线观看 | 成人app在线免费观看 | 国产真实精品久久二三区 | 日日操网站 | 日韩福利在线观看 | 97视频在线免费观看 | av网址在线播放 | 99精品国产免费久久 | 国产美女主播精品一区二区三区 | 91激情视频在线观看 | 中文字幕在线观看一区 | 国产精品完整版 | 一区二区三区免费 | 国产成人在线看 | 在线观看av国产 | 国产精品密入口果冻 | 一区二区三区在线免费 | 成人在线视频免费 | 成人性生交大片免费看中文网站 | 久久一视频 | 日韩高清免费在线 | 久久久精品欧美一区二区免费 | 精品超碰 | 欧美老人xxxx18| 午夜三级毛片 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 国产一在线精品一区在线观看 | 最近中文字幕免费av | 在线中文字母电影观看 | 欧美精品久久久久久久久免 | 久久久久久久久久免费视频 | 久久亚洲免费 | 国产人成在线视频 | 狠狠久久综合 | 夜夜高潮夜夜爽国产伦精品 | 在线视频精品播放 | 日韩欧美精品在线观看视频 | 黄色成人小视频 | 日韩在线播放欧美字幕 | 久久久精品久久日韩一区综合 | 中文字幕视频三区 | 国内99视频 | 黄色一级在线免费观看 | 日本巨乳在线 | 久久精品国产美女 | 成人少妇影院yyyy | 国产69精品久久99不卡的观看体验 | 亚洲妇女av | 天天在线免费视频 | 国产综合在线观看视频 | 国产精品热视频 | 九九热视频在线播放 | 一区二区三区在线观看 | 国产日产精品久久久久快鸭 | 手机在线看永久av片免费 | 亚洲伊人天堂 | 18pao国产成视频永久免费 | 2018亚洲男人天堂 | 日本一区二区免费在线观看 | 中文字幕丝袜一区二区 | 亚洲最新av | www免费在线观看 | 久久婷婷色 | 九九久久精品 | 成人黄色在线观看视频 | 绯色av一区 | 在线视频你懂 | 麻豆va一区二区三区久久浪 | 狠狠色丁香婷婷综合欧美 | 日韩在线观看 | 九九久久成人 | av成人免费网站 | 久久黄色免费 | 日本三级香港三级人妇99 | 国产精品video爽爽爽爽 | 欧美亚洲精品在线观看 | 国产专区免费 | 成人91在线 | 国产精品美乳一区二区免费 | 99久久99久久精品免费 | 美女搞黄国产视频网站 | 伊人黄| 91av色 | 一区二区三区精品在线 | 久久精品国产亚洲aⅴ | 九九九视频在线 | 日韩精品大片 | 国产精品久久久久久久久久免费看 | 亚洲美女视频在线观看 | 精品乱码一区二区三四区 | av免费网页 | 香蕉影院在线 | 久草在线最新视频 | 久久久久久久福利 | 亚洲视频 中文字幕 | 久久久国产精品久久久 | 国产一区 在线播放 | 天堂久久电影网 | 国产色就色| 综合久久久久 | 麻豆国产精品一区二区三区 | 婷婷六月丁香激情 | 久久不卡免费视频 | 五月婷婷六月丁香在线观看 | 中文字幕免费播放 | 免费a级黄色毛片 | www99久久| 国产中文在线观看 | 日日碰狠狠添天天爽超碰97久久 | 天天插伊人 | 久久免费视频在线观看6 | 四虎在线免费观看视频 | 国产成年人av | 97精品国产手机 | 亚洲高清国产视频 | 婷婷在线网站 | 国产在线播放一区二区三区 | 婷婷在线色| 天堂成人在线 | 五月婷婷六月丁香 | 91av电影在线观看 | 五月天天天操 | 免费在线一区二区 | 在线免费观看麻豆视频 | 91看片看淫黄大片 | 国产精品99视频 | 婷婷av色综合| av电影免费看 | 精品产品国产在线不卡 | 人人视频网站 | 久久兔费看a级 | 精品国产一区二区三区日日嗨 | 狠狠色伊人亚洲综合网站色 | 99精品视频精品精品视频 | 国产精品嫩草影院99网站 | 国产精品黄色 | 欧美日韩性视频在线 | 91精品国产福利在线观看 | 麻豆国产露脸在线观看 | 国产传媒中文字幕 | 国产亚洲精品久久久久久 | 欧洲av在线| 欧美日本日韩aⅴ在线视频 插插插色综合 | 中文字幕视频在线播放 | 精品不卡av | 成人av高清在线观看 | 亚洲一级片在线观看 | 日韩视频在线观看免费 | 国产精品九九久久99视频 | 国产精品日韩久久久久 | 免费亚洲电影 | 国产精品嫩草影视久久久 | 四虎在线影视 | 91大神一区二区三区 | 最新日韩在线观看 | 激情五月综合 | 精品影院一区二区久久久 | 亚洲日本va午夜在线电影 | 激情五月在线 | 国产 日韩 欧美 自拍 | 深夜精品福利 | 美女福利视频 | av中文天堂 | 日韩精品综合在线 | 美州a亚洲一视本频v色道 | 成 人 黄 色 免费播放 | 九九免费在线观看 | 一级久久精品 | 国产裸体无遮挡 | 丁香在线观看完整电影视频 | 亚洲午夜久久久久久久久久久 | 黄色性av| 亚洲精品小视频 | 欧美黄网站 | 精品99免费视频 | 超碰97久久| 精品国产一区二区三区av性色 | 日本在线中文 | 久久视频国产精品免费视频在线 | 久久一久久 | 黄色三级免费 | 成人免费ⅴa | 手机成人在线电影 | 日韩狠狠操 | 久草视频免费观 | 在线视频 一区二区 | 久久精品中文字幕少妇 | 免费日韩在线 | 国产婷婷| 一区二区精品视频 | av在线短片 | 国产资源网站 | 国产亚洲精品美女久久 | 亚洲精品女人久久久 | 久久人人97超碰国产公开结果 | 国产精品国产亚洲精品看不卡 | 天天爽夜夜爽人人爽曰av | 免费看国产一级片 | 亚洲永久国产精品 | 九九热免费观看 | 日本高清中文字幕有码在线 | 美女黄色网在线播放 | 国产午夜在线观看视频 | 精品美女在线观看 | 中文字幕中文字幕在线一区 | 色亚洲激情 | 亚洲a资源 | 91在线免费公开视频 | 日韩精品一区二区三区视频播放 | 91人人爽久久涩噜噜噜 | 亚洲专区 国产精品 | 91精品视频在线 | 久久电影中文字幕视频 | 日韩区欠美精品av视频 | 国产精品手机在线观看 | 六月婷婷久香在线视频 | 黄色av免费在线 | 日韩一区二区久久 | 成人综合免费 | 91新人在线观看 | 欧美男同视频网站 | 在线观看中文字幕视频 | 久久国色夜色精品国产 | 国产精品乱码高清在线看 | 99久久99视频只有精品 | 久久精品久久综合 | 国产精品av久久久久久无 | 久久69精品| 国产福利精品在线观看 | 探花视频在线版播放免费观看 | 日韩二区在线观看 | adn—256中文在线观看 | 免费观看www7722午夜电影 | 国产一区在线免费观看视频 | 国产一区二区久久久 | 黄色免费看片网站 | av免费观看网站 | 成人在线网站观看 | 精品国产视频在线 | 99久久精品免费看国产免费软件 | 在线黄色av电影 | 精品久久国产一区 | 国产免费观看av | 国产91免费在线观看 | 插婷婷 | 亚洲特级片 | 日韩免费电影一区二区 | 伊人官网| 99久久www免费 | 日韩视频免费播放 | 天天干天天射天天爽 | 亚洲欧美日韩精品久久奇米一区 | 欧美精品乱码久久久久久 | 黄在线免费看 | 激情综合亚洲 | 亚洲成人av片 | 一区二区电影在线观看 | 国产剧情在线一区 | 韩国一区视频 | 中国一级片视频 | 91激情视频在线观看 | 天天干,天天操 | 黄网站app在线观看免费视频 | 黄色精品一区二区 | 国产高清日韩 | 一本到在线 | 国产精品理论片在线播放 | 国产96视频| 99久久久久久 | 日韩字幕在线观看 | 国产最新在线 | 不卡日韩av | 美女av免费 | 久久狠狠婷婷 | 亚洲综合在线五月天 | 久久69精品| 成人国产精品免费观看 | va视频在线观看 | 日韩精品免费在线 | 中文字幕在线观看第三页 | 免费高清在线观看成人 | 国产主播99 | 天天色天天草天天射 | 一区二区三区日韩在线观看 |