半分の区画を閉鎖する。 - ページ 5

 
DomGilberto:

OP_BUYSTOP "という保留中の注文を入れましたが、"OP_BUY "にトリガーされると変更されると思い込んでいたのですが?

トリガーされた場合、注文タイプは "OP_BUY "になると思っていたのですが?

結局のところ、私は注文がトリガーされた時にしか興味がないのですか?

なぜこの中括弧は紛らわしいのでしょうか?左の括弧がどこにあるかという意味でしょうか?もしそうなら、それは個人差があるようで、私は何度も訂正されましたが?

中括弧は必要ありません。中括弧があることで、あなたのコードを読もうとする他の人(私)が混乱する可能性があります。


BUYSTOPだけなら、OP_BUYではないので、コードは何もしません ... ...

DomGilberto
うーん、まだ "Close_Half_Order "で閉じようとしない?エラーメッセージも出ていない?

注文がまだ保留されている間は、これは意味をなさないのですか?

注文のマジックナンバーは正しいですか?

 
2013.07.31 17:45:46     2013.02.01 15:00  trendfishing_play_ground EURUSD,H1: Close_Half_Order Last Error = 4108
2013.07.31 17:45:46     2013.02.01 15:00  trendfishing_play_ground EURUSD,H1: OrderClose error 4108
2013.07.31 17:45:46     2013.02.01 15:00  trendfishing_play_ground EURUSD,H1: pending order #9 cannot be closed
2013.07.31 17:45:46     2013.02.01 15:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.18
2013.07.31 17:45:46     2013.02.01 15:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 9
2013.07.31 17:45:46     2013.02.01 15:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.09000
2013.07.31 17:45:46     2013.02.01 15:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
2013.07.31 17:45:46     2013.02.01 15:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
2013.07.31 17:45:46     2013.02.01 15:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.37931
if(OrderType()==OP_BUY)" の行を削除 しました- テスト後のジャーナル内の新しいプリントアウトはこれですか?無効なチケットです...(101回目の質問で申し訳ありません!)
 
DomGilberto:
私は "if(OrderType()==OP_BUY)" の行を削除しました- これは、テスト後のジャーナル内の新しいプリントアウトです?無効なチケットです...(101回目の質問で申し訳ありません!)

RaptorUK です。

未決済の注文を閉じることができません。

2013.07.31 17:45:46     2013.02.01 15:00  trendfishing_play_ground EURUSD,H1: pending order #9 cannot be closed

保留中の 注文を閉じることはできず、それらは削除されます。

 
しかし、私は保留中の注文を 閉じようとしているのではありません?保留中の注文ではない "OP_BUY "のロットの半分を決済しようとしているのですが...?私は明らかにここで何かを見逃しています...
 
DomGilberto:
しかし、私は保留中の注文を閉じようとしているのではありません。OP_BUY "でロットの半分を決済しようとしているのですが、これは保留されていないのでしょうか?明らかに何かを見逃しているような気がするのですが・・・。
DomGilberto:

私は保留中の注文「OP_BUYSTOP」を入れましたが、これは「OP_BUY」にトリガーされると変わるという印象を持ちました?

OP_BUYSTOPがある場合、あなたのコードは何もしていません。 OP_BUYSTOPがトリガーされると、OP_BUYに変わり、あなたのコードは、正しいシンボルとマジックナンバーを持っている限り、そのポジションサイズの半分を閉じるはずです、そうでしたか? そうでなければ、コードは保留中の注文を 決済しようとしなかったと思います ...OpenOrdersThisPair(Symbol()) == 1については どうですか
 
OpenOrdersThisPair(Symbol()) == 1」を 削除 すると、ジャーナル内のメッセージは全く同じ になるのですが...。困惑しているのですが...?
 
DomGilberto:
OpenOrdersThisPair(Symbol()) == 1 "を削除しても、ジャーナルに表示されるメッセージは全く同じ なのですが...。困惑しています...?

さらにPrint()ステートメントを追加し、まだチェックしていないものをすべてチェックする時間です。

原因がわかって、Journal/Expertsタブに印刷したくないPrint()ステートメントがある場合は、https://www.mql5.com/en/forum/135168/page2 を参照してください

 

ああ、ところで、あなたはこれを行うことはできません ... ...

bool Close_Half_Order = OrderClose(OrderTicket(), half, FirstTarget_Buy, 3, CLR_NONE);

FirstTarget_Buyが==Bidでない限り、これはできない可能性があります。買いは売りで決済され、売りはBidで約定します。

 
OK、そこで "Bid "を置くと、ロットは今閉鎖されていますが、正しい価格ではありません、そして、それは一つのポジションの間にいくつかの半分を閉鎖しているようです。(100%目標価格領域の上位2/3がより多く...すべて同じ価格でクローズしているわけではありません...)

どうすれば、"FirstTarget_Buy " でポジションをクローズできるのでしょうか?
 
DomGilberto:
OK、そこで私が "Bid "を置くと、ロットは今閉鎖されますが、正しい価格ではありません、そして、それは一つのポジションの間にいくつかの半分を閉鎖するようです。(100%目標価格の上2/3が多いような...全部が同じ価格でクローズしているわけではありません...)

どうすれば、"FirstTarget_Buy" でポジションをクローズできるのでしょうか?

Bid と Ask (Buy と Sell) 以外の価格では OrderClose() はできない ... 簡単なことです、できないのです。

できること

半分のポジションで2つの取引を開始し、それぞれに異なるTPを設定する。

または

Bid/Ask価格を監視し、FirstTarget_Buy」に到達または通過したら、Bid/Askで半分のトレードをクローズする。

理由: