RCI
Posted: under ├ RCI. Tags: VBAコード, ├ RCI, 計算å¼, 計算方法
Â
Â
RCIã«ã¤ã„ã¦ã§ã™ã€‚
Â
éŽåŽ»ã®ãƒ¬ãƒ¼ãƒˆã®é †ä½ä»˜ã‘ã«ã‚ˆã‚Šç®—出ã•れる指標ã§ã™ã€‚
時間ã®é †ä½ã¨ãƒ¬ãƒ¼ãƒˆã®é †ä½ã‚’算出ã—ã€ãれらを用ã„ã¦è¨ˆç®—ã•れã¾ã™ã€‚
Â
>>計算å¼ï¼ˆNã¯è¶³æ•°ï¼‰
RCI = ( 1 - 6y / ( N × ( N^2 - 1 ) ) ) × 100
a = 時間ã®é †ä½
b = レートã®é †ä½
y = (a-b)^2 ã®åˆè¨ˆ
※“^2â€ã¯2ä¹—
エクセルã§è¨ˆç®—ã™ã‚‹å ´åˆã¯ã€æœŸé–“å†…ã®æ™‚é–“ã®é †ä½ã€ãƒ¬ãƒ¼ãƒˆã®é †ä½ã‚’表示ã®ä¸Šã€ä¸Šè¨˜å¼å†…ã®aを求ã‚ã¾ã™ã€‚
時間ã®é †ä½ã¯ã€ä¾‹ãˆã°RCIã®ãƒ‘ラメータãŒ10ã®å ´åˆã¯ã€ç¾åœ¨ã®è¶³ãŒ1ã€ç›´å‰ã®è¶³ãŒ2ã€9本å‰ã®è¶³ãŒ10ã¨æˆã‚Šã¾ã™ã€‚
レートã®é †ä½ã¯ã€ç¾åœ¨ã®è¶³ã‚‚å«ã‚ãŸç›´è¿‘ã®10本ã®ã†ã¡ã€ä¸€ç•ªå¤§ããªãƒ¬ãƒ¼ãƒˆã‚’1ã€2番目ã«å¤§ããªãƒ¬ãƒ¼ãƒˆã‚’2ã€ä¸€ç•ªå°ã•ãªãƒ¬ãƒ¼ãƒˆã‚’10ã¨ã—ã¦è¨ˆç®—ã•れã¾ã™ã€‚ã“ã®å€¤ã‚’使用ã—ã¦ã€bを算出ã—ã¾ã™ã€‚
ãã—ã¦ã€aã¨bを使用ã—ã¦ã€a-bã€(a-b)^2を算出ã—ã¾ã™ã€‚
例ãˆã°ã€ä¸‹è¨˜ã®ã‚ˆã†ãªãƒ¬ãƒ¼ãƒˆæŽ¨ç§»ãŒã‚ã£ãŸå ´åˆã€a-bã€(a-b)^2ã¯ãれãžã‚Œè¡¨ã®å³å´ã®æ§˜ã«æˆã‚Šã¾ã™ã€‚
| レート | 時刻 | a 時間ã®é †ä½ |
b レートã®é †ä½ |
a-b | (a-b)^2 |
| 202.97 | 6:30:00 | 9 | 3 | 6 | 36 |
| 203.06 | 7:00:00 | 8 | 1 | 7 | 49 |
| 203.04 | 7:30:00 | 7 | 2 | 5 | 25 |
| 202.85 | 8:00:00 | 6 | 4 | 2 | 4 |
| 202.85 | 8:30:00 | 5 | 4 | 1 | 1 |
| 202.59 | 9:00:00 | 4 | 6 | -2 | 4 |
| 202.52 | 9:30:00 | 3 | 7 | -4 | 16 |
| 202.51 | 10:00:00 | 2 | 8 | -6 | 36 |
| 202.45 | 10:30:00 | 1 | 9 | -8 | 64 |
Â
算出ã•れãŸa-bã€(a-b)^2を使用ã—ã¦ã€ä¸‹è¨˜å¼ã«ã¦RCIを求ã‚ã¾ã™ã€‚(Nã¯ãƒ‘ラメータ)
RCI = ( 1 - 6y / ( N × ( N^2 - 1 ) ) ) × 100
Â
上記表や計算å¼ã‹ã‚‰ã‚‚分ã‹ã‚‹ã¨ãŠã‚Šã€ã‚¨ã‚¯ã‚»ãƒ«ã®é–¢æ•°ç‰ã‚’使用ã—ã¦RCIを算出ã™ã‚‹å ´åˆã«ã¯ã€éŽåŽ»N本内ã«ãŠã‘ã‚‹ç¾åœ¨ãƒ¬ãƒ¼ãƒˆã®é †ä½ãŒãƒ‘ラメータ分必è¦ã¨ãªã‚Šã€ãã®é †ä½ã¯ãƒ‘ラメータ内ã«ã‚ã‚‹ã†ã¡ã¯ç¢ºå®šå€¤ã§ã¯ãªã„(ç¾åœ¨ã®è¶³ã¨æ¬¡ã®è¶³ã§ã¯ãƒ‘ラメータ期間内ã§ã®é †ä½ãŒå¤‰ã‚ã‚‹å¯èƒ½æ€§ãŒã‚る。)ãŸã‚ã€ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã®æ•°åˆ†ã€å„ä½ç½®ã«ãŠã„ã¦ã®é †ä½ã‚’表示ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
(例ãˆã°ã€ç¾åœ¨ã®è¶³ã§RCIを算出ã™ã‚‹å ´åˆã¨ã€æ¬¡ã®è¶³ã§RCIを算出ã™ã‚‹å ´åˆã€ç¾åœ¨ã®è¶³ã®æ™‚é–“ã®é †ä½ã¯å¿…ãšã€ãƒ¬ãƒ¼ãƒˆã®é †ä½ã¯å¯èƒ½æ€§ã¨ã—ã¦ã€å¤‰ã‚ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚)
 
VBAを使用ã™ã‚‹ã¨ã€RCI算出ã®éƒ½åº¦ã€é †ä½ã®æ›¸ãæ›ãˆã‚’行ãªã†ã“ã¨ãŒå‡ºæ¥ã¾ã™ã®ã§ã€ãã®é™ã‚Šã§ã¯ãªãã€ãƒ‘ラメータã®å¤‰æ›´ã‚‚åˆ—ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ãªãã€å®¹æ˜“ã«å¯èƒ½ã§ã™ã€‚(後述)
Â
Â
>>ãƒãƒ£ãƒ¼ãƒˆ
é’線:9本 赤線:26本 黄色線:52本Â
å£²è²·ã®æŒ‡æ¨™ã¨ã—ã¦ã¯ã€çŸæœŸã®RCIã¨é•·æœŸã®RCIã®ã‚´ãƒ¼ãƒ«ãƒ‡ãƒ³ã‚¯ãƒã‚¹ã€ãƒ‡ãƒƒãƒ‰ã‚¯ãƒã‚¹ã§è¡Œãªã„ã¾ã™ã€‚
ã¾ãŸã€RCIã®å˜ç´”移動平å‡ç·šã‚’別ã«ç®—出ã—ã€MACDã¨åŒã˜ã‚ˆã†ã«RCIシグナルã¨ã—ã€ãれã¨RCIã¨ã®ã‚¯ãƒã‚¹ã‚’売買指標ã¨ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚(下記RCI26本ã¨RCIシグナル3本)
Â
Â
Â
Â
>>VBAコード
‘※ エクセルã®1列目(A列)ã«è¡Œç•ªå·ã€2列目(B列)ã«æ—¥æ™‚ã€
‘※ 3列目(C列)~6列目(F列)ã«å§‹å€¤ãƒ»é«˜å€¤ãƒ»å®‰å€¤ãƒ»çµ‚値
‘********************************
‘rci :RCIã®æŽ¡ç”¨æœ¬æ•°
‘num:ç¾åœ¨ã®è¡Œ
‘cell_rci:RCI計算値書込ã¿åˆ—
‘cell_rci_2:å‰è¿°è¨ˆç®—å¼(a-b)^2書込ã¿åˆ—
‘rank_t:時間ã®é †ä½
‘rank_r:レートã®é †ä½
‘hani1:ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ã®æœŸé–“内レートã®ç¯„囲
‘********************************
If Cells(num - (rci - 1), 6) <> “” Then
   Set hani1 = Range(Cells(num - (rci - 1), 6), .Cells(num, 6))
   For ii1 = 1 To rci_s
       i1 = num - (rci - ii1)
       rank_r = Application.WorksheetFunction.Rank(Cells(i1, 5), hani1) + _
        (Application.WorksheetFunction.CountIf _
               (hani1, Cells(i1, 5)) - 1) / 2
       rank_t = rci + 1 - ii1
       .Cells(i1, 108) = (rank_t - rank_r) ^ 2
   Next ii1
   x = Application.WorksheetFunction.Sum _
       (Range(Cells(num - (rci - 1), cell_rci_2), _
       Cells(num, cell_rci_2)))
   .Cells(num_1, cell_rci) = (1 - 6 * x / (rci * (rci ^ 2 - 1))) * 100
End If
Â
Â
Â
Â
 
| <PR> |
![]() |
| <PR> |



