オーダーやオーダー変更時に失敗する場合

オーダーやオーダー変更時に失敗する場合

4XP => メタトレーダー対応、固定スプレッド、最小1000通貨
50種類以上の通貨ペア、各種CFD(金、株など)対応

にほんブログ村 為替ブログ FX システムトレード派へ

EAでのトレイルストップがうまくいかない質問を受けたので、たぶんこれかな?ってのを回答しておきます。

わたしも初期はこれで悩んだので。。。

OrderSendOrderModifyを行うとエラーになることがあると思います。

こんなとき何が悪いかちょっと確認してほしいことがあります。

1.注文の方向でAskとBidが間違っていないか。

2.StoplossとTakeprofitの幅

の2点です。

1番は、結構よくやります。

2番は、ストップレベルポイントというのがあって、現在のポイントからいくつか離さないといけないというルールがあります。

だいたい、20pipsぐらいだと思います。

この値は、会社などで違ってきます。

調べる方法は、

MarketInfo(Symbol(),MODE_STOPLEVEL);

を使います。

インジケーターでもEAでもいいので、適当なのを作って以下のソースを書いてみてください。

Comment(”ストップレベル:”,MarketInfo(Symbol(),MODE_STOPLEVEL));

これで、最低離さなければいけない値が表示されます。

もう一つ気をつけなければいけないのは、スリップです。

注文するときにスリップページをいくつにするか指定していますよね。

3pipsを指定していたら、20+3で23離す必要があります。

何でもいいけど、20pipsは大きいですよね。

だから、私がEAを作るときは、LossとTakeは保険(通信障害などの)でかける程度にして、実際のクローズはEAにやらせるようにしています。

これだと、1pipsでも狙えます。

あまり細かいとスリップが大きいとダメですがね。

参考にしてみてください。

にほんブログ村 為替ブログ FX システムトレード派へ 人気ブログランキングへ

タグ

トラックバック&コメント

この記事のトラックバックURL:

コメント

  1. より:

    なるほど!
    勉強になります!


コメントを投稿する



この記事のコメントだけのRSSフィードを取得

Spam Protection by WP-SpamFree


iADXって? »
« ディズニーリゾート