プログラミング経験のあるRSS初心者
RSSのバグや仕様ミス?(逆指値での発注条件)
RSSのバグや仕様ミス?というスレッドを作りました。
今後、ここでいろいろ情報共有をしつつ、岡三オンライン証券さんのご回答をお願いするのがいいかと思います。
まずは、今回気づいたことをとりあえず共有します。
先物取引の逆指値での発注条件を「指値」にすることは、WEB画面からはできるが、RSSでは(マニュアルには記載があるのに)できないようです。
もしそうなら、バグまたは仕様ミス(仕様書の誤記載)ではないでしょうか?
事の発端は、逆指値での発注条件を「指値」にすると「発注単価が正しくありません」とエラーになることです。
試しに、いろいろな発注条件をVBA経由でRSSで入れてみると、以下のようになりました。
0最大指値:OK
1指値:NG(エラーとなる)
10指値(FOK):NG(エラーとなる)
11指値(FAK):NG(エラーとなる)
12成行(FOK):OK
13成行(FAK):OK
14最良指値(FAS):OK
15最良指値(FOK):OK
16最良指値(FAK):OK
少なくともこれで見る限り、RSSで逆指値を行うと、成行か最大指値や最良指値しか使えないので、スリッページがもれなくついてくる(WEBでの手入力と比べて確実に損をする)ということにあります。
もしかして、わざと(確信犯的に)仕様ミス(仕様書の誤記載)を放置していることは、ないですよね(笑)。
私の間違いなら、考えられるありがちな間違いを、ご教示いただきたいです。
岡三オンライン証券さんのご回答をいただけると幸甚です。
どうぞよろしくお願いします。
2020年10月20日
大野 了
プログラミング経験のあるRSS初心者さん、こんばんは!!
確かに、こういうスレッドがあると、
いつも思ってる疑問とかが散らばらず、まとめられて良いですね。
回答する方も、後で検索する方も見やすいですし・・・
岡三オンライン証券さんでないのが、大変申し訳ない限りなのですが(笑
気がついた点を返信します!!
今、逆指値の発注を実際にやってみたのですが、
価格指定が必要な指値系(指値、指値FOK、指値FAK)の逆指値も発注が通りましたー
発注単価の設定が必要な注文がエラーになっているみたいですので、
もしかしたら第18引数が未入力かVBAで認識できない形になっておられませんでしょうかー?
逆指値発注の場合、
通常、指値などの金額を入れる第8引数の意味合いが変わり、
逆指値のトリガー価格になります。
そうすると、トリガー発動後の指値の価格指定ができないため、
トリガー発動後の指値の価格は、第18引数に設定する形になります!!
==================================
逆指値指定時
第8引数:逆指値トリガー価格
第17引数:逆指値発動後の発注条件
第18引数:逆指値発動後の発注条件で価格指定が必要な条件(指値、指値FOK、指値FAK)で指定する価格
==================================
2020年10月20日
プログラミング経験のあるRSS初心者
大野さん
いつもご親切なコメントをいただき、大変ありがとうございます。
そうですね。今後はRSS自体の不具合の可能性がある場合は、
RSSのバグや仕様ミス?(XXXXX)
というスレッドにして、XXXXXに具体的内容の概略を書くようにしてはいかがでしょう。
早速テストをしていただいたようで、ありがとうございます。
ご指摘の第8引数や第18引数のことは認識しております。
そのうえで、第17引数(発注条件)をいろいろ変えて実験をしています。
おおまかな流れは以下のようになります。
①VBAによりfneworderの第1引数から第18引数までの内容をエクセルシートのセルに記載。
②記載された第1引数から第18引数の内容が記載されたセルを引数として、fneworderをVBAで実行
ソースコードを見ていただきたいのですが、以上の流れはVBAコード全体の一部で、そこだけ抜き出すことが難しいので、見ていただくためのサンプルがありません。
>今、逆指値の発注を実際にやってみたのですが、価格指定が必要な指値系(指値、指値FOK、指値FAK)の逆指値も発注が通りましたー
とおっしゃるのは、上記②のみを行うシンプルなものですか?
もしそうなら、そのエクセルファイルをシェアしていただけますと、大変ありがたいです。
どうぞよろしくお願いいたします。
ちなみに、私のほうでは、もしかしたら岡三の推奨環境のバージョンの差なのかもしれないと気づきました。その点を調べてみて、結果が分かったらまた共有したいと思います。
https://www.okasan-online.co.jp/ont/rss/platform/
感謝しつつ
2020年10月21日
大野 了
そうですね。
自分は返信するばっかりであまり新規投稿する機会はないのですが、
もし投稿する場合は合わせたいと思います。
なるほどー!!
第18引数に設定してもエラーになってしまったんですね・・・
自分はシートの内容を元にして発注は行わなかったので、
プログラミング経験のあるRSS初心者さんのやり方で
一度やってみます!!
そして、ファイルは共有しますねー
2020年10月21日
プログラミング経験のあるRSS初心者
大野さん
途中経過報告です。
私のほうでも新たに上述②(以下に再掲)の超シンプルなシートとコードを作って実験してみました。
②記載された第1引数から第18引数の内容が記載されたセルを引数として、fneworderをVBAで実行
すると、新規については
第17引数(発注条件)
を
1:指値
指値にしても
第8引数
第18引数
のことは認識してきちんと発注されたようで、WEBの取引画面でも指定した値で注文が成立していることが確認できました。
ということは、推奨環境のバージョンのせいではないようです。
そこで考えたのですが、別の仮説として「RSSアドインの発注処理が遅いので、発注完了に時間がかかりすぎていて、VBAの処理が次の段階に進むスピードについていけないせいかもしれない」という仮説もありえます。
以前
https://bbs.okasan-online.co.jp/ont/rss/board/?category_id=1&topic_id=388
で話題になった訂正のエラーも、それに関係するかもしれません。
もしそうなら、適当な遅延を掛ければ解決するはずなので、それでまた実験をしてみます。
逆指値の決済についても、同様に実験してみます。
一方で、もしそうなら、本質的にはRSSの側に問題があるということになるので、将来の改善を期待したいですね。
2020年10月21日
大野 了
プログラミング経験のあるRSS初心者さん
うまく逆指値できましたか!!
それはよかったです!!
環境違いで動作がおかしくなることは無いとわかっただけでも
だいぶ収穫ですね!!
とりあえず自分の方でファイルを作る必要はなさそうなので、
今夜はゆっくりビールでも飲みます(笑
もし必要な時は、ご遠慮なく言って頂けますと幸いです!!
逆指値の決済等の実験がうまくいくことを祈ります!!
2020年10月21日
岡三オンライン証券
プログラミング経験のあるRSS初心者さま
いつも岡三RSSご利用いただき、誠にありがとうございます。
早速ではありますが、本投稿への回答をさせていただきます。
「岡三RSS集いの広場」は、利用規約の定めにあります通り「利用者同士の交流・情報交換を目的としたサービス」としております。
■「岡三RSS集いの広場」利用規約
https://bbs.okasan-online.co.jp/ont/rss/board/use.html
そのため、岡三RSSの仕様など当社へのご質問・ご要望につきましては、当社コールセンターまでお問合せくださいますようお願いいたします。
本掲示板につきましては、当社が運営するものではありますが、お客さま同士での交流・情報交換の場としておりますことをご理解ください。
今後とも、どうぞよろしくお願いいたします。
2020年10月21日
プログラミング経験のあるRSS初心者
>岡三RSSの仕様など当社へのご質問・ご要望につきましては、当社コールセンターまでお問合せくださいますようお願いいたします。
とのご回答ですが、一方で
https://bbs.okasan-online.co.jp/ont/rss/board/?page=1&topic_id=377#comment_1841
のように直近でも「岡三RSSの仕様など当社へのご質問」でも「岡三オンライン証券」として回答なさっている例はたくさんあります。
また、規約が岡三RSSの仕様など岡三オンライン証券への質問・要望の記載を何ら妨げものではないことは、明白です。
ですから、今後とも回答をしていただけることを期待します。
また、コールセンターまで問合せたこともあるのですが、担当者の方が「自分はシステムは専門外で内容は理解していない」というお答えの場合もありました。
担当者の背景によってばらつきがあるのかもしれません。
その点、掲示板ならば貴社においても利用者においても情報が共有されるので、より価値が高いと思います。
よろしくお願いします。
2020年10月21日