前回の推測に基づき試行錯誤を続けているが、結構これがむつかしい。元の平均足の計算式は判明しているので、この式をいじくればなんとかなるだろうとの考えが少し甘かったかなと思う。
GP-CHARTと元祖平均足を並べて表示させてみた。
左がGP-CHART、右がMT4搭載の通常の平均足(Heiken Ashi)、一見してよく似ている。GPの黄緑色をダイアログボックスにて元の赤ないしは青に変換し直したものが下図である。
こうして再度眺めてみると両者の違いがはっきりしてくる。GPのローソクの並びが滑らかであることから、平均足の平滑化がかなり進められていることが判明する。
Heiken Ashi.mq4のエディターを開くと、118から121行目にかけて次のような計算式が書かれている。この部分を適当な数式に書き換えることができたなら、上記左側のチャートが描けるはずなのである。
haOpen=(ExtOpenBuffer[i-1]+ExtCloseBuffer[i-1])/2;
haClose=(open[i]+high[i]+low[i]+close[i])/4;
haHigh=MathMax(high[i],MathMax(haOpen,haClose));
haLow=MathMin(low[i],MathMin(haOpen,haClose));
たとえば上記の上2行を次のように書き換えると;
haOpen=(ExtOpenBuffer[i-1]+ExtCloseBuffer[i-1]
+ExtOpenBuffer[i-2]+ExtCloseBuffer[i-2]
+ExtOpenBuffer[i-3]+ExtCloseBuffer[i-3])/6;
haClose=(open[i]+high[i]+low[i]+close[i]
+open[i-1]+high[i-1]+low[i-1]+close[i-1]
+open[i-2]+high[i-2]+low[i-2]+close[i-2])/16;
となる。両者は似通っているように見えるが、60点位の出来栄え。数式の組み合わせは無数に存在する。空いた時間帯を使って2日ばかり頑張ってみたが成果なし。ブロックチェーンのように、計算を請け負ってくれる人はいないものだろうかと思う。
無謀な挑戦だった。少し頭を冷やす必要がある。
追記:論理式最下段の除数が初稿では12となっていました。16に訂正しました。
(注)GP-Chartは平均足とT3を組み合わせたインジケータであることを失念していました。再挑戦します。