大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人

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

為啥這樣計算兩根K線之間的間距是錯的? [開拓者 TB]

  • 咨詢內容: 我想計算當前bar與滿足條件的信號K線bar的索引號差值,即計算出滿足條件的K線bar與當前bar間隔有多少根K線。
    因為每跟bar的索引值都會變動,所以我想使用一個邏輯變量來過濾滿足條件的K線bar的索引值的變動,即出現了信號K線,記錄下該K線bar的索引值后,就啟用過濾條件,使該信

    號K線的索引值不受新出現的K的索引值的影響。設計了以下代碼                                                                               
    Vars                                                                               
            Numeric SignalEntryCurrentBar;                //記錄滿足條件K線bar的索引值
            Bool EntryCondition;                        //開倉條件
            Bool EntrySignalFilter(False);                //開倉信號條件的邏輯過濾變量,初始值為不啟用過濾
            Numeric i;                                //記錄K線間距的變量               
    Begin
            If(!EntrySignalFilter)                        //當不啟用信號過濾時
            {
                    If(EntryCondition==True)        //當滿足開倉條件時
                    {
                            SignalEntryCurrentBar=CurrentBar;        //記錄滿足開倉條件的K線索引值
                            EntrySignalFilter=True;                        //啟用信號過濾,目的是使信號條件的K線的索引值固定,不隨之后每跟K線的索引值變動而變動
                    }
            }
            i=CurrentBar-SignalEntryCurrentBar;                        //記錄當前K線與滿足條件信號K線的間距

            Commentary("CurrentBar:"+Text(CurrentBar));
            Commentary("SignalEntryCurrentBar:"+Text(SignalEntryCurrentBar));
            Commentary("i:"+Text(i));
    End
    我是想記錄了信號K線的索引值之后,改變EntrySignalFilter的值,使EntrySignalFilter=True,這樣回到If(!EntrySignalFilter)的判斷上,就會直接過濾掉中間的代碼,但是

    這段代碼根本起不到想要的作用,不知道哪里出現了問題。

     

  • TB技術人員: 多種方法可以實現。
    1. vars
    2.     numericseries myflag;
    3. begin
    4.    if(conditionbuy==true)
    5.    {
    6.        buy;
    7.        myflag = currentbar;
    8.    }
    9.     currentbar - myflag //就可以得到當前bar與信號位置之間間隔了多少K線。
    復制代碼
    1. vars
    2.     numericseries myflag
    3. begin
    4.     if(conditionbuy)
    5.     {
    6.          buy;
    7.          myflag = 1;
    8.     }else
    9.     {
    10.          myflag = myflag+1;
    11.     }
    復制代碼

     

  • TB客服:
    小米 發表于 2015-3-30 08:42
    多種方法可以實現。

    我就是使用第一種想法,但是沒有效果。currentbar會隨著每跟bar的更新而更新。比如說,均線的方向向上,這個條件在一定時間內都滿足,但不一定就要在這個條件滿足時就開始交易,還有其他的條件來控制交易。我是想要從一開始發生均線方向向上的時候,就記錄下這個條件的bar的currentbar,然后這個值是固定的,不隨著之后出現的bar的索引值的變動而變動(因為均線方向向上可能在第一次發生這個現象后都成立,而如果使用myflag=currentbar,每出現一根bar又滿足均線方向的條件,myflag就會隨著currentbar的變動而變動),我要用固定的myflag來計算之后的bar到第一次滿足均線方向向上的條件的bar的之間的間距。

     

  • 網友回復:
    stephen49 發表于 2015-3-30 11:20
    我就是使用第一種想法,但是沒有效果。currentbar會隨著每跟bar的更新而更新。比如說,均線的方向向上, ...


    需要多加一個變量來控制記錄的起始點就好。
    1. vars
    2.     numericseries myflag;
    3.     numericseries startbar;
    4. begin
    5.    if(condition==true && myflag==0)
    6.    {
    7.          startbar = currentbar;
    8.          myflag =1;
    9.   }
    10.   //但是要注意,在這段條件結束后,需要將myflag清零的動作。  
    復制代碼

     

  • 網友回復:
    小米 發表于 2015-3-30 11:23
    需要多加一個變量來控制記錄的起始點就好。

    我從新寫了一下代碼:
    Params
        Numeric MAPeriod(10);                        //定義MA周期
    Vars
            NumericSeries MAValue;               //定義MA變量
            Numeric i;                                 //儲存K線間距值
            Numeric startbar(0);
            Bool Condition;
            numericseries myflag;
    Begin
            MAValue=Average(C,MAPeriod);               
            Condition = MAValue>MAValue[1];
            If(Condition==True && myflag==0)
            {
                    startbar=CurrentBar;
                    myflag=1;
            }
            i=CurrentBar-startbar;

            Commentary("CurrentBar:"+Text(CurrentBar));
            Commentary("startbar:"+Text(startbar));
            Commentary("i:"+Text(i));
    End
    我試過了,startbar還是隨著每跟bar的變動而變動,i值永遠都是0.你可以在圖表上試一試。

 

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

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


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 亚洲精品一区二区中文 | 久久这里是精品 | 国产精品亚洲综合色拍 | 99久久国产综合精麻豆 | 国产成人青草视频 | 欧美午夜视频一区二区三区 | 色吧综合网 | 国产一区二区三区久久 | 久99频这里只精品23热 视频 | 91精品国产色综合久久 | 亚洲精品视频在线 | 久久九九热re6这里有精品 | 超级乱淫视频aⅴ播放视频 超级乱淫视频播放日韩 | 四虎在线影视在线影库 | 欧洲美女高清一级毛片 | 理论大片三在线观看 | 国产一区二区三区在线免费观看 | 久久久在线 | 国产波波社区精品视频 | 伊人色综合琪琪久久社区 | 国内精品影院久久久久 | 久久视频一区 | 国产91av视频 | 中文字幕在线永久 | 四虎永久在线精品免费观看地址 | 国产露脸系列magnet | 狠狠综合欧美综合欧美色 | 亚洲精品高清国产一线久久97 | 99热在线播放 | 成人午夜毛片在线看 | 超91精品手机国产在线 | 中文字幕视频在线播放 | 欧美综合亚洲图片综合区 | 欧美曰韩免费视频一区 | 香蕉人人超人人超免费看视频 | 91视频免费网站 | 在线成人爽a毛片免费软件 在线成人天天鲁夜啪视频 在线成人亚洲 | 精品一久久香蕉国产线看观 | 福利视频免费看 | 快射影院 | 手机看片福利在线 |