質問掲示板
岡三RSS
集いの広場

アップロードされたファイルおよび投稿内容についての注意事項 別窓

複数の単語で検索する方法 別窓

岡三RSS全般に関するご意見・ご要望

プログラミング経験のある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日

ログインしてコメントを投稿する

すべての投稿を表示する

to_top
to_top

アップロードされたファイルにはウイルスチェックを行っておりますが、未知のウイルス等に感染されている場合がありますので、アップロードされたファイルのご利用はご注意ください。
また、取引パスワード等の重要な情報を投稿内容に含めないようご注意ください。
なお、アップロードされたファイルの利用や投稿内容によって、投稿者自身や他の利用者が被った損害に対して当社は一切責任を負いません。

また、セキュリティの関係上、一部コマンド等を含む内容を送信するとエラー画面が表示され、投稿ができない場合がございます。何卒ご了承ください。

岡三RSS集いの広場では、複数の単語による検索が可能です。

例)関数 and サンプル
→AND検索となり、「関数」および「サンプル」を含む検索結果が表示されます。

例)関数 or サンプル
→OR検索となり、「関数」または「サンプル」を含む検索結果が表示されます。

例)関数 not サンプル
→NOT検索となり、「関数」を含むが「サンプル」は含まない検索結果が表示されます。

※and、or、notの前後は半角スペースで区切ってください。
※単語の間を半角スペースで区切るだけだと、OR検索となります。