2013年12月2日 星期一

bar的相關函數


barfreq

說明:傳回K棒目前頻率的單位,以字串型式表示
逐筆為Tick
分鐘線為Min
小時線為Hour
日線為D
周線為W
月線為M
季線為Q
半年線為H
年線為Y
日線以上都為一個字母,日線以下則為簡寫
語法:BarFreq
輸入:
輸出:字串
範例:
  1. if StrLen(BarFreq) > 1 Then  //表示這是日內的頻率  
  2. Begin  
  3. //陳述式  
  4. End;  
  5.   
  6. if StrLen(BarFreq) = 1 Then  //表示這是日以上的頻率  
  7. begin  
  8. //陳述式  
  9. End;  


barinterval


說明:無須傳入參數,使用時直接傳回正整數數值。
先依照BarType來分類,多少筆資料一根bar。 For example, 30分鐘線的話,BarInterval=30。
語法:BarInterval
輸入:
輸出:數值
範例:
  1. Value1 = BarInterval// Value1 = 5 表示是五分鐘線  



maxbarback

說明:傳回最大引用筆數設定值
語法:MaxBarBack
輸入:
輸出:數值
範例:
  1. Value1 = MaxBarBack// 傳回最大引用設定值  


currentbar


說明:傳回K棒目前編號,為正整數。
語法:CurrentBar
輸入:
輸出:數值
範例:
  1. Value1 = CurrentBar// 傳回MaxBarBack之後的K棒編號


highestbar


說明:傳回出現過去N根K棒中最大值的位置,如果有同樣兩個以上的最大值,則傳回離現在最近的那個。
語法:HighestBar(thePrice, Length)
輸入:thePrice〈數值〉:要找最大值的價格序列
Length〈數值〉:要找最大值的K棒根數
輸出:數值
範例:
  1. Value1 = HighestBar(Close,10); //找最近10根K棒最高收盤價位置  

lowestbar

說明:傳回出現過去N根K棒中最小值的位置,如果有同樣兩個以上的最小值,則傳回離現在最近的那個。
語法:LowestBar(thePrice, Length)
輸入:thePrice〈數值〉:要找最小值的價格序列
Length〈數值〉:要找最小值的K棒根數
輸出:數值
範例:
  1. Value1 = LowestBar(Close,10); //找最近10根K棒最低收盤價位置 


nthhighestbar

說明:回傳第N個極大值在資料數列中對起始位置(0)的偏移列
語法:NthHighestBar(N,thePrice,Length)
輸入:N〈數值〉:第N個順序
thePrice〈數值〉:價格資料
Length〈數值〉:資料長度
輸出:數值
範例:
  1. Var: Value1(0);  
  2. array:arr[10](0);  
  3.   
  4. Value1 = NthHighestBar(arr, 10, 3); //回傳陣列中第3大的值之索引值  


nthlowestbar

說明:回傳第N個極小值在資料數列中對起始位置(0)的偏移列
語法:NthLowestBar(N,thePrice,Length)
輸入:N〈數值〉:第N個順序
thePrice〈數值〉:價格資料
Length〈數值〉:資料長度
輸出:數值
範例:
  1. Var: Value1(0);  
  2. array:arr[10](0);  
  3.   
  4. Value1 = NthLowBar(arr, 10, 3); //回傳陣列中第3小的值之索引值  


說明:找出最近轉折高點的K棒位置。
判斷是否為轉折高點時,會比對該根K棒的左右兩邊各N根K棒,若左右兩邊的K棒數值皆較該根K棒數值低者,
則該點為一個轉折高點。
若無法找到時,會回傳-1
語法:SwingHighBar(Price, Length,LeftStrength, RightStrength,Occur)
輸入:Price〈數值〉:價格序列
Length〈數值〉:時間長度
LeftStrength〈數值〉:左區間
RightStrength〈數值〉:右區間
Occur〈數值〉:第幾個峰值
輸出:數值
範例:
  1. //利用最近50根K棒,找尋最近一筆收盤價轉折高點價格,轉折高點要比左右五根K棒高的位置  
  2. value1 = SwingHighBar(close, 50, 5, 5, 1);  

swinhighbar

說明:找出最近轉折高點的K棒位置。
判斷是否為轉折高點時,會比對該根K棒的左右兩邊各N根K棒,若左右兩邊的K棒數值皆較該根K棒數值低者,
則該點為一個轉折高點。
若無法找到時,會回傳-1
語法:SwingHighBar(Price, Length,LeftStrength, RightStrength,Occur)
輸入:Price〈數值〉:價格序列
Length〈數值〉:時間長度
LeftStrength〈數值〉:左區間
RightStrength〈數值〉:右區間
Occur〈數值〉:第幾個峰值
輸出:數值
範例:
  1. //利用最近50根K棒,找尋最近一筆收盤價轉折高點價格,轉折高點要比左右五根K棒高的位置  
  2. value1 = SwingHighBar(close, 50, 5, 5, 1);  

swinlowbar

說明:找出最近轉折低點的K棒位置。
判斷是否為轉折低點時,會比對該根K棒的左右兩邊各N根K棒,若左右兩邊的K棒數值皆較該根K棒數值高者,
則該點為一個轉折低點。
若無法找到時,會回傳-1
語法:SwingLowBar(Price, Length,LeftStrength, RightStrength,Occur)
輸入:Price〈數值〉:價格序列
Length〈數值〉:時間長度
LeftStrength〈數值〉:左區間
RightStrength〈數值〉:右區間
Occur〈數值〉:第幾個峰值
輸出:數值
範例:
  1. //利用最近50根K棒,找尋最近一筆收盤價轉折低點價格,轉折低點要比左右五根K棒低的位置  
  2. value1 = SwingLowBar(close, 50, 5, 5, 1);  

沒有留言:

張貼留言