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



ケン
大野様
ご指摘の2点を取り入れまして、添付資料に書きましたようにマクロに変更を加えました(最大指値注文という、成行より大分有利な注文手段があることも初めて知りました!)。見ていただきまして、ご教授いただければ幸いです。ところで実践で試す前に、デバグを行いたいのですが、擬似的に実践に近い方法があれば教えていただきたく、よろしくお願い申し上げます。(擬似的に実践に近い方法とは、実際には発注されないが、発注されたように擬似的に動作する。というような意味。ひたすら岡三RSS上でのデバッギングを目的とする)
2020年11月11日
大野 了
ケンさん、こんにちは!!
気が付いた点を・・・
1.If Range("$J$53").Value = 1 Then・・・
の部分ですが、J53の値を何かしらセル関数等で見ていなければ、
Range("J53").Value = IIF(・・・
の下にあると、J53が処理された後にすぐにTrailingStopの処理ができるようになるので
PCTimeUpdate一回分早く発注ができるようになると思います!
またデバッグですが、
残念ながら岡三RSSにはテスト環境がないため、
一番簡単なのは、パスワードを無効なものにしておいて、
実際の発注がかからないようにするのが一番簡単だと思います!!
パスワードが違う旨のエラーが出た場合は、
発注まではきちんとできていると判断ができますのでー
2020年11月11日
ケン
大野様
さすがシビアですね! たしかにご指摘の変更で、PCTimeUpdate 1回分早く発注出来る事を確認しました!(添付資料ご参照いただければ幸いです) ありがとうございました! それからデバッグはテスト環境がないため、パスワード無効による発注までのテストしか出来ない件了解です。そうしますと、発注後のいろいろ(注文照会、約定、TS、利益確定など)は、実際に岡三RSSに流してみないと判らない。ということですか! 日経miniでやれば損害があってもまあなんとかなる。ということでみなさんやっておられる。ということでしょうか?
2020年11月11日
大野 了
ケンさん
まー
遅いよりかは早い方が良いですからねー
デバックですが、自分はぎりぎりまでパスワードを抜いてやったり、
実際は成行発注でも、テストの時だけ指値の約定しないような金額に変更してテストしたりしています。
それでも損切のテストなどは仕方ないためminiでやってます!!
2020年11月11日
ケン
大野様
了解しました。これからminiでおっかなびっくりやってみようかと思っております。これからも当分教えてもらわなくてはいけない局面がきそうな気がします。よろしくご教授お願い申し上げます。
2020年11月11日
大野 了
ケンさん
何かありましたら、いつでもご連絡頂けますと幸いです!!
TSうまくいくことを祈ります!!
2020年11月11日
ケン
大野様
いよいよ「ifdoneOCO+時間決済サンプル」のマクロの修正作業を開始しました。しかし、コンパイルエラーが出て先に進めません。考えられる原因を教えていただけますれば幸いです。
(岡三RSS関数表を見ながらいろいろいじくりましたがどうにもなりませんでした!)
2020年11月12日
大野 了
ケンさん
そうですね、コンパイルエラーはここだけ見てみても
正確なところはわからないですが・・・
ここだけを見ると・・・
FNEWORDER(・・・
を
Call FNEWORDER(・・・
と頭にCall を付けてみたら直るかもしれません!!
2020年11月12日
ケン
大野様へ
Fneworder の前に Call を付加しましたところ、コンパイルエラーは出なくなりました。(逆に、Fneworderの中をどのようにいじってもエラーは出なくなりました)これはFneworder はサブタスクとなったということでしょうか? であれば、Sub Fneworder()というような具合に新たなサブタスクは作成しなくて良い。ということでしょうか?更に言いますと、当方の現在の岡三RSSの契約が途切れており、継続の手続きをまだしておりません。このあたりの事情が影響している。ということはあるでしょうか?以上につきまして教えていただけますれば幸いです。
2020年11月13日
大野 了
ケンさん
エラーはなくりましたかーよかったです。
FNEWORDERの前に『Call』を付けて頂いた場合、
戻り値を無視するような動きとなります。
ケンさんの場合ですと、FNEWORDERの戻り値を取得されていなかったので・・・
・FNEWORDERの戻り値を受け取るようにする
・頭にCallを付ける
・FNEWORDER(L6,L7・・・)の ()を外して『FNEWORDER L6,L7・・・・』の形にする
とエラーは解消されます!!
ですので、Callを付けてもサブタスクにする必要はありまっせん!!
岡三RSSの期限が切れている件は、どのようなことを懸念されていますでしょうかー?
もし、PG的にコンパイルエラーになるかどうかという事が懸念点という事であれば、
契約が切れていても大丈夫と思います!!
2020年11月13日
ケン
大野様
いろいろ教えていただきびっくり仰天しております。当方岡三RSSの実力は囲碁相当で5級と申しましたが、実は13級ぐらいしかないことが判明しました!まず、私が見ておりました「岡三RSS函数一覧」は、2014年3月作成のものでした(紙ベースで3~4年前に都内で開催された講習会で配布されたもの)! 先ほどインタネットで調べた一覧(岡三RSS関数マニュアル)では2020年8月のものでした。紙ベースの説明と圧倒的に異なっておりました! 紙ベース一覧は捨てることにしました! さて、Fneworder関数についての質問です。以下箇条書きしました。
1. 戻り値とは何でしょうか。(岡三RSS関数マニュアルの54~55ページに解説されているFneworderの説明部分には戻り値の説明がありません)
2. 頭にCallを付けるのと、Callを付けないで、Fneworderの括弧をはずし、Fneworder L6,L7, とするのは同じ意味(どちらでも良い)ということでしょうか?
以上よろしくご教授お願い申し上げます。
(尚、契約状況とコンパイルエラーは関係無い件了解しました)
2020年11月13日
大野 了
ケンさん、こんにちは!!
なるほどー!
確かにマニュアルは最新な方が良いですねー
>1. 戻り値とは何でしょうか。(岡三RSS関数マニュアルの54~55ページに解説されているFneworderの説明部分には戻り値の説明がありません)
今、マニュアル見てみたんですが、確かに戻り値の説明が書いてないですね・・・
唯一あるのは、12ページの部分でしょうか・・・
引数が関数の動作パラメータ的なものに対して、戻り値とは、関数の実行結果となります。
FNEWORDERの場合は、発注の実行結果が文字列として『発注完了』などと帰ってきます。
関数マニュアルの12ページの様に、norder = FNEWORDERとすると
FNEWORDERの実行結果が、norderに格納されます。
このように戻り値を取得する形の場合、()付きで、Call が必要ありません。
>2. 頭にCallを付けるのと、Callを付けないで、Fneworderの括弧をはずし、Fneworder L6,L7, とするのは同じ意味(どちらでも良い)ということでしょうか?
はい、まったく同じ意味となります!!
2020年11月13日
ケン
大野様へ
これまでのご指摘を考慮して、マクロおよび、excel に変更を加えました(添付資料)ので、これにつきましてコメントいただけますれば幸いです。
2020年11月13日
大野 了
ケンさん、こんにちはー
J50にFNEWORDERの実行結果は、
追加されたロジックで動くと思うのですが、
こちらはFNEWORDERが動いた結果となりますので、
『発注待ち』『発注完了』などとしか戻ってこず、
『未発注』と戻り値は戻ってきません!!
サンプルシートで『未発注』と出ているのは、
FNEWORDERの前にIF関数がかませてあり、
そこでFNEWORDERが実行されない状況の時に"未発注"と表示するようになっているようです!!
2020年11月13日
ケン
大野様
ちょっと調子に乗りすぎました。「発注待ち」、「発注完了」で充分です!それでは、これから実戦投入してみます。ありがとうございました。
2020年11月13日
大野 了
ケンさん、こんばんはー
実践投入うまく行くことを祈ります!!
2020年11月13日
ケン
大野様
さて、マクロを修正し、いよいよ実戦投入しようとしましたがコンパイルエラーが発生し、潰すことが出来ません。ご教授よろしくお願いします。非常に簡単だと思うのですが、、(添付資料に問題のマクロ(赤字)を掲載しました) 尚、これまでファイルの識別子は.xlsでしたが、今回.xlsmに変えております。この変更によって生じたエラーではないようです。
2020年11月14日
大野 了
ケンさん
サブプロシージャを呼び出す際に、
"Sub"と付けているため発生しています
Call TrailingStop()
だけで大丈夫です。
2020年11月14日