メタトレーダーのヒストリープール内には、一体どんな注文が記録されるのでしょうか。
いろいろと実験してみました。
結論から言えば、ターミナルの口座履歴に表示されている注文がそのまま記録されているわけですが、もう少し具体的に観察してみましょう。
上のような簡単なプログラムを用意して、いろいろな発注や決済等をしてみました。
①メタトレーダーを初めて立ち上げた時点では、
OrdersHistoryTotal()=0
OP_BUY=0
OP_BUYSTOP=0
②成行き買い注文を出すと、
OrdersHistoryTotal()=0
OP_BUY=0
OP_BUYSTOP=0
③上の成行き買い注文を決済すると、
OrdersHistoryTotal()=1
OP_BUY=1
OP_BUYSTOP=0
④次に、逆指値買い注文を出すと、
OrdersHistoryTotal()=1
OP_BUY=1
OP_BUYSTOP=0
⑤上の逆指値買い注文をキャンセルすると、
OrdersHistoryTotal()=2
OP_BUY=1
OP_BUYSTOP=1
⑥再度別の逆指値買い注文を出すと、
OrdersHistoryTotal()=2
OP_BUY=1
OP_BUYSTOP=1
⑦上の逆指値買い注文が約定すると、
OrdersHistoryTotal()=2
OP_BUY=1
OP_BUYSTOP=1
⑧上の逆指値買い注文が決済されると、
OrdersHistoryTotal()=3
OP_BUY=2
OP_BUYSTOP=1
となりました。
つまり、
OrdersHistoryTotal()には、決済注文だけでなくキャンセル注文もカウントされ、(逆)指値注文が決済されると、OP_BUYかOP_SELLとしてヒストリープール内に記録される、ということです。
ややこしいなあ、もう。
コメントをお書きください
EA太郎 (木曜日, 26 9月 2013 21:18)
自作のEAを回している者です。
なので、こちらでお世話になることはないと思いますが、いつも更新記事だけは楽しみにしております。
今回の記事も、「かゆいところに手が届く」内容で、とても勉強になりました。
今後も、有意義な記事のアップに期待いたします。
easakuseidaiko (木曜日, 26 9月 2013 21:55)
>EA太郎さん
コメントありがとうございます。
メタトレーダーは「かゆいところ」がたくさんあって、使いこなすには相当な熟練がいるなあと思う今日このごろです。
よきアドバイスなどいただけると幸いです。
寛爾 (土曜日, 28 9月 2013 19:33)
猫だけに。
ハイエナ野郎は
困ったニャ~っ(笑)
easakuseidaiko (日曜日, 29 9月 2013 11:27)
>寛ちゃん
あはは。あの人のことですね。
確かに困りました。
寛爾 (木曜日, 31 10月 2013 23:56)
元気ですか・・・。
最近、更新されてないようですが、
忙しいのでしょうか?
真面目に更新しましょうね・・・(笑)
easakuseidaiko (金曜日, 01 11月 2013 01:44)
>寛ちゃん
ご無沙汰です。
たしかに、忙しいです。
現在かかえているお客様の数がほぼ飽和状態なんです。
もしも今更新すると、さらにアクセス数が増えて、申込みが殺到してしまい、間違いなくパンクです。^^;
なので、あえて更新してないんです。
今かかえているお客様にきちんと対応ができ次第、また、更新しますね。
本当は記事にしたいことがいっぱいあるんですけど…。