プログラミング経験のあるRSS初心者
VBAにおける複数戦略のID管理
例えば、以下のように、いくつかの建て戦略と決済戦略を組み合わせた混合戦略あり、しかも混合戦略1と混合戦略2のように混合戦略が複数あるとします。
混合戦略1:現在値が過去25足または50足のボリンジャーバンドの2シグマを上回ったら買い建て、2時間経過するか現在値がマイナス1シグマを下回ったら決済するが、買い建ては引けの1時間前までとする。
混合戦略2:現在値が過去25足または50足のボリンジャーバンドのマイナス2シグマを下回ったら売り建て、2時間経過するか現在値がプラス1シグマを上回ったら決済するが、買い建ては引けの1時間前までとする。
そのような場合、注文・注文照会・注文通知取得・注文訂正・保有情報取得などの関数が、同一の混合戦略を扱っていることをVBA上でIDとして明示する必要があると思います。
つまり、混合戦略1での処理なのか、混合戦略2での処理なのかを、別々のIDによりきちんと区分する必要があります。
MT4などではOrderSelect関数などを使ってそれを明示して管理します。
しかし、岡三オンライン証券から提供されているサンプルシートを見ると、以下のようになっているため、そのような明示ができないように思います。
1.それらの関数はエクセルのセルに記載されている。
2.注文関数FNEWORDERは発注IDを持つ。一方で、先物注文訂正関数FREPLACEORDERや約定照会情報取得関数FOPEXECは、注文照会情報取得関数FOPORDQUERYによって与えられる注文番号を持つ。そして、発注IDと注文番号の関連は、セルを見て人間が手動で管理している。
3.つまり発注IDと注文番号は人間が手動で管理しない限り、別々のものとなっていて、注文と注文訂正を同一のIDで管理できない。
それではVBAにおける複数の混合戦略のID管理ができないので、複数の混合戦略によるシステムトレードはできないことになります。しかし、それではシステムトレードツールとして無意味なので、何らかの方法があると思うのですが、RSSに触れたばかりで内容を理解できず、困っております。
お分かりの方はご教示いただけますと大変ありがたいです。
また、岡三RSS担当者様におかれましては、ぜひご回答ください。
どうぞよろしくお願いいたします。
2020年06月05日
大野 了
こんにちは!!
岡三RSSの担当者ではないのですが・・・
複数の戦略で各々に決済などが必要ということですねー
自分も複数ストラテジを動かしているのですが、
それぞれのポジションの判断というものは、
FNEWORDERにある『メモ』という機能を利用しています。
このメモに各ストラテジを判別するIDを入れて発注をすると
FPOSITIONやFOPORDQUERYのメモ欄に、発注時に入れた内容を返してくれますので
それを使う感じになります!!
2020年06月05日
プログラミング経験のあるRSS初心者
大野様
早速にご教示いただきありがとうございます。
実は、統一IDを管理する関数を作るしかないのかなと思っていましたので、お教えいただいた情報はまさに干天の慈雨。
感激です。
今後とも、どうぞよろしくお願い申し上げます。
マニュアルを見ると、メモについては
クライアントメモを表示します。
として書いていないので、全く思いつきませんでした💦
ご厚意に甘えて、もう少し伺ってもよろしいでしょうか。
メモは
先物OP注文照会情報
先物OP保有情報
先物OP約定照会情報
に共通に含まれているようです。
ということは、当初FNEWORDERで渡したメモの値は、それら情報を扱う別の関数でもすべて、統一されて保持されるのでしょうか?
もしそうなら、様々なことがぐっと楽になります。
2020年06月05日
プログラミング経験のあるRSS初心者
自己レスです。
実際にミニ1枚で実験をしてみたところ、少なくともFOPORDQUERY
FOPPOSITION
FOPEXEC
では共通をなることを確認しました。
とりあえず、手動でOCO決済注文を出し、数千円の授業料となるかおこづかとなるか、ドキドキしてみています(笑)
OCO注文をする関数はRSSに内容なので、自分で関数を書いてみます。
取り急ぎ、ご報告まで。
ありがとうございます。
2020年06月05日
プログラミング経験のあるRSS初心者
大野様
自己レスです。
実際にミニ1枚で実験をしてみたところ、少なくともFOPORDQUERY
FOPPOSITION
FOPEXEC
では共通となることを確認しました。
とりあえず、手動でOCO決済注文を出し、数千円の授業料となるかおこづかとなるか、ドキドキしてみています(笑)
OCO注文をする関数は、RSSのライブラリに無いようなので、自分で関数を書いてみます。
取り急ぎ、ご報告まで。
ありがとうございます。
PS
誤字があったのですが、この掲示板では投稿取り消しができないみたいなので、訂正して再投稿しました。
2020年06月05日
大野 了
プログラミング経験のあるRSS初心者様
上手くいきましたか!!
良かったです!!
発注時のメモ欄は、ご確認された通り、
ポジションなどの確認関数のすべてで返ってきます!!
OCOとかIFDとか、結構みなさんやられたいみたいですので、
関数があると確かに便利そうですね・・・
自分も自力でやっています(笑
P.S.
>数千円の授業料となるかおこづかとなるか
自分の場合・・・
テストすると、大体、授業料を払う羽目になります(笑
2020年06月05日
プログラミング経験のあるRSS初心者
大野様
ご丁寧にありがとうございます。
貴重な授業料の成果をシェアしてくださるご厚意に、感謝しております。
今回はラッキーなことに数千円のお小遣いでしたが、私もこれからたくさん授業料を払うのだと思います。
>OCOとかIFDとか、結構みなさんやられたいみたいですので、
関数があると確かに便利そうですね・・・
RSSに関しては、MT4のようにライブラリをシェアするサイトはないようですね。
2020年06月05日
大野 了
お小遣いおめでとうございます!!(笑
MT4と違ってコードだけですべてができるわけじゃなく、
どうしても間にExcelシートが入ってしまうので、
そのライブラリを入れるだけで動くわけじゃないので、難しそうではありますが、
確かにシェアできるサイトあると便利ですねー!!
あれば俺も一番使いたいです(笑
2020年06月05日