中文字幕av无码不卡免费_蜜臀AV无码精品人妻色欲_亚洲成AV人片在线观看无码不卡_无码专区天天躁天天躁在线

您現在的位置:程序化交易>> 期貨公式>> 金字塔等>> 金字塔模型>>正文內容

金字塔Python網格交易策略源碼[金字塔模型]

相關標簽:

?


? 發布一個Python網格交易策略
?
?
?
#老聽說金字塔支持Python了,而且很牛X,一直想了解一下,就邊學邊玩,寫了一個網格交易的策略,經過驗證,還不錯,
#金字塔的Python版用于算法交易還是可以,從交易下單,到成交過程訂單狀態的回報,都很準確。
#相對于VBA使用對象的方式來調用,Python更直觀,簡潔。
#
#需要增強的地方(可能我還沒學會):
#1、希望增加對INI文件讀寫的功能,我使用import ConfigParser不支持
#2、希望增加對界面方面的支持,Python有支持圖形的庫
#--------------------------------------------------------------
?
# 本Python代碼主要用于策略交易
# 可以自己import我們平臺支持的第三方python模塊,比如pandas、numpy等。
from PythonApi import *
import time
from decimal import Decimal
?
#? 參數定義區,這里定義的參數可以直接在context對象中獲取。--(選擇實現)
def parameter():
? ? settimer(GridTrade,200000)? ? ? ? #200秒執行一次? ? ? ??
? ? input_par("lastbuy",0,0,9,1)? ? #末次買入開倉單號
? ? input_par("lastsell",0,0,9,1)? ? #末次賣出開倉單號
? ? input_par("lastbuyping",0,0,9,1)? ? #末次平多單單號
? ? input_par("lastsellping",0,0,9,1)? ? #末次平空單單號
? ? input_par("jiange",2,0,5,1)? ? #間隔
? ? input_par("vol",1,0,9,1)? ? #每檔手數
? ? input_par("firstvol",1,0,9,1)? ? #初始手數
? ? input_par("fx",1,1,2,1)? ? #交易方向 1-多 2-空
? ? input_par("maxvol",1,0,9,1)? ? #最大手數
?
#? 在這個方法中編寫任何的初始化邏輯。context對象將會在你的算法策略的任何方法之間做傳遞。--(必須實現)
?
def init(context):
? ? settimer(GridTrade,10000)? ? ? ? #10秒執行一次
? ? # 在context中保存全局變量
? ? context.s1 = "SQFU00"? ?#交易代碼
? ? #settimer(GridTrade,20000)? ? ? ? #2秒執行一次
? ? #引用PEL指標公式"my_test"的ma5日均線指標值。PEL指標必須提前存在或者構建。
? ? context.price = int( history_bars(context.s1,1,\'1m\',\'open\') )? ? ? ? ? ?
? ? context.priceO = int( history_bars(context.s1,1,\'1m\',\'open\') )? ? ? ? ? ?
? ? context.priceH = int( history_bars(context.s1,1,\'1m\',\'high\') )
? ? context.priceL = int( history_bars(context.s1,1,\'1m\',\'low\') )
? ? context.priceC = int( history_bars(context.s1,1,\'1m\',\'close\') )? ??
?
? ? print("T0 D+K/策略啟動/"+context.s1+\'/參考價=\'+str(context.price)+\'/價O=\'+str(context.priceO)+\'/價H=\'+str(context.priceH)+\'/價L=\'+str(context.priceL)+\'/價C=\'+str(context.priceC))
? ? log_debug_info(\'C:\\T0DK.txt\',"T0 D+K/策略啟動/"+context.s1+\'/參考價=\'+str(context.price)+\'/價O=\'+str(context.priceO)+\'/價H=\'+str(context.priceH)+\'/價L=\'+str(context.priceL)+\'/價C=\'+str(context.priceC))
? ? ? ??
def setorderid(context):
? ? settimer(GridTrade,20000)? ? ? ? #20秒執行一次? ??
? ? #檢查未成交訂單,將單號賦值給全局變量,避免啟動策略時變量的值為0
? ? #print("獲取未成交訂單編號")
? ? log_debug_info(\'C:\\T0DK.txt\',"獲取未成交訂單編號")
? ??
? ? Orders=get_orders(context.s1,0)? ? #取未成交單
? ? context.lastbuy=0
? ? context.lastbuyping=0
? ? context.lastsell=0
? ? context.lastsellping=0
? ? if not(Orders == None):
? ? ? ? for order in Orders:
? ? ? ? ? ? orderID=order.order_id? ? #委托單號
? ? ? ? ? ? sBuySell=order.side? ? ? ? ? ? ? ? #買賣
? ? ? ? ? ? sKp=order.position_effect? ? ? ? #開平
? ? ? ? ? ? sStatus=order.status? ? ? ? ? ? ?#狀態
? ? ? ? ? ??
? ? ? ? ? ? #print(str(orderID)+\',\'+sBuySell+\',\'+sKp+\',\'+sStatus)
? ? ? ? ? ? log_debug_info(\'C:\\T0DK.txt\',str(orderID)+\',\'+sBuySell+\',\'+sKp+\',\'+sStatus)? ?
? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? if context.lastbuy==0 and sBuySell=="buy" and sKp=="open" and sStatus=="submitted":
? ? ? ? ? ? ? ? context.lastbuy=order.order_id? ? #單號
? ? ? ? ? ? if context.lastsell==0 and sBuySell=="sell" and sKp=="open" and sStatus=="submitted":
? ? ? ? ? ? ? ? context.lastsell=order.order_id? ? #單號
? ? ? ? ? ? if context.lastbuyping==0 and sBuySell=="sell" and sKp=="close" and sStatus=="submitted":
? ? ? ? ? ? ? ? context.lastbuyping=order.order_id? ? #單號
? ? ? ? ? ? if context.lastsellping==0 and sBuySell=="buy" and sKp=="close" and sStatus=="submitted":
? ? ? ? ? ? ? ? context.lastsellping=order.order_id? ? #單號
? ? ? ? ? ??
? ? ? ? #print(\'開多:\'+str(context.lastbuy)+\',平多:\'+str(context.lastbuyping)+\',開空:\'+str(context.lastsell)+\',平空:\'+str(context.lastsellping))
? ? ? ? log_debug_info(\'C:\\T0DK.txt\',\'開多:\'+str(context.lastbuy)+\',平多:\'+str(context.lastbuyping)+\',開空:\'+str(context.lastsell)+\',平空:\'+str(context.lastsellping))
?
#網格交易主程序? ? ?
def GridTrade(context):
? ? settimer(GridTrade,60000)? ? ? ? #60秒執行一次? ? ? ??
? ? nAmount0=get_account(53)? ? #帳戶有效檢查
? ? if nAmount0==False:
? ? ? ??
? ? ? ? #print(\'賬戶=\'+str(nAmount0)+\'登陸推出了,退出交易。\')
? ? ? ? log_debug_info(\'C:\\T0DK.txt\',\'賬戶\'+str(nAmount0)+\'登陸推出了,退出交易。\')
? ? ? ? return
? ? ? ??
? ? if istradertime(context.s1)==False:? ? #不在交易時間,不進入交易段
? ? ? ??
? ? ? ? #print("不在交易時間,不進入交易段")
? ? ? ? log_debug_info(\'C:\\T0DK.txt\',"不在交易時間,不進入交易段")
? ? ? ? return
? ??
? ? setorderid(context)? ? ? ? ? ?#獲取未成交訂單號,保存到全局變量
? ??
? ? nAmount=get_account(19)? ? #可用資金
? ? if nAmount<=0:
? ? ? ? print(\'賬戶可用資金\'+str(nAmount)+\'低于0了/登陸推出了,退出交易。\')
? ? ? ? log_debug_info(\'C:\\T0DK.txt\',\'賬戶可用資金低于0了,退出交易。\')
? ? ? ? return
? ? ? ? ? ??
? ? portfolio=get_portfolio(context.s1,0)? ? #獲取持倉量
? ? if context.fx==1:
? ? ? ? iDuoTotal=portfolio.buy_quantity
? ? ? ? DTnCurOrdPrice = round(context.priceH - ((iDuoTotal -context.firstvol) * context.jiange) / context.vol, 1)
?
? ? if context.fx==1:
? ? ? ? iKongTotal=portfolio.sell_quantity
? ? ? ? KTnCurOrdPrice = round(context.priceL - ((context.firstvol - iKongTotal) * context.jiange) / context.vol, 1)
? ? ? ??
? ? #print(\'檔位價:\'+str(nCurOrdPrice)+\',開多:\'+str(context.lastbuy)+\',平多:\'+str(context.lastbuyping)+\',開空:\'+str(context.lastsell)+\',平空:\'+str(context.lastsellping))
? ? log_debug_info(\'C:\\T0DK.txt\',\'空檔位價:\'+str(KTnCurOrdPrice)+\'多檔位價:\'+str(DTnCurOrdPrice)+\',開多:\'+str(context.lastbuy)+\',平多:\'+str(context.lastbuyping)+\',開空:\'+str(context.lastsell)+\',平空:\'+str(context.lastsellping))? ? ? ? ? ??
?
? ? nPrice = get_dynainf (context.s1,7)? ? #獲取最新價
? ? if context.fx==1:? ? #做多
? ? ? ? if (context.lastbuy==0 and iDuoTotal<context.maxvol):
? ? ? ? ? ? DTnOrdPrice=DTnCurOrdPrice-context.jiange
? ? ? ? ? ? context.lastbuy=buy_open(context.s1,"Limit",DTnOrdPrice,context.vol)
? ? ? ? ? ? #print(\'檔位價:\'+str(nCurOrdPrice)+\',委托價:\'+str(nOrdPrice)+\',開多\')
? ? ? ? ? ? log_debug_info(\'C:\\T0DK.txt\',\'檔位價:\'+str(DTnCurOrdPrice)+\',委托價:\'+str(DTnOrdPrice)+\',開多\')
? ? ? ? ? ??
? ? ? ? if (context.lastbuyping==0 and iDuoTotal>0):
? ? ? ? ? ? DTnOrdPrice=DTnCurOrdPrice+context.jiange
? ? ? ? ? ? context.lastbuyping=sell_close(context.s1,"Limit",DTnOrdPrice,context.vol)
? ? ? ? ? ? #print(\'檔位價:\'+str(nCurOrdPrice)+\',委托價:\'+str(nOrdPrice)+\',平多\')
? ? ? ? ? ? log_debug_info(\'C:\\T0DK.txt\',\'檔位價:\'+str(DTnCurOrdPrice)+\',委托價:\'+str(DTnOrdPrice)+\',平多\')
? ? ? ? ? ??
? ? if context.fx==1: #and iKongTotal<context.maxvol:? ? #做空
? ? ? ? if (context.lastsell==0 and iKongTotal<context.maxvol):
? ? ? ? ? ? KTnOrdPrice=KTnCurOrdPrice+context.jiange
? ? ? ? ? ? context.lastsell=sell_open(context.s1,"Limit",KTnOrdPrice,context.vol)
? ? ? ? ? ? #print(\'檔位價:\'+str(nCurOrdPrice)+\',委托價:\'+str(nOrdPrice)+\',開空\')
? ? ? ? ? ? log_debug_info(\'C:\\T0DK.txt\',\'檔位價:\'+str(KTnCurOrdPrice)+\',委托價:\'+str(KTnOrdPrice)+\',開空\')
? ? ? ? ? ??
? ? ? ? if (context.lastsellping==0 and iKongTotal>0):
? ? ? ? ? ? KTnOrdPrice=KTnCurOrdPrice-context.jiange
? ? ? ? ? ? context.lastsellping=buy_close(context.s1,"Limit",KTnOrdPrice,context.vol)
? ? ? ? ? ? #print(\'檔位價:\'+str(nCurOrdPrice)+\',委托價:\'+str(nOrdPrice)+\',平空\')
? ? ? ? ? ? log_debug_info(\'C:\\T0DK.txt\',\'檔位價:\'+str(KTnCurOrdPrice)+\',委托價:\'+str(KTnOrdPrice)+\',平空\')
? ? ? ? ? ??
# before_trading此函數會在每天基準合約的策略交易開始前被調用,當天只會被調用一次。--(選擇實現)
def before_trading(context):
? ? pass
?
?
# 你選擇的品種的數據更新將會觸發此段邏輯,例如日或分鐘歷史數據切片或者是實時數據切片更新。--(必須實現)
def handle_bar(context):
? ? # 開始編寫你的主要的算法邏輯。
? ? pass
? ??
? ??
# after_trading函數會在每天交易結束后被調用,當天只會被調用一次。 --(選擇實現)
def after_trading(context):
? ? pass?
? ??
# order_status當委托下單,成交,撤單等與下單有關的動作時,該方法就會被調用。---(選擇實現)
def order_status(context,order):
? ? #print(\'訂單成交\')
? ? log_debug_info(\'C:\\T0DK.txt\',\'訂單成交\')
? ? #print(order.order_book_id)
? ? log_debug_info(\'C:\\T0DK.txt\',order.order_book_id)
? ? #print(str(order.order_id)+\',\'+order.status+\',\'+order.order_book_id)
? ? log_debug_info(\'C:\\T0DK.txt\',str(order.order_id)+\',\'+order.status+\',\'+order.order_book_id)
? ? #print(\'開多:\'+str(context.lastbuy)+\',平多:\'+str(context.lastbuyping)+\',開空:\'+str(context.lastsell)+\',平空:\'+str(context.lastsellping))
? ? log_debug_info(\'C:\\T0DK.txt\',\'開多:\'+str(context.lastbuy)+\',平多:\'+str(context.lastbuyping)+\',開空:\'+str(context.lastsell)+\',平空:\'+str(context.lastsellping))
? ? #如果是成交,將對應的委托單撤銷
? ? log_debug_info(\'C:\\T0DK.txt\',"如果是成交,將對應的委托單撤銷")
? ??
? ? if (order.status=="tradeing" and order.order_book_id==context.s1):
? ? ? ? #print(str(order.order_id)+\'全部成交\')
? ? ? ? log_debug_info(\'C:\\T0DK.txt\',str(order.order_id)+\'全部成交\')
? ? ? ??
? ? ? ? if order.order_id==context.lastbuy:? ? ? ? #買入成交
? ? ? ? ? ? if context.lastbuyping!=0:
? ? ? ? ? ? ? ? cancel_order (context.lastbuyping)
? ? ? ? ? ? ? ? #print("買入成交之后撤平倉單,"+str(context.lastbuyping))
? ? ? ? ? ? ? ? log_debug_info(\'C:\\T0DK.txt\',"買入成交之后撤平倉單,"+str(context.lastbuyping))
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? context.lastbuyping=0
? ? ? ? if order.order_id==context.lastbuyping:? ? #平多成交
? ? ? ? ? ? if context.lastbuy!=0:
? ? ? ? ? ? ? ? cancel_order (context.lastbuy)
? ? ? ? ? ? ? ? #print("平多成交之后撤開倉單,"+str(context.lastbuy))
? ? ? ? ? ? ? ? log_debug_info(\'C:\\T0DK.txt\',"平多成交之后撤開倉單,"+str(context.lastbuy))
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? context.lastbuy=0
? ? ? ? if order.order_id==context.lastsell:? ? ? ? #賣出成交
? ? ? ? ? ? if context.lastsellping!=0:
? ? ? ? ? ? ? ? cancel_order (context.lastsellping)
? ? ? ? ? ? ? ? #print("賣出成交之后撤平倉單,"+str(context.lastsellping))
? ? ? ? ? ? ? ? log_debug_info(\'C:\\T0DK.txt\',"賣出成交之后撤平倉單,"+str(context.lastsellping))
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? context.lastsellping=0
? ? ? ? ? ? ? ??
? ? ? ? if order.order_id==context.lastsellping:? ? #平空成交
? ? ? ? ? ? if context.lastsell!=0:
? ? ? ? ? ? ? ? cancel_order (context.lastsell)
? ? ? ? ? ? ? ? #print("平空成交之后撤開倉單,"+str(context.lastsell))
? ? ? ? ? ? ? ? log_debug_info(\'C:\\T0DK.txt\',"平空成交之后撤開倉單,"+str(context.lastsell))
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? context.lastsell=0
? ??
? ? #如果是撤單,將對應的變量設置為0?
? ? log_debug_info(\'C:\\T0DK.txt\',"如果是撤單,將對應的變量設置為0 ")? ? ? ? ? ? ? ?
?
? ? if (order.status=="cancelled" and order.order_book_id==context.s1):
? ? ? ? if order.order_id==context.lastbuy:? ? ? ? #買入撤單
? ? ? ? ? ? #print("買入開倉撤單,"+str(context.lastbuy))
? ? ? ? ? ? log_debug_info(\'C:\\T0DK.txt\',"買入開倉撤單,"+str(context.lastbuy))
? ? ? ? ? ??
? ? ? ? ? ? context.lastbuy=0
? ? ? ? if order.order_id==context.lastbuyping:? ? #平多撤單
? ? ? ? ? ? #print("平多單撤單,"+str(context.lastbuyping))
? ? ? ? ? ? log_debug_info(\'C:\\T0DK.txt\',"平多單撤單,"+str(context.lastbuyping))
? ? ? ? ? ??
? ? ? ? ? ? context.lastbuyping=0
? ? ? ? if order.order_id==context.lastsell:? ? ? ?#賣出撤單
? ? ? ? ? ? #print("賣出開倉撤單,"+str(context.lastsell))
? ? ? ? ? ? log_debug_info(\'C:\\T0DK.txt\',"賣出開倉撤單,"+str(context.lastsell))
? ? ? ? ? ??
? ? ? ? ? ? context.lastsell=0
? ? ? ? if order.order_id==context.lastsellping:? ?#平空撤單
? ? ? ? ? ? #print("平空單撤單,"+str(context.lastsellping))
? ? ? ? ? ? log_debug_info(\'C:\\T0DK.txt\',"平空單撤單,"+str(context.lastsellping))
? ? ? ? ? ??
? ? ? ? ? ? context.lastsellping=0
?
# order_action當查詢交易接口信息時返回的通知---(選擇實現)
#注意:該事件函數僅在融資融券、新股申購操作刷新動作時才會觸發,一般賬戶無效。
#def order_action(context):
? ??
? ? #pass
?
# exit函數會在測評結束或者停止策略運行時會被調用。---(選擇實現)
def exit(context):
? ??
? ? #獲得品種的浮動盈虧,(多空同時存在時,為多空浮動盈虧之和)
? ? zhan_bzj = get_account(28)
? ? #print(\'占用保證金總額\'+str(zhan_bzj))
? ? log_debug_info(\'C:\\T0DK.txt\', \'占用保證金總額\'+str(zhan_bzj))
? ??
? ? #獲得帳戶平倉盈虧
? ? pingcang_win_long = get_account(30)
? ? #print(\'帳戶平倉盈虧\'+str(pingcang_win_long))
? ? log_debug_info(\'C:\\T0DK.txt\', \'帳戶平倉盈虧\'+str(pingcang_win_long))
? ??
? ? #獲得帳戶浮動盈虧
? ? fudong_win_long = get_account(4)
? ? #print(\'帳戶浮動盈虧\'+str(fudong_win_long))
? ? log_debug_info(\'C:\\T0DK.txt\', \'帳戶浮動盈虧\'+str(fudong_win_long))
? ??
? ? #獲得帳戶手續費
? ? shouxufei = get_account(31)
? ? #print(\'帳戶手續費\'+str(shouxufei))
? ? log_debug_info(\'C:\\T0DK.txt\', \'帳戶手續費\'+str(shouxufei))
? ??
? ? #盈虧率和成本比計算
? ? #fudong_ykl = get_account(4)/get_account(28)*100
? ? #chengbenbi = get_account(30)/get_account(31)
? ? #log_debug_info(\'C:\\T0DK.txt\', \'浮動盈虧率\'+str(fudong_ykl)+\'/平倉成本比\'+str(chengbenbi))
? ? ? ??
? ? killtimer(GridTrade)? ? #終止計時器
? ? print("終止計時器")
? ? log_debug_info(\'C:\\T0DK.txt\', \'終止計時器\')
? ? return
?
?
#type參數 (get_account函數)?
# type? ? 說明
#1? ? 該函數返回常數,返回當前交易帳戶ID(該函數返回字符串類型數值)
#2? ? 賬戶類型,0 盈透 1 CTP 2 金仕達期貨 3FIX接口 4恒生期貨 5子賬戶 6其他柜臺 255 無效賬戶
#3? ? 現金余額
#5? ? 浮動盈虧
#6? ? 當前交易帳戶中的動態權益/資產值
#19? ? 當前可用資金
#20? ? 當前流動資產
#26? ? 上次結算準備金/期初余額
#27? ? 結算準備金/期初余額
#28? ? 占用保證金/證券市值
#29? ? 可取資金
#30? ? 平倉盈虧數額/回報賣出金額/融券盈虧
#31? ? 手續費
#32? ? 入金金額/利息積數/融資市值
#33? ? 出金金額/當前余額
#34? ? 上次信用額度
#35? ? 上次質壓
#36? ? 質壓金額
#37? ? 信用額度
#38? ? 凍結保證金/禁取資產
#39? ? 凍結手續費/回報買入金額/融資盈虧
#40? ? 保底資金
#41? ? 多頭保證金率(期貨專有)
#42? ? 空頭保證金率(期貨專有)
#43? ? 返回交易網關名稱,該函數返回字符串常數
#44? ? 融券市值
#45? ? 融券費用
#46? ? 融券利息
#47? ? 融資余額
#48? ? 融券余額
#49? ? 可用保證金
#50? ? 已用融資額
#51? ? 已用融券額
#52? ? 融資負債
#53? ? 返回當前交易賬戶是否處于有效狀態。建議對賬戶持倉或資金進行讀取時首先調用該函數對賬戶有效性進行判斷,以免出現誤操作。(對IB外盤無效,僅限國內)
?
# 本Python代碼主要用于策略交易
# 可以自己import我們平臺支持的第三方python模塊,比如pandas、numpy等。
#from PythonApi import *
?
#? 參數定義區,這里定義的參數可以直接在context對象中獲取。--(選擇實現)
#def parameter():
#? ? input_par("myvalues1",5,1,20,1)
#? ? input_par("myvalues2",10,1,20,1)
?
?
#? 在這個方法中編寫任何的初始化邏輯。context對象將會在你的算法策略的任何方法之間做傳遞。--(必須實現)
#def init(context):
? ? # 在context中保存全局變量
? ? #context.s1 = "SZ000001"? ?#平安銀行股票
? ??
? ? # print("策略啟動") #調試打印輸出
? ??
?
# before_trading此函數會在每天基準合約的策略交易開始前被調用,當天只會被調用一次。--(選擇實現)
#def before_trading(context):
#? ? pass
?
?
# 你選擇的品種的數據更新將會觸發此段邏輯,例如日或分鐘歷史數據切片或者是實時數據切片更新。--(必須實現)
#def handle_bar(context):
? ? # 開始編寫你的主要的算法邏輯。
? ??
? ? #使用buy_open、sell_close等方法下單
? ? #下單示例:
? ? #buy_open(context.s1, "Market", volume = 100)? ? #? 市價開多
? ? #buy_open(context.s1, "Limit", 25.45, 100)? ? ? ?#? 限價開多
#? ? pass
? ??
? ??
# after_trading函數會在每天交易結束后被調用,當天只會被調用一次。 --(選擇實現)
#def after_trading(context):
#? ? pass
? ??
? ??
# order_status當委托下單,成交,撤單等與下單有關的動作時,該方法就會被調用。---(選擇實現)
#def order_status(context,order):
#? ? pass
?
# order_action當查詢交易接口信息時返回的通知---(選擇實現)
#def order_action(context,type, account, datas)
#? ? ? ?pass
?
# exit函數會在測評結束或者停止策略運行時會被調用。---(選擇實現)
#def exit(context):
#? ? pass
?

{別忘了將本網告訴您身邊的朋友,向朋友傳達有用資料,也是一種人情,你朋友會感謝你的。}

?

 

有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友

可聯系技術人員 QQ: 262069696  點擊在線交流或微信:cxhjy888 進行 有償收費 編寫!(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)

怎么收費,代編流程等詳情請點擊查閱!

(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)

 


【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內容
  中文字幕av无码不卡免费_蜜臀AV无码精品人妻色欲_亚洲成AV人片在线观看无码不卡_无码专区天天躁天天躁在线

欧美在线播放一区二区| 欧美日韩mv| 欧美精品亚洲| 1024精品一区二区三区| 国产精品久久九九| 欧美视频日韩| 噜噜噜躁狠狠躁狠狠精品视频| 欧美日本韩国一区二区三区| 亚洲伊人观看| av成人激情| 最新成人av网站| 久久综合伊人| 亚洲欧美日韩视频二区| 日韩亚洲一区在线播放| 欧美日本久久| 久久深夜福利| 美女视频一区免费观看| 国产精品嫩草99av在线| 在线免费观看欧美| 狠狠88综合久久久久综合网| 久久一区精品| 久久av一区二区三区亚洲| 99精品热视频只有精品10| 亚洲网站视频| 激情婷婷欧美| 国内综合精品午夜久久资源| 欧美日韩一区二区高清| 欧美日韩蜜桃| 国产一区清纯| 一区二区亚洲精品| 亚洲午夜视频| 精品69视频一区二区三区Q| 欧美精品尤物在线| 欧美日韩在线大尺度| 久久激情一区| 欧美精品激情| 欧美色综合网| 亚洲狠狠婷婷| 国产午夜精品一区二区三区欧美| 亚洲欧美视频一区二区三区| 欧美日韩一区二区三区在线视频 | 狠狠色综合一区二区| 欧美午夜免费| 亚洲精品久久久久久一区二区| 在线观看成人av电影| 亚洲高清电影| 国产日韩欧美| 久久永久免费| 激情综合在线| 国产精品亚洲产品| 欧美一区网站| 亚洲国产精品一区在线观看不卡| 99精品免费| 久久亚洲视频| 亚洲黄色av| 久久亚洲欧美| 99精品热6080yy久久| 另类图片国产| 一区视频在线| 久久在线精品| 国产情侣一区| 国产精品v日韩精品v欧美精品网站 | 亚洲精品社区| 国产精品一区亚洲| 欧美日产一区二区三区在线观看| 最新亚洲一区| 国产精品yjizz| 亚洲欧美久久久| 亚洲欧洲一级| 红桃视频国产精品| 免费一区二区三区| 亚洲高清不卡一区| 欧美激情一区| 久久精品首页| 国产精品普通话对白| 欧美日韩国产综合在线| 午夜综合激情| 一本色道久久综合| 国产一区自拍视频| 久久亚洲电影| 久久人人97超碰人人澡爱香蕉| 国产日韩精品视频一区二区三区| 国产精品v亚洲精品v日韩精品| 久久亚洲高清| 久久综合九色综合欧美狠狠| 嫩草成人www欧美| 在线一区欧美| 亚洲毛片视频| 亚洲精品男同| 一本色道久久综合亚洲二区三区| 一区精品在线| 亚洲茄子视频| 亚洲国产精品视频一区| 在线电影一区| 亚洲三级电影在线观看| 在线日韩视频| 亚洲三级观看| 国产日韩亚洲| 久久国产主播| 欧美日本不卡高清| 欧美日韩在线大尺度| 国产精品99免费看| 国产精品videosex极品| 国产精品a久久久久| 国产精品分类| 99re6热在线精品视频播放速度 | 99精品国产福利在线观看免费| 激情五月***国产精品| 亚洲性图久久| 在线一区视频| 久久蜜桃资源一区二区老牛| 国产综合亚洲精品一区二| 亚洲午夜高清视频| aa亚洲婷婷| 欧美一级久久| 欧美日韩在线观看一区二区三区| 欧美日韩一区在线观看视频| 亚洲精品乱码视频| 久久久亚洲人| 亚洲精选91| 免费日韩av片| 亚洲午夜av| 亚洲综合精品四区| 狠狠色狠狠色综合人人| 一区二区日本视频| 欧美激情综合| 日韩一级欧洲| 欧美激情亚洲| 中文一区在线| 欧美日韩一区二区三| 一区二区激情| 国产精品久久7| 午夜在线一区| 一区二区精品在线观看| 欧美日韩调教| 久久精品日产第一区二区| 精品99视频| 美女精品在线观看| 亚洲精品一区二区三区樱花| 欧美日韩一区二区视频在线观看| 在线视频精品一区| 狠久久av成人天堂| 久久一二三区| 国产伦精品一区二区三区视频黑人| 欧美日韩视频| 欧美一区综合| 久久国产精品久久久久久电车| 激情久久综合| 欧美日产一区二区三区在线观看| 性欧美精品高清| 一本色道久久99精品综合| 韩日在线一区| 欧美在线高清| 欧美一区二区三区在线播放| 国产三区二区一区久久| 伊人久久大香线蕉av超碰演员| 欧美一区影院| 欧美成人蜜桃| 你懂的亚洲视频| 久久久精彩视频| 国产农村妇女精品一二区| 亚洲看片免费| 亚洲精品影院在线观看| 亚洲激情成人| 亚洲精选91| 在线亚洲自拍| 亚洲永久网站| 久久国产精品高清| 美女被久久久| 欧美国产综合| 欧美日韩少妇| 欧美极品一区二区三区| 国产精品久久久一区二区三区| 亚洲无线一线二线三线区别av| 欧美精品aa| 韩日在线一区| 伊人成年综合电影网| 亚洲人成久久| 亚洲天堂偷拍| 亚洲毛片一区| 亚洲免费影院| 午夜精品婷婷| 国外成人免费视频| 亚洲美女一区| 亚洲一区图片| 欧美破处大片在线视频| 好看的日韩av电影| 亚洲精品精选| 久久精品成人一区二区三区蜜臀| 老司机精品福利视频| 国产一区二区无遮挡| 99国产精品久久久久老师| 国产一区二区高清| 久久综合亚州| 亚洲人成人一区二区三区| 一本色道精品久久一区二区三区 | 午夜影院日韩| 午夜天堂精品久久久久| 久久综合九色99| 国内精品99| 亚洲免费黄色| 乱码第一页成人| 欧美精品国产| 国产精品久久波多野结衣| 欧美 日韩 国产 一区| 黄色国产精品一区二区三区| 日韩午夜av| 欧美福利视频| 一本久道久久综合婷婷鲸鱼| 欧美国产三区| 免费久久99精品国产自在现线| 国外成人免费视频| 久久激情久久| 一本久道综合久久精品| 欧美激情1区| 国产一区二区三区免费不卡 | 亚洲国产婷婷| 久久综合九色综合欧美狠狠| 夜夜爽99久久国产综合精品女不卡| 久久国产精品99国产| 亚洲高清在线| 国产精品久久| 欧美日本国产| 欧美国产高潮xxxx1819| 国产亚洲网站| 亚洲第一伊人| 国自产拍偷拍福利精品免费一| 欧美一级二区| 亚洲欧美卡通另类91av| 亚洲日产国产精品| 在线成人av| 伊人天天综合| 国产一区视频在线观看免费| 久热这里只精品99re8久| 国产视频欧美| 国产精品久久国产三级国电话系列 | 亚洲性图久久| 欧美精品三区| 欧美视频二区| 欧美日韩午夜| 欧美午夜不卡| 亚洲无线视频| 亚洲成色www久久网站| 精品二区视频| 亚洲激情啪啪| 国产一级久久| 性欧美videos另类喷潮| 午夜在线视频观看日韩17c| 国产伦理一区| 久久综合精品一区| 欧美激情1区2区| 午夜精品亚洲| 欧美成人精品| 国模大胆一区二区三区| 亚洲视频久久| 亚洲午夜精品久久久久久app| 一级成人国产| 国产午夜精品一区二区三区欧美| 亚洲精品社区| 国产偷久久久精品专区| 亚洲在线日韩| 久久精品欧美| 欧美黄色免费| 亚洲精品国产精品国自产观看| 99精品国产在热久久| 国产欧美高清| 亚洲欧美日韩精品一区二区| 久热精品视频| 亚洲精品人人| 久久人人九九| 亚洲高清资源| 久久国产精品99国产| 好看的亚洲午夜视频在线| 99国产精品久久久久久久| 久久高清免费观看| 国产一区二区中文| 亚洲影音先锋| 狠狠爱综合网| 午夜综合激情| 在线电影一区| 欧美在线高清| 亚洲免费久久| 欧美一区二区在线| 日韩亚洲视频在线| 亚洲欧美日韩精品久久久| 欧美性天天影院| 亚洲欧美日韩综合一区| 亚洲一级一区| 久色成人在线| 亚洲神马久久| 国产在线精品二区| 久久经典综合| 国产日韩亚洲欧美精品| 国产综合欧美| 欧美不卡福利| 亚洲一区精品视频| 韩国一区二区三区美女美女秀| 国产精品区免费视频| 亚洲午夜91| 快she精品国产999| 亚洲一区三区在线观看| 亚洲人体大胆视频| 欧美日韩亚洲一区在线观看| 久久国产一区二区| 国产亚洲毛片| 永久域名在线精品| 国产综合精品| 欧美日韩在线高清| 久久久久久久久久码影片| 99在线|亚洲一区二区| 欧美日韩在线精品| 欧美日韩爆操| 欧美一区二区三区久久精品| 久久精品日韩| 久久久久综合一区二区三区| 亚洲免费一区二区| 亚洲一区bb| 久久xxxx| 久久国产主播精品| 久久久久久9| 国产伦精品一区二区三区视频孕妇 | 先锋亚洲精品| 国产日韩欧美精品| 亚洲第一区色| 国产专区一区| 黄色成人av网站| 欧美日韩影院| 国内精品久久久久久久97牛牛| 久久久久久久高潮| 欧美一区在线看| 欧美一区2区三区4区公司二百| 先锋a资源在线看亚洲| 午夜在线视频观看日韩17c| 亚洲欧美日韩国产一区| 欧美一级播放| 欧美在线资源| 国产精品jizz在线观看美国| 黑人巨大精品欧美一区二区小视频| 欧美精品aa| 激情亚洲成人| 亚洲精品一区二区三区樱花| 国产欧美短视频| 欧美一级播放| 欧美日韩精品一区| 精品动漫av| 一区二区三区四区五区视频| 国产精品一二| 制服诱惑一区二区| 日韩午夜黄色| 亚洲一区二区三区高清| 午夜在线播放视频欧美| 欧美一区高清| 国产精品v欧美精品v日韩精品| 亚洲综合另类| 国产一区二区中文| 蜜桃av综合| 久久天堂成人| 亚洲高清电影| 国产日韩欧美高清免费| 美女精品在线| 黄色综合网站| 欧美.www| 激情av一区| 亚洲中午字幕| 1024成人| 久久综合激情| 亚洲美女网站| 欧美日韩1区| 国产伦精品一区二区三| 欧美激情性爽国产精品17p| 亚洲国内自拍| 欧美二区不卡| 国产精品主播| 国产精品vip| 久久亚洲精品伦理| 伊人影院久久| 久久精品动漫| 日韩午夜黄色| 欧美日本中文| 国产精品乱子乱xxxx| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 亚洲经典自拍| 蜜桃av综合| 国产精品日本| 亚洲美女色禁图| 一区精品在线| 韩国精品一区二区三区| 欧美~级网站不卡| 亚洲永久免费| 国产欧美日韩综合一区在线播放 | 久久精品道一区二区三区| 在线亚洲自拍| 亚洲免费黄色| 亚洲精品日韩精品| 亚洲国产欧美国产综合一区| 欧美日本一区二区高清播放视频| 久久久久久网| 蜜桃av综合| 亚洲一区网站| 亚洲一区二区免费看|