【自動売買ロボット作成マニュアル】(P85)移動平均(MA)の算出


エラーが出たとき、少しでもわかるように、またカスタマイズするための知識を蓄えようとするために、本を読みながら全て手打ちしてみています。


サンプルがダウンロードできるようですが、そちらはとりあえず手を付けておりません。後で見てみようと思います。


さて、移動平均の算出です。


P81のコードですが、VBEの以前のコードの下から記述していくのでしょうか?そうだと仮定して、とりあえず記述しました。


コードを打ち終わって思ったのは、「たったこれだけ?」ということ。意外でした。


で、実行してみるとエラーです。んー、どこでしょ?


コンパイルエラー:


SubまたはFunctionが定義されていません。


・・・とのこと。Sub、Function周りをチェックして見るも、記述ミスなし。全部チェックしてみるも、記述ミスなし。


ちょっと悩んでから、そういえばパンローリング社の書籍紹介欄に、誤植コメントがあったなと思って確認してみることに。するとちょうどココが問題箇所だったようです。


■ P84の記述ミス
○ http://www.panrolling.com/books/gr/robot.html


【訂正】
本文84ページの14行以降に記載されている平均値を求めるときの範囲指定の方法 は
「length(1) - 1」ではなく
「length(1) + 1」でした。
また、それ以降の平均値を求める範囲指定方法についても同様です。

サンプルシートは上記の問題が訂正されています。
詳細に関しましてはそちらをご覧ください。

お詫びして訂正します。


・・・とのことです。


んー思ったのは、P83の8の最初の行の


Function .Average


の部分はスペース有りで表記されていますが


Function.Average


が正式なようですね。半角スペースを空けるとエラー出ちゃいますので。


んー、でもエラー。どこでしょ?


とりあえず、サンプルを開いてみることにして、コード比較をしてみることに。