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

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

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

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

Kenさん

一般株式市場の半自動売買ソフトについて

こちら岡三RSSにて、一般株の半自動売買のデイトレードソフト(人力で保有したい銘柄コードを入力すれば、後は、発注から手仕舞いまで全部自動的に処理される)作りに挑戦しようと思い、サンプルシートを各種ダウンロードしました。ところが、一部分の機能はあるものの、全体として半自動的に売買が実行されるようなサンプルを発見する事ができませんでした。サンプルの中には、非常に便利なものがありました。例えば、09_trailorder.xlsm というサンプルです。これは、保有している株の銘柄コードおよびその他パラメータを入れてやりさえすれば、後は、自動的に手仕舞い処理が実行されます。そこで、これと同じように、エントリも、銘柄コード(および株数)を入力しさえすれば、自動的にエントリが行われるようなサンプルを探しました。これと09_trailorderを組み合わせれば、簡単に半自動売買ソフトが作れると考えたからです。ところがそれはうまくいきませんでした。どなたか、この辺りをご存知の方がおられましたら、よろしく教えていただければ幸いです。(当方先物での岡三RSSを使った自動売買の経験は多少あります)

2023年03月23日

大野 了

Kenさん、こんにちは!!

Kenさんは、以前やり取りさせていただいたKenさんでしょうか?
それでしたら、お久しぶりです!!


09_trailorder.xlsmはどちらのサンプルになりますでしょうかー?
見つけれず・・・
OCO的なサンプルのやつになりますでしょうか?
ダウンロード先を教えていただけますと幸いです。


自分も以前、半自動売買のデイトレード用のExcelシート依頼されて作ったことがあるのですが、
サンプルは使用せずに、1からすべて起こしました。

トレードスタイルにもよると思いますが、
デイトレードの場合一日に何回も取引したりするため、どうしてもフラグ制御など必要になってしまいます。

その場合、VBAを使った方がシステムがシンプルにできるため、1から起こしています。

2023年03月23日

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

Kenさん

大野様へ 
大変お久しぶりです。2年ぐらい前だったでしょうか?述べ600回近くQ&Aさせていただきまして、おかげさまで、岡三RSSの実力 20級ぐらいの超入門者から、初段!ぐらいまで上達させていただきました!(自称ですのであてになりませんが!(笑))この間のお対しまして対しまして深く感謝いたしております。
 あれから2年間私は何をしていたかと言いますと、先物から一般株へ移行し、どうやれば利益が出るかを試行錯誤して、最近漸く利益が出るまでに(フォワードテストで)なりました(AIの導入が効きました!)。そこで、遂にゲンナマを掛けて本格トレードを始めようと思い立ったわけです。
 そこで、一般株式対応の、自動売買用のサンプルファイル(銘柄コードを手入力すれば、あとは、エントリ、手仕舞いを自動的にやってくれる)を探しましたが、見つかりませんでした。と申しますのは、フォワードテストで使用していた、09_trailorder.xlsm というサンプル(https://www.okasan-online.co.jp/ont/use/sample/download/02.html
にてダウンロードサイトおよび、解説記事が出ております)が非常な優れもので、保有している銘柄コードおよびその他のエントリ情報を入力すれば、トレーリングストップにて、自動的に手仕舞いしてくれます。このサンプルのおかげで、フォワードテストシステムが比較的簡単に開発できたと言えます。
以上の背景から、エントリに関しても、このような単純なサンプルファイルがきっと探せば出てくるだろうと思っておりました。そうすれば、09_trailorder.xlsm とドッキングして、あとは適当なマクロを開発すれば、簡単に半自動売買システムができあがるに違いない。と考えておりました。
ところが期待に反して、発見出来ませんでした。唯一「日本株サンプル.xlsx」というサンプルが見つかりました。これを調べましたところ、neworderから、replaceorder その他発注に関する関数の例が出ていました。これは、これでありがたいとは思いましたが、、、
しかし、プログラムをデバグする為には、実際に株を買い、約定を確認し、しかる後に、09_trailorder.xlsm にパラメータを入れ、、、、というふうにやらないとデバグできませんので、その間、バグによる誤発注、発注取り消し、発注変更などを辿って、どれだけ損失を出すか、、、戦々恐々としております!  一旦デバグ出来てしまえば、あとは楽になりますが、、、
ということでして、大野様にお聞きしたいのは、半自動システムを完成させるには、誰であっても、その戦々恐々の期間を経由しなければ、自動売買システムを開発する事は出来ない。という事でしょうか。以上長くなりましたが、この辺りをよろしく教授いただければ大変ありがたいです。

2023年03月25日

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

大野 了

Kenさん、こんにちは!!
やはり以前やり取りさせていただいたKenさんでしたかー
こちらこそ、その節はお世話になりました。
何はともあれ、トレードができるぐらいまでシステムが成長されたとのことで、よかったです!!
そして羨ましいです(笑

さて、本題ですが・・・

>半自動システムを完成させるには、誰であっても、その戦々恐々の期間を経由しなければ、自動売買システムを開発する事は出来ない。という事でしょうか。

残念ながら、岡三RSSにはテスト環境がないため、実際に発注を行うことでしたデバッグを行うことができません。

自分の場合、
新規発注のテストは、約定しないような値段がだいぶかけ離れた指値でやったり、
どうしても成行で出したい場合は、取引パスワードを間違ったやつに変えて、実際の発注が飛ばないようにしてテストしています。

決済時も同様で、岡三RSSを止めてORDERQUERY関数で帰ってくるであろう値をExcelに手入力して
VBAを動かしたりと、ぎりぎりまで実発注せずとも安全に動くようにテストしています。

ですが、やはり最後はどうしても本番のデータで確認しないと行けないので、
その時は、実際に発注してデバッグしています。

テスト環境があると助かるなーと思うことは自分もあります。

2023年03月25日

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

Kenさん

大野様へ
<残念ながら、岡三RSSにはテスト環境がないため、実際に発注を行うことでしか
<デバッグを行うことができません。
やはりそうでしたか。残念です。是非、大野さんからも、この辺りを岡三証券さんに伝えていただければ幸いです。
 更に言えば、テスト環境を構築するのはコストが掛って大変でしょうから、半自動売買のサンプルがあれば、事足りるのではないか?という気もします。これがあれば、ユーザーは、開発工数を、すべて利益を上げる為のアルゴリズム開発へと集中出来ます(私が2年掛けて開発したものがこれに属します)。そして、そのアルゴリズムと、その半自動システムと結合すれば、完全な自動売買システムが完成します。
 さて、無い物ねだりしてもしょうがありませんので、今後どうやってデバグしていくかですが、、、
<新規発注のテストは、約定しないような値段がだいぶかけ離れた指値でやったり
なーーるほど!
<どうしても成行で出したい場合は、取引パスワードを間違ったやつに変えて、
実際の発<注が飛ばないようにしてテストしています。
またまたなーるほど!
<決済時も同様で、岡三RSSを止めてORDERQUERY関数で帰ってくるであろう値を
<Excelに手入力してVBAを動かしたりと、ぎりぎりまで実発注せずとも
<安全に動くようにテストしています。
なるほど了解です。
しかし、トータルでエラーフリーを確認するには、かなり岡三RSSについてハイレベル
でないと開発は難しいのではないか?という気もします。2~3年前に大野様に鍛えていただいたおかげで、数ヶ月かければなんとかなるかなあという気もしておりますが、、
ひょっとして1年がかりかなあ、、という気もしないでもありません。
再度、大野様を質問攻めにするかも知れませんが、そのときは再度よろしくお願い申し上げます。

2023年03月25日

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

大野 了

Kenさん、こんにちは。

そうですね・・・
システム開発は誰かにお願いするか、気長に付き合っていくのが一番だと思います。

また、何かありましたらご連絡いただけますと幸いです。

上手くいくことを祈っています!!

2023年03月26日

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

Kenさん

大野様へ
ところで、ステップアップ動画 「動画でわかる! Excelから岡三RSSで個別株発注」
という サイトで一連のビデオを早送りで見ていたところ、足かけ4年前(2020年末ごろ)大野様に、怒濤の質問をしまくっていたころのことを鮮明に思い出してきました!
そして、先物の証拠金のレベルがminiより小さい、ウルトラmini は無いですかね?
などというアホな質問をしていたのを思い出しました! 今、まるで同じ事を今度は、一般株でやろうとしているんだという事に気がつきました! 4年前は、ビデオを見ながら、なんとかIfdoneOCO+時間決済 で、先物の自動売買システムを開発したのでした。
 これから再度ビデオを見まくりますが、先物における、イニシャルレンジブレークから
エントリし、それをIfdoneOCO へ引き継ぐソフトの作り方を説明するビデオを発見しましたので、これを一般株用に使えるかどうか、これから調べます。その節はまたよろしくお願い申し上げます。

2023年03月28日

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

Kenさん

大野様へ
ビデオを見まくり、サンプルをトライしまくりました。そこで、以下突き当たってしまいました。

サンプルシート(日本株サンプル.xlsx)(https://www.okasan-online.co.jp/ont/rss/movie/chart/order.html?id=5aL9-ZtPJgw )で、
セル関数=@NEWORDER(C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23)  を使って、発注されることを確認しました。
その後、VBAでも発注する方法をビデオで聞いて、試しました。
norder = neworder(ws01.Cells(6, 3), ws01.Cells(7, 3), ws01.Cells(8, 3), ws01.Cells(9, 3), ws01.Cells(10, 3), ws01.Cells(11, 3), ws01.Cells(12, 3), ws01.Cells(13, 3), ws01.Cells(14, 3), ws01.Cells(15, 3), ws01.Cells(16, 3), ws01.Cells(17, 3), ws01.Cells(18, 3), ws01.Cells(19, 3), ws01.Cells(20, 3), ws01.Cells(21, 3), ws01.Cells(22, 3))

以上を、ワンステップ(F8)で動作確認しますと、
「実行時エラー “424” オブジェクトがありません」
というエラー表示がでて、先に進むことができません。

norder = neworder(ws01.Range("C6"), ws01.Range("C7"), ws01.Range("C8"), ws01.Range("C9"), ws01.Range("C10"), ws01.Range("C11"), ws01.Range("C12"), ws01.Range("C13"), ws01.Range("C14"), ws01.Range("C15"), ws01.Range("C16"), ws01.Range("C17"), ws01.Range("C18"), ws01.Range("C19"), ws01.Range("C20"), ws01.Range("C21"), ws01.Range("C22"))

以上の様にしたところ、
実行時エラー’1004’ ‘ThisCell’メソッドは失敗しました。’_Application’オブジェクト
となり、やはりだめでした。

このエラーを乗り越える方法を教えていただければ幸いです。

2023年03月30日

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

大野 了

Kenさん、こんにちは!!

まず、一点確認していただきたいのですが、
VBAのコンパイルは通っていますでしょうか?

以下のサイトで一度コンパイルを試していただけますと幸いです。

https://vbabeginner.net/compile/

また、もしコンパイルが通っていない場合、エラー等を修正してあげると、
本エラーは消える可能性があります。

2023年03月30日

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

Kenさん

ご指定の通り、コンパイルしてみました。
結果、エラーは検出されませんでした。
2回やろうとしたら、薄くなっており、コンパイル出来ませんでした。
(説明を見ますと、コンパイルは、どこか書き直したとき1回だけ有効
と書いてありましたので、その通りでした)

2023年03月31日

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

大野 了

ありがとうございます!!
コンパイルエラーは無い感じなんですねー

それでは、VBAの参照設定で以下の事を確認していただけますでしょうか?
・参照不可となっている項目が無いか
・岡三RSSにチェックが入っているか

参照設定ダイアログの出し方は以下のサイトを参考にしていただけますと幸いです!!
https://www.sejuku.net/blog/76520

2023年03月31日

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

すべての投稿を表示する

to_top
to_top

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

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

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

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

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

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

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