マーク
岡三RSSからの返済注文時のエラー
お世話になります。
225miniで取引しています。
新規注文が約定したことをトリガーにして返済注文を自動で発注するシートを使用しています。
返済注文は特定の建玉に対して、建玉番号を指定して、発注しています。
ところが2回に1回の割合で、エラーが頻発します。
エラーメッセージは「単価が正しくありません」と出ます。
しかし、単価は間違っておらず、発注IDを変更して再度発注すると、注文が通ります。
なぜ、エラーになるのか、考えられる原因はございますでしょうか?
よろしくお願いします。
2017年06月12日
Yuto Uchida
こんばんは内田です。
225miniの返済注文では関数「FNEWORDER」を使っていると思います。
返済注文時に設定した引数を教えていただきますか?
設定した引数値を分かれば、原因調査の助けになります。
2017年06月12日
マーク
内田さん、コメントありがとうございます。
おっしゃる通り「FNEWORDER」を使っています。
もう少し詳しい状況を申しますと、
FNEWORDER関数が書かれたシートが、別の発注用シートで設定した値を参照しています。
FNEWORDER関数が走るときは、その発注シートが表示された状態になっています。
取引中は1~2秒おきに再計算をしています。
発注が通るときもあれば、「単価が正しくありません」と言うエラーにある時があります。
原因がわかればありがたいのですが、よろしくお願いします。
引数は以下のように設定しています。
第1 N225mini
第2 201709
第3 2
第4 「決済したい建玉の建玉番号」
第5 1
第6 1又は3
第7 1
第8 「決済したい価格」
第9 1
第10 1
第11 1
第12 1
第13 ※※※※
第14 「任意の番号」
第15 「なし」
第16 「第14と同じ番号を指定」
第17 「なし」
第18 「なし」
2017年06月13日
Yuto Uchida
こんばんは内田です。
引数を見ると指値を指定して価格値を設定しているのですね。
>単価は間違っておらず、発注IDを変更して再度発注すると、注文が通ります。
との記載がありますが。
単価値は発注の失敗、成功で同じ単価値だったのでしょうか?
2017年06月14日
マーク
内田さん、こんばんは。
コメントありがとうございます。
>引数を見ると指値を指定して価格値を設定しているのですね。
その通りです。
>単価値は発注の失敗、成功で同じ単価値だったのでしょうか?
はい、価格の参照先のセルには、約定価格に対して、常に同じ価格が表示されているので、失敗、成功で同じ単価値のはずです。
新規発注が約定して、約定価格が返ってくるのを待って、その価格に対して、+10円の価格で、返済指値注文を出す仕様です。
ですので、約定価格が表示されてから、発注を出すので、価格は間違っていないと思います。
成功するときと、エラーになる時の違いがわかりません。
2017年06月15日
Yuto Uchida
マークさん、こんばんは
ちょっと気になる点としては
>新規発注が約定して、約定価格が返ってくるのを待って、その価格に対して、+10円の価格で、返済指値注文を出す仕様です。
約定価格に+10円して指値注文とのことですが、
これは買い、売りのどちらの時でも+10円なのでしょうか?
売りの場合だと+10円で指値注文は大丈夫だと思います。
しかし買いの場合だと−10円で指値注文なのではと思いました。
エラーになる時は注文が売りと買いどちらでも起きているのでしょうか?
2017年06月15日
マーク
内田さん、お返事が遅くなりすみません。
説明不足でしたが、IF関数で買いなら「プラス」、売りなら「マイナス」になるようにしています。
約定後に岡三から、約定価格などの値が返ってくるタイミングと、返済注文を出すタイミングでズレが出たときなどにエラーになるのかと思い、約定価格を引っ張ってくる関数を少し変えてみました。
それと、約定から返済注文を出すタイミングを15秒後として、本日試してみます。
2017年06月19日