ぐんぐん
注文における売買区分のエラー
はじめて投稿させていただきます。どうぞよろしくお願いいたします。
早速ですが、岡三RSSを取り込んで自動売買できるシステムをエクセルシートで作成してみたのですが、構築した処理に則り利益確定やロスカットの決済注文にて売買区分がエラーであるメッセージが出てしまい、うまく注文できません。利益確定及びロスカットの決済が複雑になりすぎているのかとも考えましたが、行き詰った感じです。作成したエクセルで見ていただきたいところセルを赤色にしています。アドバイスいただけたら幸いです。よろしくお願いいたします。
2023年01月08日
大野 了
ぐんぐんさん、こんにちは!!
ファイル拝見させていただきました!!
結果から申しますと・・・
シストレシートの計算式がなかったため、残念ながら明確な原因はわかりませんでした。
以下、現状のファイルとシストレファイルの過去のログから判断した怪しいところです!!
・決済時のO列の売買Pが0になっている
決済の判断文を見たところ、R列(決済判断)が1で利益確定、9で損切りの決済注文を出されると思われるのですが
この時の売買区分は同一行のO列を参照しているようです。
ですが、373行目などを見てみますと、決済判断時点でO列が0に戻ってしまっているため、
決済注文を出そうとした時に、売買区分を判断することができず、空白になると思われます。
もしいただいたシートのデータ通りに動作するのであれば、決済時点までO列の情報を引っ張るか
=IF(OR(OFFSET(シストレ!R1,シストレ!C2-1,0)=9,OFFSET(シストレ!U1,シストレ!C2-1,0)=9),IF(OFFSET(シストレ!O1,シストレ!C2-2,0)>0,1,IF(OFFSET(シストレ!O1,シストレ!C2-2,0)<0,3,"")),"")
などとして1行上の売買区分を見てあげるのが良いと思います!!
※ドテンの処理がある場合は厳しいと思いますが・・・
・決済発注の条件に、売買区分が空白以外の条件を追加する
Excelのセルの処理は各セルごとに逐次実行されます。
このため、注文シートの決済注文(A48)が実行する時点では、売買区分の判断(C52)がまだ実行されておらず
売買区分が空白になってしまっている可能性があります。
この状況を回避するために、決済注文(A48)の条件に、売買区分が空白以外(C52が空白以外)という条件を追加されると
エラーが回避できるかもしれません!!
2023年01月09日
ぐんぐん
大野さん、早速のご返答ありがとうございます。投稿してからあきらめずに見直してい見たのですがおっしゃられるように決済判断の参照先が間違っていることに気づいて修正してみました。想像以上にアドバイスを頂けて感激しております。これからもよろしくお願いします。
2023年01月10日
大野 了
ぐんぐんさん、こんにちは!!
やはりO列が0になっていることが原因でしたかー
これで解決できることを祈ります!!
2023年01月11日
大野 了
なにはともあれ、よかったです!!
2023年01月11日
ぐんぐん
大野様、ついでにという訳でもないのですが岡三RSSの四本値など様々なデータの取得期間の考え方についてお伺いします。当日分を含めた取得期間と理解しているのですが、時間帯によって当日を含めず過去何日分となっているように見受けられるのですが、午前7時など境界線となるような時間があるのでしょうか?
2023年01月11日
大野 了
ぐんぐんさん、こんにちは!!
こちらは、分足のお話ということで間違いありませんでしょうかー?
CANDLE関数で分足を取った場合ですが、
ぐんぐんさんのおっしゃられている通り、
7時を境界線にして当日分のデータがスイッチされて表示されなくなります。
取得日数は当日を含めた日数のため
5日分の分足を取得しようとした場合『当日 + 過去4日分』となっています。
先物の場合は、6:30~7:00の日次メンテナンス明けに当日分がスイッチされて取得できなくなります。
現物はあまりやらないので間違っている可能性もありますが、確か同じ動きだったと思います!!
もしわかり辛いようであれば、またご連絡ください!!
2023年01月12日
ぐんぐん
大野様ありがとうございます。不明な要素があると不安になったりしますがこうやってご丁寧に教えて下さり大変感謝しています。
2023年01月13日
大野 了
ぐんぐんさん、こんにちは!!
確かに正解が分からないと不安ですよねー
自分の経験が少しでもお役に立てれば幸いです!!
2023年01月13日