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

您現在的位置:程序化交易>> 期貨公式>> 交易開拓者(TB)>> 開拓者知識>>正文內容

自動處理中金所平今倉公式代碼案例 [開拓者 TB]

  • 咨詢內容: 本帖最后由 hyjok 于 2015-11-16 15:20 編輯

    自動處理中金所平今倉公式代碼案例(實盤運行已經2個月的代碼邏輯)
    一、AorderDataNBuy、AorderDataNSellShort函數處理平今倉邏輯:
    1、無今倉時,優先平昨倉代替開倉
    2、有今倉時,優先開倉代替平倉
    3、設置交易賬戶最大持倉手數,預先考慮資金不足時的情況,開倉達到最大持倉手數時按正常邏輯平今倉(其實TB中已經有自動處理平今倉的功能,無奈沒有考慮賬戶資金不足的情況怎么處理,只好自己寫代碼實現,直接設定最大手數的方式雖然粗略,但基本夠用了)

    二、AutoChangeExitToday自動轉換平今倉發單案例測試策略公式代碼(以帶止損的雙均線策略為例)
    TB設置忽略自動交易,由公式中的兩個函數里面的A函數發單

    三、Amaxlots尾盤自動鎖倉下單公式

    特別需要注意:
    1、函數中用到"Data/[i/].Close()"調用,而且是利用忽略自動交易后Buy類函數只顯示信號但A函數仍然可以發單交易的特性,因此本案例公式代碼只能用于V5.1.0.16版本到V5.2.2.5版本
    (TB V5.1.0.16版本起支持"Data/[i/].Close()"調用,而且保留忽略自動交易不包括A函數發單,從TB V5.2.2.5版本之后的版本起忽略自動交易包括了A函數發單,因此V5.2.2.5版本之后的版本不適用)
    2、TB系統設置“中金所股指日內開倉不超過10手”,防止開倉手數超過10手限制


     

  • TB技術人員: 本帖最后由 hyjok 于 2015-11-16 11:39 編輯

    買入發單函數AorderDataNBuy
    1. //------------------------------------------------------------------------
    2. // 簡稱: AorderDataNBuy
    3. // 名稱:
    4. // 類別: 用戶函數
    5. // 類型: 用戶函數
    6. // 輸出: 布爾型
    7. //------------------------------------------------------------------------

    8. Params
    9.     Numeric DataN(0); //發單合約序列,Data0為0、Data1為1,以此類推DataN
    10.     Numeric myLots(1);//下單手數
    11.         Numeric iLastPrice(1);//1為用最新價報單,其他為對手價報單
    12.         Numeric OffSet(10);//委托偏移跳數
    13.         Numeric MaxLots(4);//對鎖持倉最大手數,根據交易賬戶資金大小自行預設最大持倉手數
    14. Vars
    15.         Numeric myBuyPosition;
    16.         Numeric myTodayBuyPosition;
    17.         Numeric myPreDayBuyPosition;
    18.         Numeric mySellPosition;
    19.         Numeric myTodaySellPosition;
    20.         Numeric myPreDaySellPosition;
    21.         Numeric myAskPrice;
    22.         Numeric myBidPrice;
    23.         Numeric MinPoint;
    24.         Bool con;
    25. Begin
    26.     MinPoint = Data[DataN].MinMove*Data[DataN].PriceScale;
    27.         myAskPrice = IIF(iLastPrice==1,Data[DataN].Q_Last,Data[DataN].Q_AskPrice) + MinPoint*OffSet;
    28.         myBidPrice = IIF(iLastPrice==1,Data[DataN].Q_Last,Data[DataN].Q_BidPrice) - MinPoint*OffSet;
    29.     If (A_AccountID<>"")
    30.         {
    31.             myBuyPosition=Data[DataN].A_BuyPosition;
    32.                 myTodayBuyPosition=Data[DataN].A_TodayBuyPosition;
    33.                 myPreDayBuyPosition=myBuyPosition-myTodayBuyPosition;
    34.                 mySellPosition=Data[DataN].A_SellPosition;
    35.                 myTodaySellPosition=Data[DataN].A_TodaySellPosition;
    36.                 myPreDaySellPosition=mySellPosition-myTodaySellPosition;
    37.         }
    38.         if (myTodaySellPosition==0 && mySellPosition>=myLots)//無今倉時平昨倉,昨倉足夠
    39.         {
    40.             con=Data[DataN].A_SendOrder(Enum_Buy,Enum_Exit,myLots,myAskPrice);
    41.                 mySellPosition = mySellPosition - myLots;
    42.         }Else
    43.         if (myTodaySellPosition==0 && mySellPosition<myLots && mySellPosition>=0)//無今倉時平昨倉,昨倉不夠時有多少平多少,余下的轉為開倉
    44.         {
    45.             con=Data[DataN].A_SendOrder(Enum_Buy,Enum_Exit,mySellPosition,myAskPrice);
    46.             con=Data[DataN].A_SendOrder(Enum_Buy,Enum_Entry,myLots-mySellPosition,myAskPrice);
    47.                 myTodayBuyPosition = myTodayBuyPosition + myLots-mySellPosition;
    48.                 myBuyPosition = myBuyPosition + myLots-mySellPosition;
    49.                 mySellPosition = 0;
    50.         }Else
    51.         if (myTodaySellPosition>0 && myBuyPosition + myLots<=MaxLots)//有今倉,開倉后持倉不超過MaxLots的情況,平倉轉為開倉
    52.         {
    53.                 con=Data[DataN].A_SendOrder(Enum_Buy,Enum_Entry,myLots,myAskPrice);
    54.                 myTodayBuyPosition = myTodayBuyPosition + myLots;
    55.                 myBuyPosition = myBuyPosition + myLots;
    56.         }Else
    57.         if (myTodaySellPosition>0 && myBuyPosition + myLots>MaxLots)//有今倉,開倉后持倉超過MaxLots的情況,能開多少開多少,余下的轉為開倉
    58.         {
    59.                 if (myBuyPosition<MaxLots)
    60.                 {
    61.                     con=Data[DataN].A_SendOrder(Enum_Buy,Enum_Entry,MaxLots-myBuyPosition,myAskPrice);
    62.                         con=Data[DataN].A_SendOrder(Enum_Buy,Enum_ExitToday,myLots-(MaxLots-myBuyPosition),myAskPrice);
    63.                         myTodaySellPosition = myTodaySellPosition - (myLots-(MaxLots-myBuyPosition));
    64.                         mySellPosition = mySellPosition - (myLots-(MaxLots-myBuyPosition));
    65.                         myTodayBuyPosition = myTodayBuyPosition + (MaxLots-myBuyPosition);
    66.                     myBuyPosition = MaxLots;
    67.                 }Else if (myBuyPosition>=MaxLots)
    68.                 {
    69.                     con=Data[DataN].A_SendOrder(Enum_Buy,Enum_ExitToday,myLots,myAskPrice);
    70.                         myTodaySellPosition = myTodaySellPosition - myLots;
    71.                         mySellPosition = mySellPosition - myLots;
    72.                 }
    73.         }
    74.     Return con;
    75. End
    復制代碼

     

  • TB客服: 本帖最后由 hyjok 于 2015-11-16 11:43 編輯

    賣出發單函數AorderDataNSellShort
    1. //------------------------------------------------------------------------
    2. // 簡稱: AorderDataNSellShort
    3. // 名稱:
    4. // 類別: 用戶函數
    5. // 類型: 用戶函數
    6. // 輸出: 布爾型
    7. //------------------------------------------------------------------------

    8. Params
    9.     Numeric DataN(0); //發單合約序列,Data0為0、Data1為1,以此類推DataN
    10.     Numeric myLots(1);//下單手數
    11.         Numeric iLastPrice(1);//1為用最新價報單,其他為對手價報單
    12.         Numeric OffSet(10);//委托偏移跳數
    13.         Numeric MaxLots(4);//對鎖持倉最大手數,根據交易賬戶資金大小自行預設最大持倉手數
    14. Vars
    15.         Numeric myBuyPosition;
    16.         Numeric myTodayBuyPosition;
    17.         Numeric myPreDayBuyPosition;
    18.         Numeric mySellPosition;
    19.         Numeric myTodaySellPosition;
    20.         Numeric myPreDaySellPosition;
    21.         Numeric myAskPrice;
    22.         Numeric myBidPrice;
    23.         Numeric MinPoint;
    24.         Bool con;
    25. Begin
    26.     MinPoint = Data[DataN].MinMove*Data[DataN].PriceScale;
    27.         myAskPrice = IIF(iLastPrice==1,Data[DataN].Q_Last,Data[DataN].Q_AskPrice) + MinPoint*OffSet;
    28.         myBidPrice = IIF(iLastPrice==1,Data[DataN].Q_Last,Data[DataN].Q_BidPrice) - MinPoint*OffSet;
    29.     If (A_AccountID<>"")
    30.         {
    31.             myBuyPosition=Data[DataN].A_BuyPosition;
    32.                 myTodayBuyPosition=Data[DataN].A_TodayBuyPosition;
    33.                 myPreDayBuyPosition=myBuyPosition-myTodayBuyPosition;
    34.                 mySellPosition=Data[DataN].A_SellPosition;
    35.                 myTodaySellPosition=Data[DataN].A_TodaySellPosition;
    36.                 myPreDaySellPosition=mySellPosition-myTodaySellPosition;
    37.         }
    38.         if (myTodayBuyPosition==0 && myBuyPosition>=myLots)
    39.         {
    40.                 con=Data[DataN].A_SendOrder(Enum_Sell,Enum_Exit,myLots,myBidPrice);
    41.                 myBuyPosition = myBuyPosition - myLots;
    42.         }Else
    43.         if (myTodayBuyPosition==0 && myBuyPosition<myLots && myBuyPosition>=0)
    44.         {
    45.                 con=Data[DataN].A_SendOrder(Enum_Sell,Enum_Exit,myBuyPosition,myBidPrice);
    46.                 con=Data[DataN].A_SendOrder(Enum_Sell,Enum_Entry,myLots-myBuyPosition,myBidPrice);
    47.                 myTodaySellPosition = myTodaySellPosition + (myLots-myBuyPosition);
    48.                 mySellPosition = mySellPosition + (myLots-myBuyPosition);
    49.                 myBuyPosition = 0;
    50.         }Else
    51.         if (myTodayBuyPosition>0 && mySellPosition + myLots<=MaxLots)//有今倉,平倉轉為開倉
    52.         {
    53.                 con=Data[DataN].A_SendOrder(Enum_Sell,Enum_Entry,myLots,myBidPrice);
    54.                 myTodaySellPosition = myTodaySellPosition - myLots;
    55.                 mySellPosition = mySellPosition - myLots;
    56.         }Else
    57.         if (myTodayBuyPosition>0 && mySellPosition + myLots>MaxLots)
    58.         {
    59.                 if (mySellPosition<MaxLots)
    60.                 {
    61.                     con=Data[DataN].A_SendOrder(Enum_Sell,Enum_Entry,MaxLots-mySellPosition,myBidPrice);
    62.                         con=Data[DataN].A_SendOrder(Enum_Sell,Enum_ExitToday,myLots-(MaxLots-mySellPosition),myBidPrice);
    63.                         myTodayBuyPosition = myTodayBuyPosition - (myLots-(MaxLots-mySellPosition));
    64.                         myBuyPosition = myBuyPosition - (myLots-(MaxLots-mySellPosition));
    65.                         myTodaySellPosition = myTodaySellPosition + (MaxLots-mySellPosition);
    66.                     mySellPosition = MaxLots;
    67.                 }Else if (mySellPosition>=MaxLots)
    68.                 {
    69.                     con=Data[DataN].A_SendOrder(Enum_Sell,Enum_ExitToday,myLots,myBidPrice);
    70.                         myTodayBuyPosition = myTodayBuyPosition - myLots;
    71.                         myBuyPosition = myBuyPosition - myLots;
    72.                 }
    73.         }
    74.     Return con;
    75. End
    復制代碼

     

  • 網友回復: 本帖最后由 hyjok 于 2015-11-16 11:44 編輯

    雙均線策略測試公式
    1. //------------------------------------------------------------------------
    2. // 簡稱: AutoChangeExitToday
    3. // 名稱: 自動轉換平今倉發單案例
    4. // 類別: 公式應用
    5. // 類型: 用戶應用
    6. // 輸出:
    7. //------------------------------------------------------------------------

    8. Params
    9.         Numeric FastLength(5);
    10.         Numeric SlowLength(20);
    11.        
    12.         Numeric DataN(0); //發單合約序列,不疊加合約時Data0為0、疊加合約Data1為1,以此類推DataN
    13.         Numeric Lots(1);
    14.         Numeric AOrder(1);//A函數發單開關,1為A函數發單,其他為不允許A函數發單
    15.         Numeric iLastPrice(1);//1為用最新價報單,其他為對手價報單
    16.         Numeric OffSet(10);//委托偏移跳數
    17.         Numeric MaxLots(4);//對鎖持倉最大手數,用戶根據賬戶資金大小預設最大持倉手數,
    18.         //應用時設置忽略所有自動交易,用A函數發單,適用于TBV5.2.3.16之前的版本(V5.2.3.16版本開始忽略自動交易也會忽略A函數發單)
    19. Vars
    20.         NumericSeries AvgValue1;
    21.         NumericSeries AvgValue2;
    22.        
    23.         Numeric myBuyPosition;
    24.         Numeric myTodayBuyPosition;
    25.         Numeric mySellPosition;
    26.         Numeric myTodaySellPosition;
    27.         Numeric myLots;
    28.         Numeric MinPoint;
    29. Begin
    30.      MinPoint = MinMove*PriceScale;
    31.      If (A_AccountID<>"" && BarStatus==2)
    32.         {
    33.             myBuyPosition=Data[DataN].A_BuyPosition;
    34.                 myTodayBuyPosition=Data[DataN].A_TodayBuyPosition;
    35.                 mySellPosition=Data[DataN].A_SellPosition;
    36.                 myTodaySellPosition=Data[DataN].A_TodaySellPosition;
    37.         }
    38.         Commentary("myBuyPosition="+Text(myBuyPosition));
    39.         Commentary("myTodayBuyPosition="+Text(myTodayBuyPosition));
    40.         Commentary("mySellPosition="+Text(mySellPosition));
    41.         Commentary("myTodaySellPosition="+Text(myTodaySellPosition));
    42.        
    43.         AvgValue1 = AverageFC(Close,FastLength);
    44.         AvgValue2 = AverageFC(Close,SlowLength);

    45.         If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
    46.         {
    47.                 If (AOrder==1 && GetGlobalVar(0)<>1)//全局變量的作用是控制重復發單
    48.                 {
    49.                         If (AorderDataNBuy(DataN,IIF(MarketPosition==-1,2,1)*Lots,iLastPrice,OffSet,MaxLots)) SetGlobalVar(0,1);
    50.                 }
    51.                 Buy(Lots,Open);
    52.         }
    53.        
    54.         If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])
    55.         {
    56.                 If (AOrder==1 && GetGlobalVar(0)<>-1)
    57.                 {
    58.                         If (AOrderDataNSellShort(DataN,IIF(MarketPosition==1,2,1)*Lots,iLastPrice,OffSet,MaxLots)) SetGlobalVar(0,-1);
    59.                 }
    60.                 SellShort(Lots,Open);
    61.         }
    62.        
    63.         If (MarketPosition==1 && C[1]<=EntryPrice*0.99)
    64.         {
    65.             If (AOrder==1 && GetGlobalVar(0)<>2)
    66.             {
    67.               If (AOrderDataNSellShort(DataN,Abs(CurrentContracts),iLastPrice,OffSet,MaxLots)) SetGlobalVar(0,2);
    68.             }
    69.             Sell(0,Open);
    70.         }
    71.         If (MarketPosition==-1 && C[1]>=EntryPrice*1.01)
    72.         {
    73.             If (AOrder==1 && GetGlobalVar(0)<>-2)
    74.             {
    75.                 If (AorderDataNBuy(DataN,Abs(CurrentContracts),iLastPrice,OffSet,MaxLots)) SetGlobalVar(0,-2);
    76.             }
    77.             BuyToCover(0,Open);
    78.         }
    79.        
    80.         PlotNumeric("MA1",AvgValue1);
    81.         PlotNumeric("MA2",AvgValue2);               
    82. End
    復制代碼

     

  • 網友回復: 本帖最后由 hyjok 于 2015-11-16 14:52 編輯

    尾盤鎖倉代碼
    1. //------------------------------------------------------------------------
    2. // 簡稱: Amaxlots
    3. // 名稱: A函數鎖倉下單
    4. // 類別: 公式應用
    5. // 類型: 用戶應用
    6. // 輸出:
    7. //------------------------------------------------------------------------
    8. //應用場景,尾盤鎖倉下單,特別注意時間設置,確保其他策略在ActionTime之后不會再交易,Tick周期圖表運行
    9. Params
    10.     Numeric ActionTime(1514.02);
    11.         Numeric AOrder(1);
    12.         Numeric OffSet(2);//委托偏移跳數
    13.         Numeric MaxLots(2);//對鎖持倉最大手數
    14.         Numeric ABspreadTick(5);//買賣價差跳數
    15. Vars
    16.         Numeric myBuyPosition;
    17.         Numeric myTodayBuyPosition;
    18.         Numeric mySellPosition;
    19.         Numeric myTodaySellPosition;
    20.         Numeric myLots;
    21.         Numeric MinPoint;
    22.         Numeric wthd;//委托滑點
    23.         Numeric bcLots;//補充對鎖手數
    24.        
    25.         Numeric i;
    26.         Numeric todayEntryLots;//今開手數
    27.     Numeric nCount;
    28. Begin
    29.     Commentary("10000*Time="+Text(10000*Time));
    30.     If (BarStatus<2) Return;
    31.         If (A_AccountID=="") Return;
    32.     MinPoint = MinMove*PriceScale;
    33.         wthd = MinPoint*OffSet;
    34.        
    35.     If (A_AccountID<>"")
    36.         {
    37.             myBuyPosition=A_BuyPosition;
    38.                 myTodayBuyPosition=A_TodayBuyPosition;
    39.                 mySellPosition=A_SellPosition;
    40.                 myTodaySellPosition=A_TodaySellPosition;
    41.         }
    42.         Commentary("myBuyPosition="+Text(myBuyPosition));
    43.         Commentary("myTodayBuyPosition="+Text(myTodayBuyPosition));
    44.         Commentary("mySellPosition="+Text(mySellPosition));
    45.         Commentary("myTodaySellPosition="+Text(myTodaySellPosition));
    46.         If (Date<>Date[1]) SetGlobalVar(2,0);
    47.         If (AOrder==1 && 10000*Time>ActionTime)
    48.         {
    49.             If (GetGlobalVar(2)==InvalidNumeric || GetGlobalVar(2)==0)
    50.                 {
    51.                     todayEntryLots = 0;
    52.                     nCount = A_GetOrderCount();
    53.             For i = 1 To nCount
    54.             {
    55.                                 If (A_OrderStatus(i)==Enum_Filled && A_OrderEntryOrExit(i)==Enum_Entry)
    56.                                 {
    57.                                     todayEntryLots = todayEntryLots + A_OrderLot(i);
    58.                                 }
    59.             }
    60.                     bcLots = MaxLots-Max(myBuyPosition,mySellPosition);
    61.                         If ((todayEntryLots+2*bcLots)>10) bcLots = IntPart((10-todayEntryLots)/2);
    62.                         SetGlobalVar(2,bcLots);
    63.                         Commentary("GetGlobalVar(2)="+Text(GetGlobalVar(2)));
    64.                         Commentary("bcLots="+Text(bcLots));
    65.                 }
    66.                
    67.             If (GetGlobalVar(2)>0 && GetGlobalVar(0)<>1 && A_GetOpenOrderCount()==0 && Q_AskPrice-Q_BidPrice<=ABspreadTick*MinPoint)
    68.                 {
    69.                     If (A_SendOrder(Enum_Sell,Enum_Entry,GetGlobalVar(2),Q_BidPrice-wthd)) SetGlobalVar(0,1);
    70.                         Return;
    71.                 }Else
    72.                 If (GetGlobalVar(2)>0 && GetGlobalVar(1)<>1 && A_GetOpenOrderCount()==0 && Q_AskPrice-Q_BidPrice<=ABspreadTick*MinPoint)
    73.                 {
    74.                     If (A_SendOrder(Enum_Buy,Enum_Entry,GetGlobalVar(2),Q_AskPrice+wthd)) SetGlobalVar(1,1);
    75.                         Return;
    76.                 }
    77.         }
    78.         Commentary("GetGlobalVar(0)="+Text(GetGlobalVar(0)));
    79.         Commentary("GetGlobalVar(1)="+Text(GetGlobalVar(1)));
    80.         Commentary("GetGlobalVar(2)="+Text(GetGlobalVar(2)));
    81. End
    復制代碼

 

有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友

可聯系技術人員 QQ: 511411198  點擊這里給我發消息進行 有償 編寫!不貴!點擊查看價格!


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

相關文章

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

欧美日韩少妇| 亚洲经典自拍| 欧美人与禽猛交乱配视频| 亚洲一区综合| 久久综合影音| 伊人久久大香线蕉综合热线| 亚洲国产精品一区在线观看不卡 | 黄色亚洲在线| 亚洲精品国产系列| 亚洲欧美网站| 在线观看一区| 欧美国产视频在线观看| 夜夜爽www精品| 欧美三级第一页| 国产一区二区高清视频| 午夜久久一区| 国产精品一级| 好看的日韩av电影| 亚洲一区二区三区免费观看| 韩日欧美一区| 欧美va亚洲va日韩∨a综合色| 亚洲国产一区二区在线| 久久综合一区| 亚洲欧美卡通另类91av| 一区二区视频在线观看| 欧美专区18| 亚洲每日在线| 红桃视频国产一区| 制服诱惑一区二区| 在线免费观看欧美| 亚洲大胆视频| 国产区二精品视| 99av国产精品欲麻豆| 国产九区一区在线| 一本色道精品久久一区二区三区| 欧美三级小说| 一级成人国产| 亚洲午夜伦理| 午夜激情一区| 99成人在线| 精品9999| 欧美福利电影在线观看| 99成人在线| 亚洲人成人一区二区三区| 欧美日韩一区二区三| 久久国产精品久久久久久电车 | 亚洲电影av| 麻豆91精品| 在线欧美视频| 亚洲欧美大片| 欧美午夜视频| 欧美日韩精选| 欧美精品国产一区二区| 欧美不卡福利| 韩国一区二区三区在线观看| 亚洲美女色禁图| 国产精品区一区| 老鸭窝91久久精品色噜噜导演| 香蕉av777xxx色综合一区| 久久亚洲美女| 午夜国产一区| 亚洲午夜一级| 久久综合激情| 亚洲制服av| 亚洲一区二区免费看| 国产欧美精品| 男人的天堂亚洲在线| 久久xxxx精品视频| 老鸭窝毛片一区二区三区| 欧美专区18| 久久久久综合| 欧美激情一区二区三区在线视频| 亚洲影院免费| 影音先锋中文字幕一区二区| 欧美黄色一区二区| 国产一区二区三区四区老人| 欧美日本亚洲| 在线观看视频免费一区二区三区| 亚洲黄色高清| 国产日韩综合| 欧美+日本+国产+在线a∨观看| 欧美日韩亚洲一区二区三区在线观看 | 久久一区中文字幕| 国产精品草草| 亚洲免费婷婷| 一区在线视频观看| 免费在线观看成人av| 国产精品v日韩精品v欧美精品网站| 国产在线不卡| 免费久久99精品国产自在现线| 欧美日韩视频| 欧美在线黄色| 一区二区冒白浆视频| 亚洲主播在线| 亚洲欧洲一区| 欧美黄色aaaa| 亚洲免费在线| 136国产福利精品导航网址| 亚洲欧美激情诱惑| 在线看片成人| 欧美日韩亚洲一区三区 | 久久久夜夜夜| 91久久极品少妇xxxxⅹ软件| 欧美激情视频一区二区三区在线播放| 亚洲精品日韩久久| 欧美午夜欧美| 久久综合九色99| 国产精品嫩草99av在线| 在线国产日韩| 亚洲高清二区| 亚洲一级一区| 亚洲视频日本| 激情成人亚洲| 亚洲精品九九| 亚洲精品一区二区三区蜜桃久| 久久看片网站| 久久久天天操| 欧美在线3区| 欧美a级片网站| 欧美在线网址| 欧美a级一区| 午夜欧美精品久久久久久久| 久久综合中文| 欧美日本在线| 激情国产一区| 亚洲免费久久| 国产欧美午夜| 国产精品免费看| 美女视频一区免费观看| 久久青草久久| 欧美日韩精品免费观看视频完整| 欧美日韩在线精品一区二区三区| 欧美日韩一区在线视频| 欧美午夜免费| 亚洲区欧美区| 性一交一乱一区二区洋洋av| 久久亚洲二区| 亚洲图片欧洲图片日韩av| 国产一区在线免费观看| 日韩视频在线播放| 羞羞答答国产精品www一本| 久久一区亚洲| 亚洲黄色一区| 久久riav二区三区| 极品尤物久久久av免费看| 一本色道久久99精品综合| 免费视频久久| 黑丝一区二区三区| 亚洲综合另类| 影音国产精品| 久久精品麻豆| 亚洲精品九九| 欧美精品v日韩精品v国产精品| 亚洲福利精品| 久久影院亚洲| 日韩视频三区| 欧美日韩亚洲三区| 亚洲一区三区在线观看| 欧美aa国产视频| 国产一区二区你懂的| 你懂的国产精品| 日韩视频精品在线观看| 欧美日本国产精品| 国产伦理一区| 亚洲调教视频在线观看| 久久久久久久久久码影片| 黑人一区二区| 欧美69视频| 翔田千里一区二区| 99视频一区| 亚洲天堂黄色| 欧美日本一区| 欧美在线不卡| 久久先锋资源| 久久久国产精品一区二区中文| 99热免费精品在线观看| 激情久久久久久| 欧美久久综合| 久久久久久九九九九| 亚洲欧美清纯在线制服| 亚洲日本视频| 亚洲黄色免费| 亚洲作爱视频| 一本久道综合久久精品| 亚洲欧洲一级| 亚洲免费成人| 国产精品一区亚洲| 亚洲一区高清| 午夜在线一区| 香蕉久久久久久久av网站| 国产一区二区中文字幕免费看| 午夜精品一区二区在线观看| 久久午夜精品一区二区| 久久一二三区| 久久久成人网| 欧美日韩精品一本二本三本| 欧美日韩国产欧| 国产一区再线| 99热这里只有精品8| 亚洲日本成人| 亚洲欧美国产不卡| 久久国产精品一区二区三区四区 | 久久动漫亚洲| 久久久久久久尹人综合网亚洲| 欧美一区二区| 国产精品porn| 亚洲视频中文| 99成人精品| 免费在线国产精品| 欧美日韩a区| 国产精品啊啊啊| 日韩一级免费| 国产精品久久久久久久久婷婷| 国产欧美日韩亚洲一区二区三区| 亚洲精品一二| 免费在线亚洲欧美| 欧美日韩一区二区三区在线视频| 亚洲午夜久久久久久尤物| 亚洲国产精品www| 亚洲一区激情| 国产一区二区三区四区三区四| 亚洲美女一区| 亚洲欧美影院| 99re国产精品| 欧美va天堂在线| 日韩午夜在线| 欧美日韩网站| 国产精品手机在线| 欧美一区国产一区| 亚洲美女一区| 欧美日韩国产综合网| 国产精品毛片在线| 欧美日韩国产综合网| 国产精品裸体一区二区三区| 国产精品v欧美精品v日韩精品 | 久久综合导航| 亚洲黄色三级| 欧美激情一区| 性欧美xxxx大乳国产app| 久久一区视频| 亚洲在线观看| 夜夜精品视频| 亚洲激情黄色| 欧美午夜电影在线观看| 乱人伦精品视频在线观看| 亚洲午夜精品久久久久久浪潮| 久久婷婷激情| 免费在线欧美黄色| 亚洲看片一区| 亚洲成人自拍视频| 欧美啪啪一区| 欧美+亚洲+精品+三区| 国产农村妇女精品一二区| 狠狠色综合网站久久久久久久| 免费看亚洲片| 久久福利电影| 美女精品国产| 久久精品成人一区二区三区蜜臀| 99精品国产在热久久| 亚洲网址在线| 国产精品国产一区二区| 玖玖国产精品视频| 美女尤物久久精品| 久久高清国产| 欧美亚洲在线| 亚洲专区一区| 亚洲影视在线| 久久久久99| 欧美aⅴ99久久黑人专区| 免费日韩精品中文字幕视频在线| 国产精品入口66mio| 国产精品久久亚洲7777| 国产毛片一区| 欧美激情第六页| 国产综合视频| 亚洲欧洲一区二区天堂久久| 日韩午夜视频在线观看| 国产人成精品一区二区三| 亚洲乱亚洲高清| 国产亚洲毛片在线| 欧美体内she精视频在线观看| 欧美激情综合| 激情视频一区| 亚洲三级色网| 国产伦理一区| 久久先锋影音| 国内一区二区三区| 一区在线免费观看| 国产伦精品一区二区三区视频黑人| 久久国产高清| 欧美日韩综合久久| 亚洲精品资源| 亚洲一区免费看| 午夜精彩国产免费不卡不顿大片| 国内精品久久久久国产盗摄免费观看完整版 | 久久一区二区三区av| 久久日韩精品| 伊人成人网在线看| 亚洲一区二区三区四区五区午夜| 久久久亚洲一区| 亚洲国产导航| 蘑菇福利视频一区播放| 老司机精品视频网站| 亚洲毛片播放| 一本久道综合久久精品| 亚洲综合国产| 国产一区二区三区自拍| 在线视频精品| 欧美激情性爽国产精品17p| 999在线观看精品免费不卡网站| 香蕉久久国产| 国内精品久久久久久久影视蜜臀 | 国产亚洲在线| 香蕉亚洲视频| 影音先锋一区| 久久久噜噜噜久久狠狠50岁| 亚洲国产综合在线看不卡| 免费久久99精品国产自在现线| 国内精品久久国产| 亚洲一区二区三区高清| 在线看片欧美| 亚洲午夜极品| 欧美一区激情| 久久裸体视频| 亚洲欧美日韩国产一区二区| 1024日韩| 亚洲高清激情| 精品二区久久| 亚洲午夜精品一区二区| 亚洲影视在线| 欧美1区2区| 亚洲日本久久| 国内久久视频| 欧美影视一区| 久久婷婷国产综合尤物精品| 一区二区三区国产盗摄| 国模 一区 二区 三区| 久久一区激情| 国产精品初高中精品久久| 亚洲另类视频| 亚洲黄色影片| 亚洲激情自拍| 狠狠色伊人亚洲综合网站色| 欧美全黄视频| 欧美日韩国产综合网| 久久综合九色综合欧美狠狠| 久久久久在线| 欧美精品一区二区三区久久久竹菊| 校园春色综合网| 每日更新成人在线视频| 欧美亚洲免费在线| 裸体素人女欧美日韩| 亚洲欧美高清| 久久精品男女| 久久婷婷影院| 欧美日韩国产亚洲一区| 国户精品久久久久久久久久久不卡| 欧美日韩蜜桃| 伊人色综合久久天天五月婷| 亚洲精品国产日韩| 国产日韩精品一区观看| 国产视频一区在线观看一区免费| 欧美成人一品| 国内精品福利| 99riav1国产精品视频| 亚洲深夜av| 噜噜噜在线观看免费视频日韩| 久久一区亚洲| 一区福利视频| 国产精品区免费视频| 蜜桃av综合| 欧美日韩国产三区| 99视频一区| 欧美 日韩 国产精品免费观看| 亚洲性人人天天夜夜摸| 国产精品毛片一区二区三区| 欧美日韩视频在线一区二区观看视频 | 午夜激情一区| 99精品免费| 久久xxxx| 91久久黄色| 欧美成人蜜桃| 在线视频亚洲| 欧美激情无毛| 国产精品久久国产三级国电话系列 | 欧美日韩三区| 国产精品丝袜xxxxxxx| 欧美午夜精品久久久久免费视| 中文精品视频一区二区在线观看| 久久综合一区| 国产欧美综合一区二区三区| 欧美日韩视频在线一区二区观看视频 | 鲁鲁狠狠狠7777一区二区| 韩日在线一区| 久久综合狠狠综合久久综青草| 在线看片日韩| 欧美日韩在线播放一区二区| 香蕉成人久久| aⅴ色国产欧美| 国内一区二区三区|