Ken
一般株の発注、決済処理について
小野様へ
Kenです。その節は「IfdoneOCO+時間決済サンプル」にて大変お世話になりました。
今回は、一般株についての自動売買についてお聞きいたしたく、よろしくお願い致します。
発注すべき銘柄のコードを手で入力し、発注ボタンをおせば、以下の手順で自動的に発注と決済が
実行されるシステムを作りたいのです。
1.指定された銘柄の株を成り行きで新規発注。
2.新規発注した株が約定した事を確認する。
3.約定後、直ちに設定された、トレール幅でトレーリングストップアルゴリズムにより決済される。
以上ですが、「IfdoneOCO+時間決済サンプル」の場合、Sub PCTimeUpdate() により6秒置きに
計算を行って、発注、決済処理が行われていました。一般株の場合はこれと同じやり方でやる必要があるのでしょうか?あるいは、もっと簡単にできてしまうのでしょうか?その辺りを教えていただければ幸いです。
2021年09月21日
大野 了
ケンさん、こんにちは!!
お久しぶりです、お元気でしたでしょうかー?
さて、ご質問の件ですが、
先物と現物は基本同じ感じで発注がされますので、
現物株に変更したことにより、簡単にできる手法があるかといわれると、残念ながらない感じになります。
また、「IfdoneOCO+時間決済サンプル」と同じ仕組みでやるとしたら、
ケンさんのおっしゃられます通り、
PCTimeUpdateのような感じで、繰り返しマクロを動かし、
その中でトレーリングストップの判断をするのが最終的に簡単だと思います。
VBAを使わずにセル関数だけでできなくもないですが、
関数が複雑になりすぎて、逆に大変になってしまうかとー
2021年09月21日
Ken
大野様
了解しました。PCTimeUpdate でやってみたいと思います。ありがとうございました。
2021年09月22日
大野 了
ケンさん
もともとが先物用なので、だいぶ大変だとは思いますが、
うまく行くことを祈ります!!
2021年09月22日
ケン
大野様へ
昨日久しぶりに岡三RSS集いの広場にて、サンプルを調査してみましたら、09_trailorderというサンプル
ファイルが見つかり、早速ダウンロードして見てみました。ほぼマクロ無しでexcelの関数だけでトレーリ
ングストップによるイグジット処理が出来ておりました。確かに大野様が仰られるように、純粋マクロのようなシンプルな感じはなく、一目ではわかりにくい感じでした。なんとかフローチャートを書いてみて
全体を理解することが出来ました。そこで疑問が湧きました。IfdoneOCO+時間決済のサンプルの場合のPCtimeUpdateでは、6秒置きでしたが、この一般株の場合、何秒おきに処理されているのでしょ
うか?あるいは、約定があったときだけサーバーから情報のアクセスがあるのでしょうか?このあた
り教えていただければ幸いです。
2021年09月26日
大野 了
ケンさん、こんにちは!!
すみません・・・
サンプルを見てみようと思ったのですが、見つけることが出来ず・・・
09_trailorderはどのURLに上がっているサンプルになりますでしょうかー?
2021年09月26日
ケン
09_trailorder のコピー.xlsx (23.6KB)
大野様
了解です。とはいえ、以下のURLで良いのか自信がありません。
https://www.okasan-online.co.jp/ont/use/sample/download/02.html
そこで、ダウンロードしたファイルをxlsxに変換して保存しなおしたファイルを添付しました。参考程度にはなるかなあと思いましたので、、
以上よろしくお願い申し上げます。
2021年09月27日
大野 了
ケンさん、こんにちは!!
URLとファイルありがとうございます!!
教えて頂いたサイトを見てみたのですが、見つけられませんでした・・・
添付されているファイルも確認したのですが、
変換時にVBAが消えていて、正確なことは言えない感じですが
多分、約定後、現在値が変わるたびにトレーリングの判断をする形になると思います!!
2021年09月27日
ケン
大野様
了解です。情報大変ありがとうございました。
ところで、IfDoneOCO+時間決済 的な先物用の、非常にガードが堅いものと、
非常にシンプルな一般株用の いづれかを採用すべきか迷っていましたが、両方のいいとこ取
りをすることにしました。そこで、先物用から、3枚のシート(注文照会、約定一覧、保有)をコピーして一般株に貼り付けることにしました。ところが、シート“約定一覧”に使用されている
=@FOPEXEC(A3,A4) に相当する一般株用の関数が見当たりません。換わりにどんな関数を使用すればよいか教えていただければ幸いです。
2021年09月28日
大野 了
ケンさん、こんにちは!!
残念ながら、現物株にFOPEXECと同様の関数はありません。
FOPEXECは約定情報を取得する関数ですので、
ORDQUERYで第一引数を約定済み完了(2)にして情報を取得すると
同様な情報は取れると思います!!
2021年09月28日
ケン
小野様
ORDQUERY(2, , )にすれば良い件了解しました。
これでやってみたいと思います。
大変ありがとうございました!
2021年09月30日
大野 了
ケンさん、こんにちは!!
はい!!大丈夫と思います!!
うまく行くことを祈ります!!!
2021年09月30日