kazu
信用買い注文と返済注文の繰り返し処理について
大野様
お世話になっております。
先日同様の件でご相談させて頂きましたが、
アップしたファイルにPWが記載されていたため質問ごと削除となってしまいました。
大変お手数ではございますが、PWを消したファイルを再アップしますのでご覧になっていただけませんでしょうか。
質問当初より若干変更(逆指値をやめて成行に変更)を加えておりますが、添付が実行したいファイルとなります。
内容見て頂けますと幸いです。
また、希望の動作の繰り返しができれば、内容は大きく変更となっても構いません。
※希望の動作
①始値と現在値を監視し、始値<現在値であれば買い、始値<現在値になれば返済売り
②1銘柄の保有数は常に100株
ご多忙のところ恐れ入ります。
よろしくお願い致します。
2019年12月02日
大野 了
kazuさん、こんばんは!!
ファイルありがとうございます。
中身を確認してみます。
しばらくお待ちください!!
2019年12月03日
大野 了
質問用.xlsx (50.3KB)
kazuさん、こんばんは
ファイル観てみました。
このファイルの動きとしては・・・
1.始値より高くなったら買い
2.一度買ったら始値より現在値が下がるまで保持
3.現在値より落ちたら損切
4.ポジションを持ってない時に、また始値より現在値が上がったら再エントリ
5.これをザラバ中繰り返す
ということで間違いありませんでしょうか?
もしそれでしたら、ある程度は修正を行ったファイルをアップしますので、
修正内容はファイル内の吹き出しを見て頂きますと幸いです。
※銘柄1のところしか直しておりませんので、銘柄2以降は銘柄1に合わせて修正してください!!
余力がある限り繰り返し発注されてしまう件ですが、
こちらは、発注IDが秒単位で変更されるのと、保有シートから対象の銘柄を持っているかを
確認するためのCOUNTIF関数の検索列の指定が間違っていたために、
ポジションを持っても、銘柄がみつからず発生しているようです。
一応、対応を入れてみたのですが、
通常使い捨てである、MARGINORDER関数を使いまわしているため、
完全に防ぐことはセル関数のみですと難しいです。
※VBAを使用するのであれば、可能ですが・・・
一応、連続発注はされにくくは対応を入れたつもりですが、
約定情報と、ポジション情報の取得のタイミングが2秒以上ずれてしまったときなど
2回目の新規発注が走ってしまう可能性があります。
それでも無限に発注してしまうよりかはマシだとは思いますが、
気を付けてご使用いただきますと幸いです。
今回、修正をしたのですが残念ながらマーケットが閉まっていたため、
動作のテストもできておりません。
また、動作を自分の方で保証もできませんので、自己責任にてご使用いただけますと幸いです。
これでトレードが上手く行くことを祈ります!!
2019年12月03日
kazu
大野 様
お世話になっております。
ファイルの確認及び修正いただきありがとうございます。
当方平日にトレードに参加できる日が少ないため現時点動作を
確認できておりませんが、参考にさせて頂こうと思います。
発注IDの制御について大変勉強になりました。
ご多忙のところご対応いただきありがとうございました。
2019年12月05日
大野 了
kazuさん
こんばんは!!
少しでもお役に立てましたら幸いです。
不明点など何かありましたら、返信頂けますと頑張ります(笑
2019年12月06日