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

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

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

【国内株式、先物・オプション】岡三RSS質問箱

ケン

サンプルシートを動かしたいのですが

市場モニターの画面.PNG (109.5KB)

現在、「ナイトセッション」で岡三RSSを活用した取引手法解説シリーズ 総論 [第4回] 後編 にて紹介されてるサンプル 「ifdoneOCO+時間決済サンプル.xls」に修正を加え、岡三RSSにて実稼働させようとしおります。しかしながら、このファイルにあるシート「市場モニター」において、“取引のない時間帯 補完”の欄で、朝08:45~09:01 までの17行のV,W,X,Y列のセルが全て#N/A となってしまいます。このような現象が起きる理由とその対策につきまして、教えていただければ幸いです。尚、問題のシートの写真を添付しました。

2020年10月27日

ケン

大野様
削除の方法その他了解しました。又、大体当方の考え方でよい件了解しました。ありがとうございます。ところで、そういたしますと、以下の仮定は正しいでしょうか?
ファイルを4種用意します。それぞれ次のように発注条件を指定します。
ファイル1は順張りでイニシャルレンジブレーク時に買いを指定している。(株価上昇すると予想)
ファイル2は順張りでイニシャルレンジブレーク時に売りを指定している。(株価下降すると予想)
ファイル3は逆張りでイニシャルレンジブレーク時に売りを指定している。(株価上限に来たので反転すると予想)
ファイル4は逆張りでイニシャルレンジブレーク時に買いを指定している。(株価下限に来たので反転すると予想)
そこで、この4種のファイルを1台のPCに同時に起動しておくと、イニシャルレンジブレークのすべての変化に対応出来る。という考え方でよろしいでしょうか?以上教えていただけますれば幸いです。

2020年11月22日

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

大野 了

ケンさん

保証は出来かねますが・・・
注文照会で発注メモも確認してみたいですし、多分、大丈夫な気がします!!

2020年11月22日

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

ケン

大野様へ
多分大丈夫との件了解です。ところで、シート「注文紹介」で、K3にはメモと書いてあり、備忘録かなんかだろうと大して気にも留めていませんでしたが(しかも、ピンク色です!)、ここは重要な部分なのでしょうか?このメモの使い道を教えていただけますれば幸いです。

2020年11月23日

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

大野 了

ケンさん

これは発注メモと言いまして、
発注時にメモを付けて発注するとポジション情報を取った時に、
その発注でできたポジションには、発注時のメモがついて落ちてきます。

ですので、どの発注でできたポジションかを認識することができます。
もし、4ファイル使われるときは、ここを4種類分けて頂けると各々のポジションを判断することができると思います!

2020年11月23日

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

ケン

大野様
了解しました。ひょっとすると、発注が4種あるので、それぞれ干渉して混乱するかな?と思ったりしておりましたが、そうしますとメモで完全分離することが可能となり、混乱せずにすむ。ということですね。ありがとうございました。

2020年11月23日

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

ケン

大野様
現在、発注ロック(その他5カ所)を1にして発注がうまく実行されるかどうかを試しております。(ロックしているセル6カ所(J2,L2,Q2,F37,J36,L36)を手で入力しておりました)今朝ファイルを起動してシート「条件注文」を見ておりましたら、昨日のデータと思われるものがJ3(=1)、J5(=15:15)に残っており、これでは使い物にならないなあ、、不思議だなあと思い、ファイルを再度起動しなおしましたが、変わりません!マクロを調べたところ、sub Alllockとsub Standby を実行して、初めてJ3とJ5がクリアされることを確認しました! ところで、この事は、以下を意味しております。
毎朝08:30頃に以下を実行することが必須である。
1.ファイルを起動し、シート「市場モニターの」4本値が削除されている事を確認する。
2.次にマクロsub Alllockとsub Standby を実行して、シート「条件注文」のJ3とJ5がク
リアされている事を確認する。
以上の考え方でよろしいかどうかご教授いただければ幸いです。

2020年11月25日

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

大野 了

ケンさん

AlllockとStandbyの中身を見たのですが、
J3、J5のクリアはしていないように思われます。
J2などのLockを解除してるだけのような気がします。

ですので、多分、J3などは手動で削除せねばならないのかなーと思います。

2020年11月25日

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

ケン

添付資料20201125-001.PNG (174.8KB)

大野様
大変失礼しました!説明不足でした。AlllockとStanbyを起動すると、これに
連動して Worksheet_Change(ByVal Target As Range)が起動し、この中でJ3,J5がクリアされるのでした!(参考資料を参照いただけますれば幸いです)。僭越ながら以上が正しいと仮定して、以下の質問をいたしたいのでよろしくお願い申し上げます。
イニシャルレンジブレークの4通りについて、それぞれファイルを作成し、この4個のファイルを1台のPCにて走らせることが可能であることを前の話題にて教えていただきました。このとき、それぞれのファイルを立ち上げるとき、初期作業を2回行う必要があるとすれば、全体で8回もの作業が必要になります。これを防ぐため、08:30頃に自動的にこれら作業を行うマクロをそれぞれのファイルに組み込む事により、朝の作業(8回)は必要なくなる。と考えることは可能でしょうか?以上教えていただけますれば幸いです。

2020年11月25日

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

大野 了

なるほどー
そういう事だったんですねー

初期化の件ですが、ケンさんのおっしゃいます通り、
マクロを組めば、自動で初期化をしてくれます!!

2020年11月25日

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

ケン

大野様
現在、漸く全体の流れ図を完成し、全体の流れを認識出来ました。そこで、流れ図からはみ出した(流れ図の中に取り込まれない)ものがありますので、これらにつきまして、以下質問させていただきますのでよろしくお願い申し上げます。
1.シート「一般注文」の意味は何でしょうか?
2.シート「条件注文」のB37~F39の意味は何でしょうか?特にPC時刻とは何でしょうか?
3.シート「複数注文総合管理」は、備忘録として使いなさい。という事でしょうか?
4.同シートのJ54に、確定した利益額を記入したいのですが、これは以下の計算でよろしいでしょうか?
シート「約定一覧」の新規約定の建玉番号に一致する約定金額(H列)マイナス シート「注文照会」の約定単価(F列)
以上よろしくお願い申し上げます。

2020年11月26日

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

大野 了

ケンさん、こんにちは

>1.シート「一般注文」の意味は何でしょうか?
意味と言われると、自分が作ったわけではないので
正確なところはわからないのですが、
オープニングレンジブレイクを行わない
普通の発注のサンプルではないでしょうか・・・
多分・・・


>2.シート「条件注文」のB37~F39の意味は何でしょうか?特にPC時刻とは何でしょうか?
D39の現在値時刻は、取引が無い場合更新されず最後の取引時間が表示されるため、
PC時間と現在時間で、大きい方をトリガー時間として使用しています。

例えば9:30までがオープニングレンジの対象時間とした場合に
9:25からずーと取引がなかった場合でも、PCの時間が9:30を超えたら
発注の対象になるようにしてるのだと思わrます。


>3.シート「複数注文総合管理」は、備忘録として使いなさい。という事でしょうか?
確かに、どのシートからもどのVBAからも使われてる様子がないですね。
すみません、なんのためにあるかまでは、ちょっと・・・
ケンさんのおっしゃいます通り、備忘録からもしれません・・・
自分が言えることは
『システム的にはどこからも使われていない』
ということぐらいです!!


>4.同シートのJ54に、確定した利益額を記入したいのですが、これは以下の計算でよろしいでしょうか?
シート「約定一覧」の新規約定の建玉番号に一致する約定金額(H列)マイナス シート「注文照会」の約定単価(F列)
ケンさんの計算式でも大丈夫ですが、LongとShortで計算式ひっくり返さないといけなくなりますので、
FOPEXECの中に『損益』という項目で取得した方が、手っ取り早いと思われます!!

2020年11月26日

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

ケン

添付資料20201127-001.PNG (72.2KB)

大野様
ところで了解しました。大変ありがとうございました。特に利益を求める関数は助かりました。
早速ですが、次の質問です。本日朝08:45ごろファイルを起動しましたところ、すぐに発注OK状態になってしまいました。おかしいなあ、イニシャルレンジを09:00~10:00にしたはずだが、、と思い、マクロを調べると、確かにイニシャルレンジは考慮されていない様でした。そこでイニシャルレンジの条件を加えるように変更しようと思います。添付資料に示しました様に
And If Cells(6,3)<(NOW()-TODAY())を追加しようとしております。これで良いかどうかご教授いただけますれば幸いです。

2020年11月27日

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

大野 了

ケンさん

ケンさんのロジックでも動作は大丈夫だとは思いますが、
多分、イニシャルレンジの判断時間と、発注の有効時間がごっちゃになってると思われます!!

B6、C6の時間はあくまでも、
イニシャルレンジの高値安値を判断するための時間であり、発注の待機時間ではないようです。

発注の有効時間はD9~E10となります!!
多分、こちらの時間がイニシャルレンジの判断時間より、
小さい時間になっているのではないでしょうかー?

2020年11月27日

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

ケン

大野様
とんでもない大勘違いをしておりました! D9~E10は限月関連の指定かと勝手に思っておりました!D9,D10は月日を入れることになっておりましたし! 
と言うことは、毎朝、やることが増えました! 毎朝、D9とD10にはその日の日付を入力し、E9には、注文可能になる時間、E10には注文が失効する時間を入力するわけですね!(例えば、E9には10:00、E10には14:45などを入力)
ご教授、大変ありがとうございました!

2020年11月27日

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

大野 了

ケンさん

確かに毎日日付を入れるってのが、なかなかとっつき難くて
わかり辛い感じですよね・・・

なにはともあれ、お役に立てたようで幸いです!!

2020年11月27日

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

ケン

大野様へ
ところで、この二日間、シート「条件注文」のB8~F15に書かれている「新規注文条件設定」について調査しております。動作が納得出来ないので、このあたりを教えていただけますれば幸いです。
納得出来ない動作を以下説明いたします。
有効時刻(D9,E9)を11/29、10:00、失効時刻(D10,E10)を11/29、10:53に設定しておきます。そして、11月29日10:55に Sub AllLock() を実行し、しかる後に Sub Standby() を実行しますと、トリガー発動時刻(J5)が10:55と記入されます。
へんだなあと思い、失効時刻(E10)をいろいろ動かして見ましたが、状態に変化は見られませんでした(Standby()を実行したとたん、E10の設定時間にかかわらず、トリガーが発動してしまう!)。これの意味するところは、F10が新規発注のコントロールに対して全く効いていない。という事では無いか?と思われます。以上の現象につきまして、教えていただければ幸いです。

2020年11月29日

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

大野 了

ケンさん、こんにちは!!

E10の失効時間は、指値発注を掛けて新規発注した際に
『何時までに約定しなかったら、発注をキャンセルするか?』
の時刻の様です。
※J38で使用されています!!

有効時刻:その時間以降になったら新規発注する
失効時刻:その時間以降にまだ約定していなかったらキャンセルする

という感じです!!

2020年11月29日

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

ケン

小野様
おはようございます。有効時刻と失効時刻について、確認しました(J38でしっかりと使われていますね!)失効時刻についての認識が深まりました。ありがとうございます。
尚、今朝の3カ所の処理(①市場モニターでの4本値クリア、②D9,D10の日付を本日に修正、③ alllock,standby実行)により、完全に正常に動作しております! ありがとうございました(土日は休日であった為動作がおかしかったものと認識しております)。しかしながら、当方、全体の動きがまだ判っていないようですので、引き続きご指導よろしくお願い申し上げます。

2020年11月30日

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

大野 了

ケンさん、こんにちは!

うまく行ってますかー
それはよかったです!!

自分もこのサンプルを作ったわけではないので、
正しい答えができるかわかりませんが頑張ります!(笑

2020年11月30日

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

すべての投稿を表示する

to_top
to_top

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

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

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

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

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

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

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