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

您現(xiàn)在的位置:程序化交易>> 期貨公式>> 金字塔等>> 金字塔模型>>正文內(nèi)容

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

  • 金字塔自帶的判斷三角形向上突破的一個(gè)VBA的范例
  • 轉(zhuǎn)載保留出處 www.weiqiv.net.cn

     

    Function TriangleShape(Formula,Cyc,SCyc,ECyc)
        'msgbox cyc & "-" & scyc & "-" & ecyc
     '該函數(shù)計(jì)算當(dāng)前位置圖形是否是三角形突破,如果是則返回1,否則返回0。該函數(shù)只有在選股時(shí)才能使用。
     TriangleShape=0
     
     '如果是分時(shí)數(shù)據(jù)或者分筆成交那么直接返回
     If Formula.ParentGrid.DataType = 0 or Formula.ParentGrid.CycType = 10 Then
      Exit Function
     End If
     
     '得到K線數(shù)據(jù)對(duì)象
     Set History = Formula.ParentGrid.GetHistoryData()
     
     If History.Count < Cyc+3 Then
      Exit Function
     End If
     
     '為了加快處理速度,只有公式在執(zhí)行最后一個(gè)周期時(shí)使用。這就意味著只能在選股時(shí)使用該函數(shù)
     '如果你在公式測(cè)試中使用,請(qǐng)注釋掉以下語(yǔ)句
     If Formula.IndexData < History.Count-1 Then Exit Function
     
     '下面的代碼判斷當(dāng)前圖形是否可能為三角形態(tài)
     '開(kāi)始位置SCyc周期內(nèi)的高低價(jià)格為三角形態(tài)的開(kāi)始
     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周期內(nèi)的周期高低價(jià)格為三角的結(jié)束
     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
     
     '最后圖形范圍為開(kāi)始圖形的1/2的話,初步表明是可以做為三角形的結(jié)束
     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
     
     '如果中間有超過(guò)三角形邊界的地方,三角圖形則不成立
     '用斜率計(jì)算圖形邊界
     '計(jì)算上邊界
     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
     
     '計(jì)算下邊界
     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日后的價(jià)格突破了三角型結(jié)束的上邊線認(rèn)為突破成功
     if history.close(Formula.IndexData) > high2 then
      TriangleShape = 1
     end if
     
     
    End Function

 

有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友

可聯(lián)系技術(shù)人員 QQ: 262069696  點(diǎn)擊在線交流進(jìn)行 有償 編寫(xiě)!不貴!點(diǎn)擊查看價(jià)格!

 


【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒(méi)有相關(guān)內(nèi)容
  主站蜘蛛池模板: 国产一区二区三区在线免费 | 夜色资源站www国产在线资源 | 亚洲精品乱码久久久久久中文字幕 | 国产精品伦理一二三区伦理 | 国产美女流白浆的免费视 | 天天在线欧美精品免费看 | 日本免费中文字幕在线看 | 欧美性网 | 亚洲精品福利一区二区三区 | 五月激情综合婷婷 | 亚洲国产精久久久久久久 | 中文字幕在线免费观看 | 国产欧美在线观看一区二区 | 国产乱码精品一区二区三区四川 | 亚洲一区 在线播放 | 国产在线视频你懂得 | 久草精品在线观看 | 国内精品一区二区2021在线 | 美女羞羞网站 | 日本高清不卡码 | 久久国产精品一国产精品金尊 | 欧美精品成人一区二区在线观看 | 91精品全国免费观看 | 九九99久久精品国产 | 99r在线精品 | 天天插天天干天天射 | 亚洲成人网页 | 色综合成人 | 日本a在线 | 国产一区在线播放 | 久操成人| 天天操天天干天天舔 | 国产精品福利视频免费观看 | 99在线观看精品免费99 | 天天躁狠狠躁夜夜躁 | 国产成人99精品免费观看 | 国产亚洲日本人在线观看 | 日本亚洲精品成人 | 日韩精品亚洲人成在线播放 | 欧美成人午夜视频在线观看 | 欧美精品中文 |