日2000円の挑戦。

素人の株式自動売買挑戦。

分かった‼️

プログラムで株価取得が出来ず悩んでいた原因がほぼほぼ分かりました。

やはり、スタートしてから、実際にマクロが動くまでの時間があり過ぎて、途中でログアウトすることが原因でした。


私が、目標としている仕組みは、

① 前日に狙いの銘柄、取得目標価格を設定

② 当日出かける時に、ボタンをクリック

③ あとは、PCが値動きに応じて、売買して、2000円の利益を出す

というものです。だから、クリックしてから市場が開き実際にマクロが動くまでには、どうしても少し空白の時間が出来るのです。

マクロが動けば、あとは連鎖してマクロが動くので、最初のマクロのみ動いていたから、原因が分かりませんでした。(でも、連鎖で動くのに最初のマクロのみうごいていたのは謎です。)


とにかく、ログアウト時間を伸ばし、マクロを再修正して今日挑戦します。

どうなりますか。🙏

マクロ修正。

マクロの検証をおこないました。

オリンピックを観ながら。

まず、買い発注が通らなかったのは、単に参照するセル番地が違っていただけであり、修正できました。

ただ、株価が取得できない理由は全く分からないです。


発注プログラムミスが影響していただけなのか?

市場が開いているときならではの影響なのか?

マクロを動かすタイミングを、タイマーではなく、値が変わったとき(イベントプロシージャー)にしないといけないのか?


岡三が提供しているサンプルファイルは、あくまでも裏でマクロが動いている前提ではない。マクロ実行中は、quote関数では値が取れないとの岡三からの情報もありました。でも、市場が開いていないときは、正常に動いているし?


とにかく、今日午後仕事なので、出来るだけ修正して、あしたまた挑戦します。

先が長い。😭

マクロ失敗!

昨日のマクロも失敗でした。

株価取得が出来なかった。

買い発注も通っていない。

マクロ上では、命令はだしているはずなのですが。


何がダメなの分からない。

困った。


株価取得のアルゴリズムとしては

Application.ontime 関数で、quote 関数での株価現在値を値コピーするマクロを繰り返しているのですが、上手くいかない。

市場が開いていないときは、正常にマクロが動いているのだが、市場オープン時では、何かの影響で、上手くいかない。


マクロを実行してから、最初のマクロが動くまで1時間半ほど間があり、それまでにロックがかかるのか?

エクセルが自動計算設定になっているから、ダメなのか?


分からない。週末検証してみます。