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

k線合并問題求解 [金字塔]

  • 咨詢內容: 請問:     我在考慮k線合并,讓系統自己在原來k線基礎上將k線標準化,把包含關系的k線處理成統一標準化k線;   函數邏輯:     1、K線包含關系:指一K線的高低點全在另一K線的范圍里;      2、K線包含關系的處理:在向上時,把兩K線的最高點當高點,而兩K線低點中的較高者當成低點,這樣就把兩K線合并成一新的K線;反之,當向下時,把兩K線的最低點當低點,而兩K線高點中的較低者當成高點,這樣就把兩K線合并成一新的K線。
       3、K線合并方向:假設,第nK線滿足第n根與第n+1根的包含關系,而第n根與第n-1根不是包含關系,那么,如果第nK線的高點大于第n-1K線的高點,則稱第n-1n、n+1K線是向上的;如果第nK線的低點小于第n-1K線的低點,則稱第n-1、nn+1K線是向下的。

    K線包含關系的順序原則:先用第1、2K線的包含關系確認新的K線,然后用新的K線去和第3根比,如果有包含關系,繼續用包含關系的法則結合成新的K線;如果沒有,就按正常K線去處理。

        程序代碼:



    runmode:1;//序列模式;

    i:=BARPOS;


    variable:up1=0;//定義一個數組用來存放向上包含的k線高點;

    variable:up2=0;//定義一個數組用來存放向上包含的k線低點;

    variable:dn1=0;//定義一個數組用來存放向下包含的k線高點;

    variable:dn2=0;//定義一個數組用來存放向下包含的k線低點;



    beforehigh:=high[2];

    beforelow:=low[2];

    thishigh:=high[3];  

    thislow:=low[3];

    upordn:=BARPOS;


    aa:=setlbound(high,2);//設置序列變量high的下界為2,起始有效變量從第2根k線開始;

    bb:=setlbound(low,2);//設置序列變量low的下界為2,起始有效變量從第2根k線開始;


    for i=3 to BARPOS do//循環開始

    begin

        upordn:=i;

       

        if up1[i-1]>0 then 

          begin

                beforehigh=up1[i-1];

                beforelow=up2[i-1];

                upordn=1;

                 end


        if dn1[i-1]>0 then

          begin

                beforehigh=dn1[i-1]; 

                beforelow=dn2[i-1];

                upordn=-1;

                  end

        else begin

                beforehigh=high[i-1];

                beforelow=low[i-1];

                  end                 //通過該循環對向上/向下數組循環賦值(將最近的up和dn數組值賦值給前一k線的高低點以便于和最新的k線高低點進行比較)


             

             thishigh=high[i];

             thislow=low[i];



       if ((ThisHigh>=BeforeHigh) AND (ThisLow<=BeforeLow)) OR ((ThisHigh<=BeforeHigh) AND (ThisLow>=BeforeLow)) //循環開始,開始判斷包含關系;

          then begin 

            if upordn=1 then //向上包含

              Up1[i] = MAX(ThisHigh, BeforeHigh);

              Up2[i] = MAX(ThisLow, BeforeLow);

              up1[i-1]=up1[i];

              up2[i-1]=up2[i];

                

            if upordn=-1 then //向下包含

               dn1[i]=MIN(thishigh,beforehigh);

               dn2[i]=MIN(thislow,beforelow);

               dn1[i-1]=dn1[i];

               dn2[i-1]=dn2[i];

          end;

          

         else  //沒有包含關系

              if thishigh>beforehigh  then  begin//向上

                 up1[i]=thishigh;

                 up2[i]=thislow;            end;

              if thislow<beforelow then begin//向下

                   dn1[i]=thishigh;

                   dn2[i]=thislow;         end;

                   

                     

    cc:=stickline(up1[i]>up2[i],up1[i],up2[i],8,1,colorblue);  //該語句參數需要調整確認

    dd:=stickline(dn1[i]<dn2[i],dn1[i],dn2[i],8,1,colorred);  //該語句參數需要調整確認

            

         

     end;

        


    系統在剛進入循環,if up1[i-1]>0 then  語句處,提醒說 數組越界操作; 盼請各位大拿開藥方診斷~?。?!

     

  • 金字塔客服: 技術咨詢中

     

  • 用戶回復: 多謝

     

  • 網友回復: 老師,有結果了么? 急盼~~~工作停頓中~~~~

     

  • 網友回復: 這個很難,不一定能處理出來,再等等

 

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

可聯系技術人員 QQ: 1145508240  有需要幫忙請點擊這里留言!?。? title=進行 有償 編寫!不貴!點擊查看價格!


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 中文字幕无码精品三级在线电影 | 秋葵视频在线观看在线下载 | 狠狠久久亚洲欧美专区| 国产成人久久精品亚洲小说| freesexvideo性欧美医生护士| 日韩免费观看视频| 亚洲欧美日韩在线一区二区三区| 美女脱了内裤打开腿让人桶网站o| 国产精品一区二区香蕉| v11av18| 日本一区二区免费看| 亚洲乱码一区二区三区在线观看| 男人扒女人添高潮视频| 国产乱码精品一区二区三区中文| 综合网激情五月| 天天欲色成人综合网站| 亚洲日韩国产二区无码| 秋霞免费乱理伦片在线观看| 国产中文字幕在线播放| 日本一二三精品黑人区| 国产麻传媒精品国产AV| xxx国产精品xxx| 把水管开水放b里是什么感觉| 九九精品免视看国产成人| 欧美理论片在线观看一区二区| 公在厨房对我猛烈进出视频 | 在线观看免费毛片| 三级中文有码中文字幕| 日本高清不卡码| 亚洲av永久无码精品三区在线4| 波多野结无码高清中文| 免费观看国产网址你懂的| 色一情一乱一伦一区二区三区日本 | 欧美怡红院在线| 亲密爱人在线观看韩剧完整版免费 | 美团外卖chinesegayvideos| 国产在线精品国自产拍影院同性 | 日韩亚洲av无码一区二区三区 | 波多野结衣在线观看免费区| 十九岁日本电影免费完整版观看 | 日本夜爽爽一区二区三区|