ATR
Posted: under ├ ATR. Tags: ATR, ATRãƒãƒ£ãƒ³ãƒãƒ«, VBAコード, ãƒˆãƒ¬ãƒ³ãƒ‰ã®æœ‰ç„¡, 計算方法
 
ATRã«ã¤ã„ã¦ã§ã™ã€‚
ATRã¯ã€ãƒˆãƒ¬ãƒ³ãƒ‰ã®æœ‰ç„¡ã€ç›¸å ´ã®å¤§ãã•ã€ç§»å‹•ã®æŒ¯å¹…ã‚’è¡¨ã™æŒ‡æ¨™ã§ã€å€¤ãŒå¤§ãã„ã»ã©å¤§ããªç›¸å ´ã€é€†ã«å°ã•ã„å ´åˆã«ã¯ç›¸å ´ãŒè† ç€çŠ¶æ…‹ã«ã‚ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚
 
移動平å‡ç·šã‚„MACDãªã©ã®ãƒˆãƒ¬ãƒ³ãƒ‰æŒ‡æ¨™ã®ã‚ˆã†ã«ã€ç›¸å ´ã®ä¸Šæ˜‡æ™‚ã«æŒ‡æ¨™ã®å€¤ãŒä¸ŠãŒã‚‹ã€ç›¸å ´ä¸‹é™æ™‚ã«æŒ‡æ¨™ã®å€¤ãŒä¸‹ãŒã‚‹ã¨ã„ã†ãƒ©ã‚¤ãƒ³ã§ã¯ãªãã€ä¸Šæ˜‡ãƒ»ä¸‹é™ã®åˆ¤æ–ã¯ã›ãšã«ãã®ãƒˆãƒ¬ãƒ³ãƒ‰ã®å¤§ãã•ã€ç§»å‹•ã®æŒ¯å¹…ã®ã¿ã‚’ライン化ã—ã¦ã„ã¾ã™ã€‚
 
>>計算方法(Nã¯æŽ¡ç”¨æœ¬æ•°ï¼‰
a:当足(ç¾åœ¨ã®ãƒã‚¦ã‚½ã‚¯è¶³ï¼‰ã®é«˜å€¤ã¨å®‰å€¤ã®å€¤å¹…
b:直å‰ã®è¶³ã®çµ‚値ã¨å½“足高値ã®å€¤å¹…(絶対値)
c:直å‰ã®è¶³ã®çµ‚値ã¨å½“足安値ã®å€¤å¹…(絶対値)
ATR=a,b,cã®ã‚‚ã£ã¨ã‚‚大ãã„ã‚‚ã®ã®N本移動平å‡ç·š
※å„è¶³ã”ã¨ã«a,b,cã®ã†ã¡ã‚‚ã£ã¨ã‚‚大ãã„ã‚‚ã®ã‚’算出ã—ã€ãã®å€¤ã‚’N本平å‡ã™ã‚‹ã€‚
 
 
>>ãƒãƒ£ãƒ¼ãƒˆ
(ATR:採用本数10)
(ATR:採用本数50)
 
 
>>VBAコード
‘※ エクセルã®1列目(A列)ã«è¡Œç•ªå·ã€2列目(B列)ã«æ—¥æ™‚ã€
‘※ 3列目(C列)~6列目(F列)ã«å§‹å€¤ãƒ»é«˜å€¤ãƒ»å®‰å€¤ãƒ»çµ‚値
‘********************************
‘ atr :ATRã®æŽ¡ç”¨æœ¬æ•°
‘ num:ç¾åœ¨ã®è¡Œ
‘ r_now:ç¾åœ¨å€¤
‘ cell_max:最大値書ãè¾¼ã¿åˆ—
‘ cell_atr:ATR書ãè¾¼ã¿åˆ—
‘********************************
If num >= 2 And .Cells(num - 1, 6) <> “” Then
max_r1 = Cells(num, 4) - Cells(num, 5)
max_r2 = Abs(Cells(num - 1, 6) - Cells(num, 4))
max_r3 = Abs(Cells(num - 1, 6) - Cells(num, 5))
Cells(num, cell_max) = Application.Max(max_r1, max_r2, max_r3)
End If
If num - atr >= 2 Then
Cells(num, cell_atr) = Application.Average(Range(Cells(num - _
(atr - 1), cell_max), Cells(num, cell_max)))
End If
 
 
| <PR> |
![]() |
| <PR> |



