RSSユーザー
発注IDの自動変更についてです。
お世話になっております。
信用取引で一日に同じ銘柄を何回も売買するため発注IDを一分おきに自動変更しています。
=IFERROR($E6*10000+$C6+TEXT(NOW(),"HHMM"),"-")
以上の式を発注IDのセルに書いています。$E6は買いなら3、売りなら1、$C6は銘柄コードです。
ポジション関数に該当する銘柄コードがある場合は発注しないようになっています。
条件がそろい発注がはしった時ちょうどHHMMが切り替わった時と重なると発注注文が2つでてしまいます、(ポジション関数の反映が遅いためもある)
なにかうまい方法で二重発注をしない方法はありますか、お教えください。
2021年12月27日
大野 了
RSSユーザさん、こんにちは!!
こちらは・・・
発注時に一応ポジション関数でポジションがあるかどうかを見ているが、
ポジション関数の反応が遅いため、発注IDを利用して二重発注を抑えている。
けど、たまたまHHMMをまたいだ時に、二重発注がかかってしまう
という感じでしょうかー?
発注のシグナルの出方や発注の種類がわからないためなんとも言えませんが
ポジション関数ですと、発注を行ってもすぐに約定するとは限らないため、
約定するまでの間にもう一度シグナルが立ってしまうと、発注してしまいそうです。
発注情報関数(ORDQUERY)を使用して再発注を防ぐか
発注IDを時間ではなく、発注した回数にしてみると言うのはいかがでしょうか?
こちらはVBAでの制御が必須となってしまいますが・・・
2021年12月28日
RSSユーザー
お世話になっております。
とりあえず、12:00前後で前場後場としてIDを二種類にしてやってみます、お騒がせしました!
2021年12月28日
ストレッチ博士
HHMMSSで時間をとれば済む話かと思います
2022年01月12日