人人爽天天爽夜夜爽qc-人人爽天天爽夜夜爽曰-人人天天爱天天做天天摸-人人天天夜夜-色网站在线-色网站在线看

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

金字塔VBA判斷三角形向上突破源碼[金字塔模型]

  • 金字塔自帶的判斷三角形向上突破的一個VBA的范例
  • 轉載保留出處 www.kzuj.com.cn

     

    Function TriangleShape(Formula,Cyc,SCyc,ECyc)
        'msgbox cyc & "-" & scyc & "-" & ecyc
     '該函數計算當前位置圖形是否是三角形突破,如果是則返回1,否則返回0。該函數只有在選股時才能使用。
     TriangleShape=0
     
     '如果是分時數據或者分筆成交那么直接返回
     If Formula.ParentGrid.DataType = 0 or Formula.ParentGrid.CycType = 10 Then
      Exit Function
     End If
     
     '得到K線數據對象
     Set History = Formula.ParentGrid.GetHistoryData()
     
     If History.Count < Cyc+3 Then
      Exit Function
     End If
     
     '為了加快處理速度,只有公式在執行最后一個周期時使用。這就意味著只能在選股時使用該函數
     '如果你在公式測試中使用,請注釋掉以下語句
     If Formula.IndexData < History.Count-1 Then Exit Function
     
     '下面的代碼判斷當前圖形是否可能為三角形態
     '開始位置SCyc周期內的高低價格為三角形態的開始
     StartPos = Formula.IndexData - (Cyc+2)
     EndPos = Formula.IndexData-3
     High = History.High(StartPos)
     Low  = History.Low(StartPos)
     For I = StartPos To StartPos+SCyc
      If History.High(I) > High Then
       High = History.High(I)
      End If
      If History.Low(i) < Low Then
       Low = History.Low(I)
      End If
     Next
     
     'ECyc周期內的周期高低價格為三角的結束
     High2 = History.High(EndPos - ECyc)
     Low2  = History.Low(Endpos-ECyc)
     for i = endpos - ECyc to endpos
      If History.High(I) > High2 Then
       High2 = History.High(I)
      End If
      If History.Low(i) < Low2 Then
       Low2 = History.Low(I)
      End If
     next
     
     '最后圖形范圍為開始圖形的1/2的話,初步表明是可以做為三角形的結束
     if high2-low2 <= 0 then
      exit function
     end if
     
     If (High-Low) / (high2-low2) < 2 Then
      Exit Function
     End if
     
     if high2 > high or low2 < low then
      exit function
     end if
     
     '如果中間有超過三角形邊界的地方,三角圖形則不成立
     '用斜率計算圖形邊界
     '計算上邊界
     Slope = (high2-high) / (Endpos-StartPos)
     b = high - slope * startpos
     
     for i = startpos+SCyc to endpos
      temp = slope * i + b
      price = (history.open(i)+history.close(i))/2
      if temp < price then
       exit function
      end if
     next
     
     '計算下邊界
     slope = (low2-low) / (endpos - startpos)
     b = low - slope * startpos
     
     for i = startpos to endpos-3
      temp = slope * i + b
      price = (history.open(i)+history.close(i))/2
      if temp > price then
       exit function
      end if
     next 
     
     '如果3日后的價格突破了三角型結束的上邊線認為突破成功
     if history.close(Formula.IndexData) > high2 then
      TriangleShape = 1
     end if
     
     
    End Function

 

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

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

 


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

相關文章

    沒有相關內容
  主站蜘蛛池模板: 成年人网站免费看 | 亚洲福利天堂网福利在线观看 | 国产 日韩 欧美在线 | 在线免费激情视频 | 日韩美女拍拍免费视频网站 | 国产精品午夜高清在线观看 | 一个人的www免费视频 | 亚洲欧美日韩成人一区在线 | 国产精品手机在线 | 在线视免费频观看韩国aaa | 亚洲欧美日韩精品永久在线 | 欧美一区二区三区在线可观看 | 琪琪色网站 | 国产成人免费观看在线视频 | 两个人看的www视频中文字幕 | 在线亚洲欧美性天天影院 | 欧美一区二区在线观看免费网站 | 一级欧美一级日韩片 | 最近更新2019中文字幕 | 亚洲手机看片 | 青青草色 | 国产高清视频在线观看不卡v | 国产精品久久久久久永久牛牛 | 日韩伦理片在线播放 | 亚洲精国产一区二区三区 | 亚洲乱亚洲乱妇13p 亚洲乱码尤物193yw在线播放 | a及毛片| 日韩福利片午夜在线观看资源 | 天天色综合2 | 亚洲欧美日韩在线观看播放 | 欧美一区二区三区高清不卡tv | 天天干天日| 污污视频网址 | 亚洲人成网址在线观看 | 国产精品免费视频能看 | 草草免费观看视频在线 | 激情五月俺来也 | 黄色片在线视频 | 国产丶欧美丶日韩丶不卡影视 | 中文字幕免费看 | 欧美一级黄色片免费看 |