【自動売買ロボット作成マニュアル】(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
が正式なようですね。半角スペースを空けるとエラー出ちゃいますので。
んー、でもエラー。どこでしょ?
とりあえず、サンプルを開いてみることにして、コード比較をしてみることに。
![メールマガジン[まぐまぐ!]](http://www.mag2.com/images/mglogo22.gif)