大田孝
指値注文を、条件によってはキャンセルし、条件によって復活させる
すいません。前の質問内容の文字が飛んでしまいました。もう一度質問をさせていただきます。
指値注文を出していて、条件a>bの時は指値注文をキャンセル(無効化)し、a<=bの条件に戻た時は,指値注文を復活(有効化)させたいのですが、どなたかこのコードをお教え頂けませんでしょうか。
2017年08月05日
アップロードされたファイルにはウイルスチェックを行っておりますが、未知のウイルス等に感染されている場合がありますので、アップロードされたファイルのご利用はご注意ください。
また、取引パスワード等の重要な情報を投稿内容に含めないようご注意ください。
なお、アップロードされたファイルの利用や投稿内容によって、投稿者自身や他の利用者が被った損害に対して当社は一切責任を負いません。
また、セキュリティの関係上、一部コマンド等を含む内容を送信するとエラー画面が表示され、投稿ができない場合がございます。何卒ご了承ください。
岡三RSS集いの広場では、複数の単語による検索が可能です。
例)関数 and サンプル
→AND検索となり、「関数」および「サンプル」を含む検索結果が表示されます。
例)関数 or サンプル
→OR検索となり、「関数」または「サンプル」を含む検索結果が表示されます。
例)関数 not サンプル
→NOT検索となり、「関数」を含むが「サンプル」は含まない検索結果が表示されます。
※and、or、notの前後は半角スペースで区切ってください。
※単語の間を半角スペースで区切るだけだと、OR検索となります。
Ryo Ohno
大田さん初めまして!!
コードということですので、VBAのコードということでよろしいでしょうかー?
『指値注文を出していて・・・』
ということですので、
以下、注文の部分はわかられるということ前提ですが・・・
証券会社に出してしまった指値注文の無効化ということはできませんので、
約定しないような金額に注文を変更するか、
本当にキャンセルして、再注文しかないと思われます。
処理的には指値を変える方が簡単ですが、気持ち悪いと思いますので、キャンセル方法で・・・
==============================================
If a>b Then
'注文番号の取得は、Excelシートに"=ORDQUERY("1","注文番号",A1)"などと入れて頂き取得してください
'オーダーキャンセル
ORDERCANCEL(取得した注文番号,1,1,パスワード)
Else If a<=b Then
NEWORDER(銘柄コード, ・・・・)
End If
==============================================
的な感じで行けると思いまーす!!
2017年08月06日
大田孝
早速のご教示有り難うございます。
すいません。先物でした。又,同時に、複数の指値注文があります
1,
else If a<=b then
fneworder(指値単価)
end lf
のところですが、指値注文をキャンセルした後、新らたにa>=bの条件で指値注文を出す部分ですが,指直注文の指値単価(キャンセルした前と同じ)をどこから取得すべきかが分りません。
2、fopordqueryを使っても、注文中の注文単価は取得できますが,いったん、キャンセルされてしまいますので、注文単価は消えています。
指直注文中に注文単価を別のセルにコピーして注文単価を保持しようとしましたが,注文指値がキャンセルされた時点で注文単価が消えてしまい、コピーした注文単価も消えてしまいます。
3,この様に元コピーが消滅しても、コピーしたものが残る方法は,ありますか?
4、fopordqueryを使わない方もあれば、ご教授して下さい。
2017年08月08日
Ryo Ohno
1,2
キャンセルを行った注文の指値の取得は可能です。
FOPORDQUERYの第一引数が、注文状態となります
ここを3(失効/取消/エラー)とすると、キャンセルした時の指値の価格を取得することができます。
例)
=FOPORDQUERY("3","2","注文単価",A25)
3
通常はVBAで他のセルにコピーした内容は消えないため、
もしかすると、どこかで上書きしてしまっているかもしれません。
4
こちらは『キャンセルした注文の指値の価格を・・・』
ということでしょうか?
残念ながら、fopordquery以外で注文の情報を取得する方法はないと思われます。
もし、fopordqueryでキャンセル時の指値を取得されるのが
ご面倒であれば、逆転の発想で指値注文した時の指値価格を
どこかに残しておくというのはいかがでしょうか?
2017年08月10日
大田孝
やっとパソコンに向かえるようになりました。返事が遅れ申し訳ございませんでした。有益な回答有難うございました。これを基にやってみます。
2017年08月23日