中文字幕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人片在线观看无码不卡_无码专区天天躁天天躁在线

国产精品一区亚洲| 在线视频欧美一区| 亚洲美女色禁图| 99re国产精品| 欧美成人一品| 日韩一级精品| 久久久综合香蕉尹人综合网| 国内精品嫩模av私拍在线观看| 999亚洲国产精| 欧美 日韩 国产一区二区在线视频| 欧美日韩在线一区二区三区| 一区二区三区四区五区视频| 欧美日韩视频| 久久精品动漫| 国产亚洲欧美一区二区三区| 国一区二区在线观看| 久久精品五月| 国产嫩草一区二区三区在线观看 | 免费视频久久| 黄色一区二区三区四区| 久久亚洲高清| 午夜在线视频一区二区区别| 亚洲精品欧美精品| 亚洲成人自拍视频| 国产精品大片| 欧美日本国产| 久久亚洲影院| 久色成人在线| 午夜国产精品视频| 老司机午夜精品视频| 先锋影音一区二区三区| 一区二区高清视频| 亚洲精品九九| 亚洲精品免费观看| 亚洲欧洲日本mm| 亚洲日本欧美| 亚洲深夜福利| 亚洲一区二区三区精品动漫| 国产日韩欧美二区| 国产精品美女黄网| 午夜亚洲激情| 欧美/亚洲一区| 欧美国产先锋| 永久域名在线精品| 亚洲免费黄色| 国产精品免费一区二区三区在线观看| 99亚洲视频| 国产亚洲一区在线播放| 免费一区二区三区| 欧美在线1区| 欧美日韩在线高清| 亚洲巨乳在线| 免费日韩视频| 欧美三级视频| 99xxxx成人网| 久久久久久一区| 国产精品观看| 99在线精品视频在线观看| 国产精品毛片va一区二区三区| 亚洲欧美网站| 欧美另类女人| 亚洲国产高清视频| 亚洲一区一卡| 亚洲一二三区精品| 亚洲欧美日韩视频二区| 欧美福利一区| 日韩午夜高潮| 亚洲欧美综合| 国产一区二区你懂的| 老司机午夜免费精品视频| 在线精品亚洲| 欧美1区免费| 一本色道久久综合亚洲精品不| 久久精品人人做人人爽电影蜜月| 欧美午夜不卡| 性感少妇一区| 亚洲国产日本| 欧美久久影院| 美女尤物久久精品| 在线亚洲观看| 亚洲图色在线| 久久一区免费| 性一交一乱一区二区洋洋av| 亚洲性感美女99在线| 久久久精品日韩| 国产精品久久久免费| 亚洲午夜在线观看| 欧美日本久久| 乱码第一页成人| 亚洲深夜激情| 亚洲精选国产| 永久域名在线精品| 国产精品va| 欧美久久一级| 欧美成人蜜桃| 久久男女视频| 久久综合一区二区三区| 六月婷婷一区| 久久精品一本| 国产女主播一区二区三区| 最近看过的日韩成人| 欧美日韩亚洲一区二区三区在线| 免费亚洲一区二区| 国产精品夜夜夜| 国产日韩精品久久| 国产日韩一区| 国产精品一区毛片| 国产美女诱惑一区二区| 国产精品乱码一区二区三区| 中文在线不卡| 国产伦精品一区二区三| 亚洲资源av| 久久这里只有| 欧美日韩三级| 狠狠色综合网| 亚洲人成人一区二区三区| 在线看片一区| 一本久道久久久| 国产精品日韩一区二区| 国产精品区一区| 亚洲欧美日本视频在线观看| 亚洲欧美卡通另类91av| 欧美一区免费视频| 好看的亚洲午夜视频在线| 一区在线播放| 亚洲一区在线直播| 欧美激情91| 亚洲欧洲久久| 米奇777在线欧美播放| 欧美日韩日本网| 精品福利电影| 国产精品一页| 午夜精品一区二区在线观看 | 亚洲日本久久| 国产精品久久亚洲7777| 久久久久久久久久久一区| 欧美久久综合| 国产日韩精品视频一区二区三区| 美女被久久久| 亚洲高清二区| 久久久久久穴| 亚洲免费播放| 午夜精品久久久久99热蜜桃导演| 亚洲国产精品www| 久久精品中文| 一区二区三区久久网| 欧美福利专区| 亚洲一区二区四区| 亚洲性图久久| 久久久福利视频| 日韩一级精品| 国产综合自拍| 老司机精品福利视频| 99国内精品| 国产在线日韩| 久久精品五月| 亚洲少妇诱惑| 在线成人欧美| 欧美午夜视频在线| 久久一区中文字幕| 国产精品毛片一区二区三区| 一区国产精品| 韩国亚洲精品| 午夜久久一区| 老司机精品导航| 亚洲一区二区三区在线观看视频| 国内精品美女在线观看 | 亚洲第一毛片| 国产精品二区在线| 午夜国产精品视频| 性久久久久久| 亚洲一区二区三区高清| 亚洲精品在线视频观看| 亚洲午夜激情在线| 亚洲午夜精品一区二区| 欧美日韩综合精品| 午夜视频一区| 欧美日韩理论| 国内精品亚洲| 一区在线视频观看| 亚洲国产精品第一区二区三区| 欧美日韩一区自拍| 欧美午夜国产| 伊人久久亚洲美女图片| 狠狠色伊人亚洲综合网站色| 国内精品久久久久久久97牛牛 | 最新成人av网站| 在线观看欧美一区| 亚洲激情一区二区| 亚洲日本国产| 亚洲裸体俱乐部裸体舞表演av| 亚洲高清成人| 国产日韩欧美一区二区| 久久福利毛片| 欧美精品麻豆| 亚洲国产精品综合| 亚洲影音一区| 欧美日韩亚洲一区| 日韩午夜电影| 每日更新成人在线视频| 欧美日韩亚洲在线| 亚洲伦伦在线| 噜噜噜噜噜久久久久久91| 欧美尤物一区| 在线精品亚洲| 免费在线亚洲欧美| 国产精品啊啊啊| 99热精品在线| 久久综合久久久| 在线观看的日韩av| 亚洲在线国产日韩欧美| 欧美黄色精品| 夜夜精品视频| 欧美日韩国产不卡在线看| 亚洲精品在线二区| 欧美一区免费视频| 99视频一区| 欧美日韩国产不卡在线看| 日韩天堂av| 女人香蕉久久**毛片精品| 最新日韩在线| 欧美精品偷拍| 免费日韩av| 激情自拍一区| 女人色偷偷aa久久天堂| 中文高清一区| 亚洲手机在线| 欧美 日韩 国产一区二区在线视频| 黄色日韩精品| 欧美在线1区| 国产偷久久久精品专区| 国产综合18久久久久久| 久久精品导航| 国产精品久久久久久久久婷婷| 国产精品v欧美精品v日本精品动漫 | 国产精品最新自拍| 国产精品v欧美精品v日韩| 欧美亚洲免费高清在线观看| 亚洲人成久久| 国外成人免费视频| 久久亚洲不卡| 亚洲免费综合| 亚洲深爱激情| 亚洲精品偷拍| 亚洲激情国产| 亚洲三级色网| 在线播放豆国产99亚洲| 国产在线成人| 国内激情久久| 国内精品99| 亚洲图片欧洲图片日韩av| 欧美日本一区| 国产精品扒开腿做爽爽爽软件| 久久一二三区| 久久久久一区| 你懂的成人av| 欧美亚洲不卡| 一区三区视频| 99精品福利视频| 国产一区二区高清| 亚洲一区二区三区高清不卡| 亚洲一区尤物| 久久午夜精品一区二区| 欧美不卡三区| 黄色成人在线网址| 亚洲日本久久| 国产午夜精品在线| 午夜宅男久久久| 欧美+日本+国产+在线a∨观看| 欧美黄色一区| 黄色免费成人| 一区二区欧美日韩| 性欧美xxxx大乳国产app| 久久久久久久久久久久久久一区| 可以看av的网站久久看| 欧美日韩一区二| 91久久国产自产拍夜夜嗨| 一区二区毛片| 玖玖精品视频| 影音先锋在线一区| 亚洲一区激情| 欧美黄在线观看| 亚洲激情女人| 久久亚洲午夜电影| 在线观看欧美一区| 亚洲欧美日韩在线观看a三区| 欧美不卡在线| 一区二区免费在线视频| 欧美一区免费视频| 亚洲黄色影院| 久久久青草婷婷精品综合日韩| 欧美另类高清视频在线| 亚洲国产高清一区二区三区| 亚洲一区二区高清视频| 欧美精品首页| 国产精品视频久久一区| 国产精品hd| 鲁鲁狠狠狠7777一区二区| 精品999成人| 久久蜜桃精品| 一本一本a久久| 狠狠色噜噜狠狠狠狠色吗综合| 国产伦精品一区二区三区四区免费 | 很黄很黄激情成人| 亚洲尤物影院| 亚洲精品婷婷| 韩国一区二区三区在线观看| 久久xxxx| 亚洲深夜av| 亚洲国产精品久久久久久女王| 久久久久99| 亚洲专区免费| 99精品免费| 伊人天天综合| 欧美日本国产精品| 久久久久久夜| 亚洲欧美日产图| 国产日韩欧美一区二区| 在线观看一区视频| 欧美午夜精品久久久久免费视| 噜噜噜在线观看免费视频日韩| av成人天堂| 野花国产精品入口| 亚洲美女啪啪| 亚洲黄色毛片| 亚洲高清视频一区| 在线观看成人一级片| 狠狠色噜噜狠狠色综合久| 欧美日韩亚洲一区在线观看| 午夜天堂精品久久久久| 欧美a级一区| 欧美 亚欧 日韩视频在线| 久久久久久久高潮| 麻豆成人在线播放| 国产伦精品一区二区三| 国产乱码精品| 亚洲欧美日本日韩| 亚洲综合欧美| 麻豆成人精品| 你懂的亚洲视频| 欧美日韩伊人| 亚洲视屏一区| 99精品视频免费观看| 99国产精品私拍| 国产亚洲一区二区三区在线播放| 正在播放亚洲| 久久国产高清| 欧美黄色精品| 亚洲五月婷婷| 中文日韩在线| 久久人人九九| 亚洲性人人天天夜夜摸| 日韩一级欧洲| 久久久久久久久久久一区| 欧美精品一区在线| 伊人天天综合| 亚洲影视在线| 欧美日韩理论| 一区二区三区四区五区视频| 亚洲欧美久久| 国产精品激情| 国产一区成人| 欧美日韩 国产精品| 99国内精品| 欧美69wwwcom| 中日韩男男gay无套| 欧美88av| 国产日韩精品一区观看| 午夜精品剧场| 99视频精品免费观看| 欧美一区二区三区四区在线观看地址 | 在线精品亚洲| 先锋影音一区二区三区| 欧美激情一区| 国产精品久久久久毛片大屁完整版| 久久久亚洲人| 一本色道久久综合亚洲精品婷婷| 久久精品国产清高在天天线| 国内精品久久久久国产盗摄免费观看完整版 | 久久av二区| 在线播放一区| 狂野欧美一区| 一本色道久久综合亚洲精品高清 | 欧美~级网站不卡| 最新国产乱人伦偷精品免费网站| 亚洲一区二区毛片| 禁久久精品乱码| 亚洲欧美综合| 免费试看一区| 一本色道久久综合亚洲精品不卡| 欧美日韩mv| 久久九九99| 国产一级精品aaaaa看| 国精品一区二区| 女人香蕉久久**毛片精品| 亚洲欧美日本日韩| 一区二区久久| 99视频国产精品免费观看| 亚洲二区在线| 精品电影一区|