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

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

曬個程序,扔磚的扔磚啊,不要對我客氣 - TradeBlazer公式 [開拓者 TB]

  • 咨詢內容: 交易策略是這樣的:1.先在1min bar上運行,買入的條件是:跳空高開,或則(收盤價上穿600均價 &&( 紅柱同步放大 或 出現金叉));賣空的條件是: 跳空低開, 或則(收盤價下破600均價 && (綠柱同步放大 或則 出現死叉));
    2. 平倉的條件是:若為多倉,則當收盤價下穿600均價時,平;若為空倉,則當收盤價上穿600均價時,平;

    3. 若在30min內連續平倉3次,則調用5min;然后繼續用五分鐘線做1,2的判斷,判斷條件相同;
    4. 若在5分鐘線也出現連續三次平倉時間小于5X30=150min, 則調用15分線;
    5. 若在15分。。。。
    6. 最后調用30分線,不再調用更長的數據。

    小弟編了個策略,還附帶了幾個函數,運行之后沒有語法錯誤,就是沒有信號!

    請管理員能不能指點一下?

    管理員
    各路高手


    策略:


    Params
            numeric buyAmount(1);
            numeric sellAmount(1);
    Vars
            NumericSeries myOpen;
            NumericSeries myClose;
            NumericSeries myHigh;
            NumericSeries myLow;
            NumericSeries myCloseAverage;
            numeric length;
            numeric timeInterval(5);
           
    Begin
           
            // GetGlobalVar(4)表示相鄰3次平倉的時間間隔
            // 1min線調用的條件是在前兩次平倉,或則在連續三次平倉的時間間隔>0.0030時
           
            if (GetGlobalVar(4)==InvalidNumeric || GetGlobalVar(4)>0.0030)
            {
                    // 建倉條件
                    if (BarStatus==2 && MarketPosition>=0 && open>high[1])
                    {
                            Buy(buyAmount,Q_AskPrice);
                    }else if(BarStatus==2 && MarketPosition<=0 && open<low[1])
                    {
                            SellShort(sellAmount,Q_BidPrice);
                    }else if (BarStatus==2 && marketposition>=0 && High>Average(close,600) && ( GreenOrRed(12,26,9)==1 || CrossOver(Average(close,12),Average(close,26))))
                    {
                            buy(buyAmount,Q_AskPrice);
                    }else if (BarStatus==2 && MarketPosition<=0 && low<Average(close,600) && (GreenOrRed(12,26,9)==-1 || Crossunder(Average(close,12),Average(close,26))))
                    {
                            SellShort(sellAmount,Q_BidPrice);
                    }
                    // 建倉完畢
                   
                    // 平倉條件
                    if (MarketPosition==1 && close<Average(close,600))
                    {
                            Sell();
                            if (GetGlobalVar(1)==InvalidNumeric)
                            {
                                    SetGlobalVar(1,time);
                            }else
                            {
                                    if (GetGlobalVar(2)==InvalidNumeric)
                                    {
                                            SetGlobalVar(2,time);
                                    }else
                                    {
                                            if (GetGlobalVar(3)==InvalidNumeric)
                                            {
                                                    SetGlobalVar(3,time);
                                            }else
                                            {
                                                    SetGlobalVar(1,GetGlobalVar(2));
                                                    SetGlobalVar(2,GetGlobalVar(3));
                                                    SetGlobalVar(3,time);
                                            }
                                    }
                            } // 連續三次平倉時間的滾動記錄.
                    }else if (MarketPosition==-1 && close>Average(close,600))
                    {
                            BuyToCover();
                            if (GetGlobalVar(1)==InvalidNumeric)
                            {
                                    SetGlobalVar(1,time);
                            }else
                            {
                                    if (GetGlobalVar(2)==InvalidNumeric)
                                    {
                                            SetGlobalVar(2,time);
                                    }else
                                    {
                                            if (GetGlobalVar(3)==InvalidNumeric)
                                            {
                                                    SetGlobalVar(3,time);
                                            }else
                                            {
                                                    SetGlobalVar(1,GetGlobalVar(2));
                                                    SetGlobalVar(2,GetGlobalVar(3));
                                                    SetGlobalVar(3,time);
                                            }
                                    }
                            }
                    }
                    // 平倉完畢
                   
                    if (GetGlobalVar(3)!=InvalidNumeric)
                    {
                            SetGlobalVar(4,GetGlobalVar(3)-GetGlobalVar(1));         //用全局變量GetGlobalVar(4)來記錄連續三次平
                                                                                                                                    // 倉時間的間隔:若GetGlobalVar(4)>0.0030,前部分程序塊不會運行
                    }
                   
            }else
                    {
                    // 若前面if的程序不被執行,說明連續三次平倉的時間間隔小于0,003;避免市場拉鋸,調用更長周期的數據
                   
                    // 更長周期的數據調用,在下面的代嗎里面類似一個逐步開鎖的過程,鎖便是全局數GetGlobalVar(5) 和 GetGlobalVar(15)
                    if (GetGlobalVar(5)==InvalidNumeric)
                    {
                            timeInterval=5;
                    }else
                    {
                            if (GetGlobalVar(15)==InvalidNumeric)
                            {
                                    timeInterval=15;
                            }else
                            {
                                    timeInterval=30; // 最大調用30min線
                            }
                    }
                    // 開鎖結束
                                   
                           
                    // 調用5min的時間線,數據轉換
                   
                    myOpen=DataConvert(open,"min",timeInterval,"open");
                    myClose=DataConvert(close,"min",timeInterval,"close");
                    myHigh=DataConvert(high,"min",timeInterval,"high");
                    myLow=DataConvert(low,"min",timeInterval,"low");
                   
                    // 跨周期計算均值,跨周期判斷穿破,跨周期判斷紅綠放大,見函數Average_transTimeInterval,
                    // GreenOrRed_transTimeInterval,以及crossOver_transTimeIntrval,CrossUnder_transTimeInterval
                   
                    // 先計算跨周期收盤價的均值,為后面的判斷準備
                    myCloseAverage=average_transMinData(myClose,100); //選擇平均周期是100次,對于5min而言,就是5min總共500分鐘的100次收盤價格
                   
                    // 跨周期調用數據,并判斷是否開倉
                    if (BarStatus==2 && MarketPosition>=0 && transMinsData(myOpen,timeInterval,0)>transMinsData(myHigh,timeInterval,1))
                    {
                            Buy(buyAmount,Q_AskPrice);
                    }else if (BarStatus==2 && MarketPosition<=0 && transMinsData(myOpen,timeInterval,0)<transMinsData(myLow,timeInterval,1))
                    {
                            SellShort(sellAmount,Q_BidPrice);
                    }else if (BarStatus==2 && MarketPosition>=0 && transMinsData(myHigh)>average_transMinData(myclose,100) && (GreenOrRed_transTimeInterval(myclose,timeInterval,12,26,9)==1 || crossOver_transTimeIntrval(average_transMinData(myclose,12),average_transMinData(myclose,26))==true))
                    {
                            Buy(buyAmount,Q_AskPrice);
                    }else if (BarStatus==2 && MarketPosition<=0 && transMinsData(myHigh)<average_transMinData(myclose,100) && (GreenOrRed_transTimeInterval(myclose,timeInterval,12,26,9)==-1 || CrossUnder_transTimeInterval(average_transMinData(myclose,12),average_transMinData(myclose,26))==true))
                    {
                            SellShort(sellAmount,Q_BidPrice);
                    }       
                    // 跨周期建倉完畢
                   
                   
                    // 跨周期平倉條件
                    if (MarketPosition==1 && close<average_transMinData(myClose,100))
                    {
                            Sell();
                            if (GetGlobalVar(timeInterval)==InvalidNumeric)
                            {
                                    SetGlobalVar(timeInterval+1,time);
                            }else
                            {
                                    if (GetGlobalVar(timeInterval+2)==InvalidNumeric)
                                    {
                                            SetGlobalVar(timeInterval+2,time);
                                    }else
                                    {
                                            if (GetGlobalVar(timeInterval+3)==InvalidNumeric)
                                            {
                                                    SetGlobalVar(timeInterval+3,time);
                                            }else
                                            {
                                                    SetGlobalVar(timeInterval+1,GetGlobalVar(timeInterval+2));
                                                    SetGlobalVar(timeInterval+2,GetGlobalVar(timeInterval+3));
                                                    SetGlobalVar(timeInterval+3,time);
                                            }
                                    }
                            } // 連續三次平倉時間的滾動記錄.
                           
                    }else if (MarketPosition==-1 && close>average_transMinData(myclose,600))
                    {
                            BuyToCover();
                            if (GetGlobalVar(timeInterval)==InvalidNumeric)
                            {
                                    SetGlobalVar(timeInterval+1,time);
                            }else
                            {
                                    if (GetGlobalVar(timeInterval+2)==InvalidNumeric)
                                    {
                                            SetGlobalVar(timeInterval+2,time);
                                    }else
                                    {
                                            if (GetGlobalVar(timeInterval+3)==InvalidNumeric)
                                            {
                                                    SetGlobalVar(timeInterval+3,time);
                                            }else
                                            {
                                                    SetGlobalVar(timeInterval+1,GetGlobalVar(timeInterval+2));
                                                    SetGlobalVar(timeInterval+2,GetGlobalVar(timeInterval+3));
                                                    SetGlobalVar(timeInterval+3,time);
                                            }
                                    }
                            } // 連續三次平倉時間的滾動記錄.
                    }
                    // 跨周期平倉結束
                   
                    // 計算跨周期連續三次平倉的時間,若連續平倉時間大于30*周期長度,則賦予相應全局變量值,達到開鎖的作用
                    // 總而啟動更長周期的數據調用
                   
                    if (GetGlobalVar(timeInterval+3)!=InvalidNumeric)
                    {
                            if (GetGlobalVar(timeInterval+3)-GetGlobalVar(timeInterval+1)<timeInterval*30)
                            {
                                    SetGlobalVar(timeInterval,1); // 給開鎖變量賦值
                            }
                    }
                   
                   

                    }
                   
    End

     

  • TB技術人員: 本帖最后由 Ransoros 于 2011-12-30 10:20 編輯

    回復 1# Ransoros


    自建函數:

    1.        GreenOrRed: 判斷是否出現紅柱放大或綠柱放大,紅返回1,綠返回-1;

    Params
            Numeric FastLength(12);
            Numeric SlowLength(26);
            Numeric MACDLength(9);
    Vars
            NumericSeries MACDValue;
            Numeric AvgMACD;
            NumericSeries MACDDiff;
    Begin
            MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;       
            AvgMACD = XAverage(MACDValue,MACDLength);
            MACDDiff = MACDValue - AvgMACD;
           
            if (MACDDiff>MACDDiff[1] && MACDDiff[1]>0)
            {
                    return 1;
            }else if (MACDDiff<MACDDiff[1] && macddiff[1]<0)
            {
                    return -1;
            }
           
    End


    2.        transMinData

    這個就不好意思了,非原創,謝謝斑竹的經驗分享!!!!!!

    Params
            NumericSeries Price(1);
            numeric nMinSet(5);
            numeric minsAgo(0);
    Vars
            NumericSeries barCnt;
            NumericSeries minData;
            numeric i;
            numeric j;
            numeric nindex(0);
    Begin
            if (IntPart(minute%nMinSet)==0)
            {
                    barCnt=1;
            }Else
            {
                    barCnt=barCnt+1;
            }
           
            minData=price;
            if (minsAgo==0)
            {
                    return minData;
            }Else
            {
                    for i=1 to minsAgo
                    {
                            if (i==1)
                            {
                                    j=0;
                            }Else
                            {
                                    j=j+barCnt[j];
                            }
                           
                            if (j>CurrentBar)
                            {
                                    return InvalidNumeric;
                            }
                            nindex=nindex+barCnt[j];
                    }
                    return minData[nindex];
            }
    End



    3.        average_transMinData 跨周期取均值

    params
            NumericSeries Price(1);
            numeric length(5);
    Vars
            Numeric sumValue(0);
            Numeric meanValue;
            numeric index;
    Begin
            for index=0 to length-1
            {
                    sumValue=sumValue+transMinsData(price,length,index);
            }
            meanValue=sumValue/length;
            return meanValue;
    End



    4.        crossOver_transMinData跨周期判斷是否出現上穿,是就返回true,否就false       
    Params
            NumericSeries Price1(1);
            NumericSeries Price2(1);
            numeric timeLength(5);
    Vars
            bool con1(false);
            bool con2(false);
            numeric counter(0);
    Begin
            if (transMinsData(price1,timeLength,0)>transMinsData(price2,timeLength,0))
            {
                    counter=1;
                    con1=(transMinsData(price1,timeLength,1)==transMinsData(price2,timeLength,1));
                    while (con1 && counter<IntPart(currentbar/timeLength))
                    {
                            counter=counter+1;
                            con1=(transMinsData(price1,timeLength,counter)==transMinsData(price2,timeLength,counter));
                    }
                    con2=(transMinsData(price1,timeLength,counter)<transMinsData(price2,timeLength,counter));
                    return con2;
            }Else
            {
                    return false;
            }
           
           
    End



    5.        crossUnder_transMInData 跨周期判斷是否出現下穿,是就返回true,否就false


    Params
            NumericSeries Price1(1);
            NumericSeries Price2(1);
            numeric timeLength(5);
    Vars
            bool con1(false);
            bool con2(false);
            numeric counter(0);
    Begin
            if (transMinsData(price1,timeLength,0)<transMinsData(price2,timeLength,0))
            {
                    counter=1;
                    con1=(transMinsData(price1,timeLength,1)==transMinsData(price2,timeLength,1));
                    while (con1 && counter<IntPart(currentbar/timeLength))
                    {
                            counter=counter+1;
                            con1=(transMinsData(price1,timeLength,counter)==transMinsData(price2,timeLength,counter));
                    }
                    con2=(transMinsData(price1,timeLength,counter)>transMinsData(price2,timeLength,counter));
                    return con2;
            }Else
            {
                    return false;
            }
           
           
    End



    6.        GreenOrRed_transMinData 跨周期判斷是否出現紅柱或綠柱放大,紅返回1,綠返回-1

    Params
            NumericSeries Price(1);
            numeric timeLength(5);
            numeric fastLength(12);
            numeric slowLength(26);
            numeric MACDLength(9);
    Vars
            NumericSeries MACDValue;
            NumericSeries AvgMACD;
            NumericSeries MACDDiff;
            numeric i;
            numeric sum1(0);
            numeric sum2(0);
            numeric sum3(0);
    Begin
            for i=0 to fastLength-1
            {
                    sum1=sum1+transMinsData(price,fastLength,i); // transMinsData函數起到跨時間取值的作用。
            }
            for i=0 to slowLength-1
            {
                    sum2=sum2+transMinsData(price,slowLength,i);
            }
                   
            MACDValue=sum1/fastLength-sum2/slowLength;
           
            for i=0 to timeLength-1
            {
                    sum3=sum3+transMinsData(MACDValue,timeLength,i);
            }
           
            avgMACD=sum3/timeLength;
           
            MACDDiff=MACDValue-avgMACD;
           
            if (transMinsData(MACDDiff,timeLength,0)>transMinsData(MACDDiff,timeLength,1) && transMinsData(MACDDiff,timeLength,1)>0)
            {
                    return 1;
            }Else if (transMinsData(MACDDiff,timeLength,0)<transMinsData(macddiff,timeLength,1) && transMinsData(macddiff,timeLength,1)<0)
            {
                    return -1;
            }
    End

     

  • TB客服: 不要啊!

     

  • 網友回復: 改了一下,就好多了!哈哈。

    Params
            numeric buyAmount(1);
            numeric sellAmount(1);
    Vars
            NumericSeries myOpen;
            NumericSeries myClose;
            NumericSeries myHigh;
            NumericSeries myLow;
            NumericSeries myCloseAverage;
            numeric length;
            numeric timeInterval(5);
           
    Begin
           
            // GetGlobalVar(4)表示相鄰3次平倉的時間間隔
            // 1min線調用的條件是在前兩次平倉,或則在連續三次平倉的時間間隔>0.0030時
            SetGlobalVar(1,999999);
            SetGlobalVar(2,999999);
            SetGlobalVar(3,999999);
            SetGlobalVar(4,999999);
           
            if (GetGlobalVar(4)>0.0030)
            {
                    // 建倉條件
                    if (BarStatus==2 && MarketPosition>=0 && open>high[1])
                    {
                            Buy(buyAmount,Q_AskPrice);
                    }else if(BarStatus==2 && MarketPosition<=0 && open<low[1])
                    {
                            SellShort(sellAmount,Q_BidPrice);
                    }else if (BarStatus==2 && marketposition>=0 && High>Average(close,600) && ( GreenOrRed(12,26,9)==1 || CrossOver(Average(close,12),Average(close,26))))
                    {
                            buy(buyAmount,high);
                    }else if (BarStatus==2 && MarketPosition<=0 && low<Average(close,600) && (GreenOrRed(12,26,9)==-1 || Crossunder(Average(close,12),Average(close,26))))
                    {
                            SellShort(sellAmount,low);
                    }
                    // 建倉完畢
                   
                    // 平倉條件
                    if (MarketPosition==1 && close<Average(close,600))
                    {
                            Sell();
                            if (GetGlobalVar(1)==999999)
                            {
                                    SetGlobalVar(1,time);
                            }else
                            {
                                    if (GetGlobalVar(2)==999999)
                                    {
                                            SetGlobalVar(2,time);
                                    }else
                                    {
                                            if (GetGlobalVar(3)==999999)
                                            {
                                                    SetGlobalVar(3,time);
                                            }else
                                            {
                                                    SetGlobalVar(1,GetGlobalVar(2));
                                                    SetGlobalVar(2,GetGlobalVar(3));
                                                    SetGlobalVar(3,time);
                                            }
                                    }
                            } // 連續三次平倉時間的滾動記錄.
                    }else if (MarketPosition==-1 && close>Average(close,600))
                    {
                            BuyToCover();
                            if (GetGlobalVar(1)==999999)
                            {
                                    SetGlobalVar(1,time);
                            }else
                            {
                                    if (GetGlobalVar(2)==999999)
                                    {
                                            SetGlobalVar(2,time);
                                    }else
                                    {
                                            if (GetGlobalVar(3)==999999)
                                            {
                                                    SetGlobalVar(3,time);
                                            }else
                                            {
                                                    SetGlobalVar(1,GetGlobalVar(2));
                                                    SetGlobalVar(2,GetGlobalVar(3));
                                                    SetGlobalVar(3,time);
                                            }
                                    }
                            }
                    }
                    // 平倉完畢
                   
                    if (GetGlobalVar(3)!=999999)
                    {
                            SetGlobalVar(4,GetGlobalVar(3)-GetGlobalVar(1));         //用全局變量GetGlobalVar(4)來記錄連續三次平
                                                                                                                                    // 倉時間的間隔:若GetGlobalVar(4)>0.0030,前部分程序塊不會運行
                    }
                   
            }else
                    {
                    // 若前面if的程序不被執行,說明連續三次平倉的時間間隔小于0,003;避免市場拉鋸,調用更長周期的數據
                   
                    // 更長周期的數據調用,在下面的代嗎里面類似一個逐步開鎖的過程,鎖便是全局數GetGlobalVar(5) 和 GetGlobalVar(15)
                    SetGlobalVar(5,999999);
                    SetGlobalVar(6,999999);
                    SetGlobalVar(7,999999);
                    SetGlobalVar(8,999999);
                   
                    SetGlobalVar(15,999999);
                    SetGlobalVar(16,999999);
                    SetGlobalVar(17,999999);
                    SetGlobalVar(18,999999);
                   
                    SetGlobalVar(30,999999);
                    SetGlobalVar(31,999999);
                    SetGlobalVar(32,999999);
                    SetGlobalVar(33,999999);
                   
                    if (GetGlobalVar(5)==999999)
                    {
                            timeInterval=5;
                    }else
                    {
                            if (GetGlobalVar(15)==999999)
                            {
                                    timeInterval=15;
                            }else
                            {
                                    timeInterval=30; // 最大調用30min線
                            }
                    }
                    // 開鎖結束
                                   
                           
                    // 調用5min的時間線,數據轉換
                   
                    myOpen=DataConvert(open,"min",timeInterval,"open");
                    myClose=DataConvert(close,"min",timeInterval,"close");
                    myHigh=DataConvert(high,"min",timeInterval,"high");
                    myLow=DataConvert(low,"min",timeInterval,"low");
                   
                    // 跨周期計算均值,跨周期判斷穿破,跨周期判斷紅綠放大,見函數Average_transTimeInterval,
                    // GreenOrRed_transTimeInterval,以及crossOver_transTimeIntrval,CrossUnder_transTimeInterval
                   
                    // 先計算跨周期收盤價的均值,為后面的判斷準備
                    myCloseAverage=average_transMinData(myClose,100); //選擇平均周期是100次,對于5min而言,就是5min總共500分鐘的100次收盤價格
                   
                    // 跨周期調用數據,并判斷是否開倉
                    if (BarStatus==2 && MarketPosition>=0 && transMinsData(myOpen,timeInterval,0)>transMinsData(myHigh,timeInterval,1))
                    {
                            Buy(buyAmount,Q_AskPrice);
                    }else if (BarStatus==2 && MarketPosition<=0 && transMinsData(myOpen,timeInterval,0)<transMinsData(myLow,timeInterval,1))
                    {
                            SellShort(sellAmount,Q_BidPrice);
                    }else if (BarStatus==2 && MarketPosition>=0 && transMinsData(myHigh)>average_transMinData(myclose,100) && (GreenOrRed_transTimeInterval(myclose,timeInterval,12,26,9)==1 || crossOver_transTimeIntrval(average_transMinData(myclose,12),average_transMinData(myclose,26))==true))
                    {
                            Buy(buyAmount,high);
                    }else if (BarStatus==2 && MarketPosition<=0 && transMinsData(myHigh)<average_transMinData(myclose,100) && (GreenOrRed_transTimeInterval(myclose,timeInterval,12,26,9)==-1 || CrossUnder_transTimeInterval(average_transMinData(myclose,12),average_transMinData(myclose,26))==true))
                    {
                            SellShort(sellAmount,low);
                    }       
                    // 跨周期建倉完畢
                   
                   
                    // 跨周期平倉條件
                    if (MarketPosition==1 && close<average_transMinData(myClose,100))
                    {
                            Sell();
                            if (GetGlobalVar(timeInterval)==999999)
                            {
                                    SetGlobalVar(timeInterval+1,time);
                            }else
                            {
                                    if (GetGlobalVar(timeInterval+2)==999999)
                                    {
                                            SetGlobalVar(timeInterval+2,time);
                                    }else
                                    {
                                            if (GetGlobalVar(timeInterval+3)==999999)
                                            {
                                                    SetGlobalVar(timeInterval+3,time);
                                            }else
                                            {
                                                    SetGlobalVar(timeInterval+1,GetGlobalVar(timeInterval+2));
                                                    SetGlobalVar(timeInterval+2,GetGlobalVar(timeInterval+3));
                                                    SetGlobalVar(timeInterval+3,time);
                                            }
                                    }
                            } // 連續三次平倉時間的滾動記錄.
                           
                    }else if (MarketPosition==-1 && close>average_transMinData(myclose,600))
                    {
                            BuyToCover();
                            if (GetGlobalVar(timeInterval)==999999)
                            {
                                    SetGlobalVar(timeInterval+1,time);
                            }else
                            {
                                    if (GetGlobalVar(timeInterval+2)==999999)
                                    {
                                            SetGlobalVar(timeInterval+2,time);
                                    }else
                                    {
                                            if (GetGlobalVar(timeInterval+3)==999999)
                                            {
                                                    SetGlobalVar(timeInterval+3,time);
                                            }else
                                            {
                                                    SetGlobalVar(timeInterval+1,GetGlobalVar(timeInterval+2));
                                                    SetGlobalVar(timeInterval+2,GetGlobalVar(timeInterval+3));
                                                    SetGlobalVar(timeInterval+3,time);
                                            }
                                    }
                            } // 連續三次平倉時間的滾動記錄.
                    }
                    // 跨周期平倉結束
                   
                    // 計算跨周期連續三次平倉的時間,若連續平倉時間大于30*周期長度,則賦予相應全局變量值,達到開鎖的作用
                    // 總而啟動更長周期的數據調用
                   
                    if (GetGlobalVar(timeInterval+3)!=999999)
                    {
                            if (GetGlobalVar(timeInterval+3)-GetGlobalVar(timeInterval+1)<timeInterval*30)
                            {
                                    SetGlobalVar(timeInterval,1); // 給開鎖變量賦值
                            }
                    }
                   
                   

                    }
                   
    End

     

  • 網友回復: 果然沒人理。

 

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

可聯系技術人員 QQ: 262069696  點擊在線交流進行 有償 編寫!不貴!點擊查看價格!

 


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

相關文章

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

国产精品啊啊啊| 国内视频精品| 欧美一级专区| 亚洲国产清纯| 伊人精品视频| 亚洲国产日韩欧美一区二区三区| 欧美性天天影院| 欧美午夜影院| 国产精品v欧美精品∨日韩| 久久亚洲视频| 欧美/亚洲一区| 欧美激情综合色综合啪啪| 久久一区二区三区四区五区| 久久综合中文色婷婷| 欧美黄色一区| 亚洲无线视频| 国产日本精品| 午夜精品一区二区在线观看| 韩国一区二区三区在线观看 | 欧美精品aa| 欧美日韩国产高清视频| 国产精品一区二区你懂得| 免费在线国产精品| 国内精品久久久久久久97牛牛| 国内精品福利| 国产一区二区三区高清| 欧美在线播放| 夜夜爽av福利精品导航| 久久亚洲精品伦理| 亚洲韩日在线| 每日更新成人在线视频| 亚洲视屏一区| 欧美日韩爆操| 亚洲性感美女99在线| 国产精品久久久免费| 国产精品一二| 黑人中文字幕一区二区三区| 先锋影音一区二区三区| 欧美激情第二页| 亚洲日本成人| 老司机午夜精品视频| 91久久视频| 欧美破处大片在线视频| 亚洲一区尤物| 欧美精品三级| 国产精品丝袜xxxxxxx| 欧美日韩精品免费观看| 亚洲高清激情| 欧美日韩在线一二三| 亚洲欧美久久| 国产综合激情| 欧美精品二区| 老司机精品福利视频| 欧美中文日韩| 免费日韩视频| 午夜亚洲视频| 国产美女一区| 国产精品久久777777毛茸茸| 亚洲区欧美区| 一本一道久久综合狠狠老精东影业 | 亚洲制服av| 99国产精品久久久久久久成人热| 亚洲一区二区三区四区五区午夜| 亚洲乱码久久| 一区二区三区四区五区精品视频 | 久久一区免费| 国产乱码精品一区二区三区不卡| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲精品四区| 一本色道久久综合亚洲精品婷婷 | 久久综合一区| 老司机久久99久久精品播放免费| 麻豆成人精品| 欧美日韩一区二区三区免费| 欧美激情综合| 亚洲第一精品影视| 99日韩精品| 一区二区三区三区在线| 性欧美精品高清| 欧美黄污视频| 亚洲国产一区二区三区在线播 | 一区二区三区导航| 国产精品美女xx| 欧美综合77777色婷婷| 久久九九国产| 国内精品**久久毛片app| 国产精品vip| 亚洲久久一区二区| 午夜激情一区| 在线观看一区视频| 国产精品久久久久久久久久妞妞 | 每日更新成人在线视频| 国产精品美女黄网| 欧美永久精品| 一区二区国产精品| 亚洲一区二区三区欧美| 欧美喷水视频| 国产午夜精品在线| 午夜精品亚洲| 国产精品乱码| 国精品一区二区三区| 宅男噜噜噜66一区二区| 午夜日韩视频| 亚洲一区免费看| 激情视频一区二区三区| 美女精品国产| 亚洲精选久久| 欧美三级午夜理伦三级中文幕| 亚洲人成久久| 欧美色图首页| 亚洲欧美日韩国产一区二区| 国产一区二区无遮挡| 亚洲欧美大片| 亚洲精品极品| 国产一区高清视频| 久久精品首页| 久久裸体视频| 亚洲成人直播| 午夜在线播放视频欧美| 伊人蜜桃色噜噜激情综合| 一区二区高清| 91久久黄色| 欧美高清视频一区二区三区在线观看| 亚洲精品一品区二品区三品区| 99视频国产精品免费观看| 欧美福利视频| 久久综合亚州| 久久人人九九| 久久久久久9| 西西裸体人体做爰大胆久久久| 一本一本久久a久久精品综合妖精| 国产精品v亚洲精品v日韩精品 | 欧美激情国产日韩| 午夜在线视频一区二区区别| 亚洲乱亚洲高清| 国产精品激情电影| 欧美国产视频在线观看| 激情偷拍久久| 亚洲精品一区二区三| 亚洲精品麻豆| 美女诱惑黄网站一区| 欧美成人综合| 99一区二区| 欧美国产综合| 中文日韩在线| 女人天堂亚洲aⅴ在线观看| 激情久久一区| 久久九九电影| 99精品国产在热久久| 麻豆精品传媒视频| 亚洲午夜精品久久久久久浪潮| 一区二区91| 欧美亚州在线观看| 亚洲一区在线直播| 亚洲图色在线| 欧美成人国产| 国产日韩1区| 狠狠爱成人网| 久久字幕精品一区| 中文欧美日韩| 亚洲国产裸拍裸体视频在线观看乱了中文| 先锋影音一区二区三区| 伊人成人在线| 欧美/亚洲一区| 国产乱码精品| 亚洲精品美女久久7777777| 欧美a级在线| 欧美一区=区| 国产一区二区三区的电影| 好看的日韩av电影| 欧美午夜一区二区福利视频| 久久精品亚洲| 裸体一区二区| 销魂美女一区二区三区视频在线| 一区二区三区av| 亚洲美女黄色| 亚洲黄色在线| 亚洲欧洲久久| 亚洲精品看片| 在线视频一区观看| 亚洲久久一区二区| 亚洲免费久久| 99pao成人国产永久免费视频| 精品999日本| 亚洲国产精品综合| 亚洲精品影视| 一本综合精品| 羞羞视频在线观看欧美| 午夜一级久久| 久久综合一区| 国语自产精品视频在线看8查询8| 含羞草久久爱69一区| 激情欧美丁香| 国产日韩专区| 国产伦精品一区二区三区高清版| 国产精品免费一区二区三区观看| 国产视频一区免费看| 亚洲欧美bt| 欧美在线观看天堂一区二区三区| 久久人人超碰| 黑人一区二区| 99精品视频免费全部在线| 中文高清一区| 欧美+亚洲+精品+三区| 国产自产在线视频一区| 在线欧美日韩| 国产美女一区| 欧美日韩国内| 亚洲国产综合在线看不卡| 国产日韩欧美三区| 牛牛国产精品| 亚洲高清网站| 亚洲欧美日韩国产一区二区| 久久综合九色综合久99| 精品动漫3d一区二区三区免费版 | 久久成人免费| 欧美日一区二区三区在线观看国产免| 亚洲大胆视频| 久久婷婷丁香| 亚洲精选久久| 欧美成人有码| 国产亚洲综合精品| 欧美日韩三级| 先锋影音久久久| 激情久久婷婷| 可以看av的网站久久看| 亚洲国产精品视频一区| 久久中文在线| 国产精品夜夜夜| 狠狠色噜噜狠狠色综合久| 男女精品视频| 夜夜嗨av一区二区三区网站四季av| 久久一区中文字幕| 在线午夜精品| 伊人蜜桃色噜噜激情综合| 久久久水蜜桃| 国产一区二区黄色| 在线欧美亚洲| 欧美日韩免费高清| 久久精品五月婷婷| 国产精品一区二区三区观看| 亚洲国产一区二区三区a毛片| 欧美91大片| 久久精品网址| 国产精品视频免费观看| 在线成人av| 国产精品99一区二区| 久久国产日韩欧美| 日韩午夜高潮| 亚洲看片网站| 91久久午夜| 国内在线观看一区二区三区| 久久久综合网| 久久亚洲电影| 欧美大片专区| 欧美精品观看| 欧美视频网站| 亚洲午夜在线| 最新国产乱人伦偷精品免费网站| 亚洲小说欧美另类社区| 欧美三级特黄| 亚洲特级毛片| 亚洲日本欧美在线| 中国女人久久久| 亚洲欧美大片| 老司机午夜免费精品视频 | 韩国亚洲精品| 极品裸体白嫩激情啪啪国产精品| 欧美日韩视频| 伊人久久亚洲影院| 日韩视频在线播放| 国产精品亚洲综合色区韩国| 欧美一区=区| 欧美精品午夜| 亚洲三级国产| 国产精品区一区| 久久精品国产第一区二区三区最新章节 | 亚洲影院在线| 美女爽到呻吟久久久久| 久久综合狠狠| 国内一区二区三区| 亚洲人成毛片在线播放女女| 一本色道久久综合亚洲精品不卡| 国产欧美日韩一级| 久久久夜夜夜| 狠狠爱成人网| 国产精品普通话对白| 久久久一二三| 在线视频观看日韩| 国产精品免费一区二区三区观看| 久久精品欧美| 亚洲东热激情| 乱人伦精品视频在线观看| 欧美三级第一页| 99视频精品| 欧美人成在线| 99在线|亚洲一区二区| 老司机午夜精品视频| 亚洲国产精品久久久久婷婷老年| 在线亚洲美日韩| 欧美破处大片在线视频| 国产欧美二区| 激情欧美日韩一区| 午夜影院日韩| 亚洲黄色影院| 日韩午夜在线| 美女日韩在线中文字幕| 久久aⅴ乱码一区二区三区| 国产精品成人一区二区网站软件| 中文日韩欧美| 国内外成人免费视频| 99成人在线| 国产精品黄色| 久久九九国产| 国产精品日韩| 在线播放日韩| 欧美另类视频| 久久婷婷一区| 亚洲一区二区三区涩| 亚洲天堂男人| 欧美另类视频| 久久久久久9| 国产伦精品一区| 一区二区日韩免费看| 在线成人av| 激情综合自拍| 国户精品久久久久久久久久久不卡| 久久亚洲免费| 久久久夜精品| 久久国产毛片| 蜜桃av综合| 欧美亚洲一级| 免费看亚洲片| 性感少妇一区| 老鸭窝91久久精品色噜噜导演| 一区二区冒白浆视频| 99pao成人国产永久免费视频| 国色天香一区二区| 欧美日韩在线一二三| 午夜久久99| 韩国久久久久| 亚洲图色在线| 亚洲美女一区| 中文在线不卡| 西西裸体人体做爰大胆久久久| 国产精品亚洲不卡a| 免费在线成人av| 久久久青草婷婷精品综合日韩| 久久精品人人做人人爽电影蜜月| 麻豆av一区二区三区| 久久五月激情| 国产精品yjizz| 亚洲欧洲一区二区天堂久久| 亚洲精美视频| 亚洲欧美清纯在线制服| 久久一区国产| 精品1区2区| 亚洲永久视频| 欧美三级午夜理伦三级中文幕| 好看的日韩av电影| 夜夜爽99久久国产综合精品女不卡| 在线午夜精品| 午夜精品影院| 一本一道久久综合狠狠老精东影业 | 亚洲片区在线| 国产精品日本欧美一区二区三区| 亚洲欧美网站| 欧美日韩一区二区三| 99精品国产福利在线观看免费| 国产一区91| 欧美日本一区二区高清播放视频| 黄色国产精品| 亚洲欧美日韩另类精品一区二区三区| 久久国产欧美| 日韩亚洲国产欧美| 久久久久久色| 9色国产精品| 欧美一区1区三区3区公司 | 久久精品卡一| 狠狠色狠狠色综合日日tαg| 亚洲精品视频啊美女在线直播| 午夜一区二区三区不卡视频| 欧美日韩福利| 午夜在线一区| 国内外成人免费视频| 国产精品美女久久久| 欧美日韩在线精品| 午夜在线视频一区二区区别 | 久久精品官网| 一区二区毛片| 亚洲午夜精品久久久久久app| 噜噜噜久久亚洲精品国产品小说| 在线免费观看欧美| 欧美精品二区三区四区免费看视频| 国产日韩欧美一区二区三区在线观看 | 性娇小13――14欧美| 亚洲国产日韩欧美一区二区三区| 久久久噜噜噜| 老鸭窝毛片一区二区三区| 中文日韩在线|