【自動売買ロボット作成マニュアル】まだ第4章で苦戦中


いまだ、第4章のチャート作成にて格闘中です。


サンプルシートをダウンロードしてみて、比較しているのですが、本の通りのコードではない(本のコードより親切なのかも?)ので、ちょっとどこをどういじったらいいのか、そしてどこが間違っているのかわかりにくい・・・。


ということで、最初からガッチリとやりなおしつつ、いくつものセーブデータを作りながら、どの段階でエラーしているのかをチェックしつつ、作業しています。


間違いやすい箇所としては、P149の


length(1) = input_temp(1)


とかの、各指標を算出するマクロで代入している値を変数に置き換える作業とか、その次の作業とかが非常に怪しかったです。(この文章を理解できている自分の成長に感動・・・)


あと、P157の


If TextBox_Datalength + 0.65 < WorksheetFunction.Max(TextBox_MA1, TextBox_MA2, (WorksheetFunction.Max(TextBox_EMA1, TextBox_EMA2) + TextBox_MACDSignal), TextBox_RSI1, TextBox_RSI2, WorksheetFunction.Sum(TextBox_StchFastK, TextBox_StchFastD, TextBox_StchSlowD), WorksheetFunction.Sum(TextBox_DI, TextBox_ADX, TextBox_ADXR)) Or TextBox_Datalength * 0.65 < chart_length Then


ここらへんも、長いコードだったのでかなり怪しいかも・・・。半角の有無で、結果にどう影響してくるかとかの、基本がまったくわからないので、ここは今後も怪しいかも?とか思っています。とりあえず、放置・・・。


もう何度もやり直しして、作業工程がだいぶ頭に入ってきたので、最初からやってもたいして時間もかかりません。ですので、確かめる前に、再度別ファイルで作ってみています。長い箇所や、同じコードが連発する箇所は「CLCL」を使ったり、暗記しているのでガンガン手打ちしたりしています。


なので進んでいません。が、


MsgBox


とかも出てきて、「あーこれC++のコードの基本でやったやつだよなぁ」とか、確実に前進しているのを感じます。


そして、本の説明も、あっちこっち行ったり来たり読んでいる間に、かなりわかるようになってきました。


で、どこをどういじれば、どこがどうなるとかもわかってきたので、エラーを見つける力もアップしてきたような感じ。


こういう本が欲しかった!って前から思っていたのですが、実際に手に入れてみて、こういう本が自分にはやはり必要だったのかも!(モチベーションアップも含めて)


と感じます。


現在は、P147ページまでは、完全な動作、完全なエラーなし状態だと思っているので、ゆっくりとエラーの有無を確認して、進んでいこうと思います。


エラーは出るのですが、


.Select
.ScreenUpdating


とか、ドットナントカというコードの前に、スペースがあるっぽく、本には記述されているのですが、半角スペース入れるとエラーなっちゃいますよね。


その辺のスペースを入れないのが当たり前、というような状態になるための、経験値を稼いでいるような感覚も、前進していると感じます。


このモチベーションが持続している間に、作業をはかどらせたいなぁと思います。


コツコツですね(^o^)