Joe Sharp MMA
Joe Sharpが2000年に発表した移動平均の一種です。概要は単純移動平均にある式から計算される係数を掛けた同期間の加重和を足したものです。
価格に対する収束性はかなり良いです。

計算式
加重和 = (N-1)÷2 × 終値 + (N-3)÷2 × 前日終値 + (N-5)÷2 × 2日前終値 + … + (N-(2×n+1))÷2 × n日前終値 (n=0〜N-1)
Joe Sharp MMA = N日単純移動平均 + 6 × 加重和 ÷ (N × (N + 1)
Nは任意
日経平均終値とJoe Sharp MMAの図




ExcelでJoe Sharp MMAを計算する
Excelを使ってJoe Sharp MMAを計算する手順を説明します。
Excelで使用する関数
ROW(セル)
セルの行番号を返します。何も指定しない場合はROWが書かれたセルの行番号を返します。

SUMPRODUCT(配列 1,配列 2,配列 3,…)
引数として指定した配列の対応する要素間の積をまず計算し、さらにその和を返します。
引数となる配列は行数と列数が等しい配列である必要があります。行数と列数が等しくない場合、エラー値 #VALUE! が返されます。

OFFSET(基準セル,行数,列数,高さ,幅)
基準セルから指定した行数、列数だけ移動したセルを参照します。または高さ、幅を設定して基準セルから指定した高さ、幅のセル範囲を指定します。

AVERAGE(数値1,数値2,…)
指定した数値や範囲内の数値の平均値を計算します。空白セルや文字列は無視して計算します。


IF(条件式,真の場合,偽の場合)
条件式を満たす場合は真の場合の値、満たさない場合は偽の場合の値を返します。
任意の日数のJoe Sharp MMAができるようにOFFSET関数を使います。

G4セルはJoe Sharp MMAの計算に使うパラメータを指定するセルとします。

G列で加重和の計算に使う係数を計算します。
計算部分は
(2*(ROW()-ROW($A$4))-$G$4-1)/2
です。

H列で加重和を計算します。加重和はSUMPRODUCT関数を使うと簡単に計算できます。
計算部分は
SUMPRODUCT(OFFSET(E5,0,0,-$G$4,1),OFFSET($G$5,0,0,$G$4,1))
です。

I列でJoe Sharp MMAを計算します。
計算部分は赤枠内赤字部分
AVERAGE(OFFSET(E5,0,0,-$G$4,1))+(6*H5)/($G$4*($G$4+1))
となります。

G5〜I5セルをコピーし、G6以下のセルにペーストすればJoe Sharp MMAが計算できます。

Excelファイルがダウンロードできない場合はリンクを右クリックして「対象をファイルに保存」を選択して保存すればダウンロードできます。


株デビューする前に知っておくべき「魔法の公式」
税込 1728円

FAI 日付入り場帳 20枚入り
税込 7560円

合理的市場という神話 リスク、報酬、幻想をめぐるウォール街の歴史
税込 3456円

「7つの習慣」実践ストーリー2
税込 1296円

天才数学者、株にハマる 数字オンチのための投資の考え方
税込 1944円

5段階で評価するテクニカル指標の成績表 相場の勝ち負けはチャート分析選びで決まる
税込 1944円

ベトナム株投資完全マニュアル 本気の海外投資シリーズ6
税込 1944円

今こそ金! 金融大不況から資産を守る!
税込 1080円


inserted by FC2 system