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

 

DomGilberto: C) Not sure what difference this makes?

A)と同じです。TPが0であれば、最初のクローズを行っていないことになります。TPを設定してから、パーシャルクローズを行ってください。
 
一つ悩んでいるのは、OP_BUYSTOPがOP_BUYに切り替わった後、どのように1ティックごとにチェック するかということです。このまま1トレードで部分決済を続けていくつもりです - 純粋に、ほぼやり遂げたという自信があるからです。

このスレッドの貢献には本当に感謝しています - それは私が多くを理解するのに非常に役立ちました。
 
DomGilberto:
OK - 私は、かなりこの地に足が着きました(ちょうど私が修正する必要があるもの/方法/および適用されるロジックを書き留めているところです)。

一つ悩んでいるのは、OP_BUYSTOPがOP_BUYにトリガーされた後、どのように1ティックごとにチェックするかということです。

できません。OP_BUYSTOPがOP_BUYにトリガーされたかどうかを毎ティックチェック する必要があります ... しかし、できることは、OP_BUYがあるかどうかをチェックし、ない場合は、単に return(0); してコードの残りを避けることができます。

これは役に立つのでしょうか?

 
ちょっと待って、じゃあ、毎ティックチェック できないの?私は、ビッド==が私の望む価格になるとすぐに部分的なクローズが閉じられることを確認したいのですが?今のところ、1時間単位でBid==終了価格ならクローズしています - これを "IfIsNewCandle "で見破ったのですか?つまり、それは本当におかしな、奇妙な閉じ方なのです...。

例えば、私の "OP_BUYSTOP" が "OP_BUY" にトリガーされたとします。それから、私の OrderClose() 関数が、指定した出口価格に対して入札価格が == であればすぐに私の希望する価格でクローズするように、すべてのティックをチェックできますか?
 
DomGilberto:

OP_BUYSTOP "が "OP_BUY "にトリガーされた場合、OrderClose()関数が、指定した終了価格に対して買値が==になると同時に、希望する価格で閉じるように、すべてのティックをチェック できますか?
はい、あなたはすべてのティックを チェックしなければなりません ... ... しかし、私が言いたかったのは、各ティックについてすべてを行う必要はないということです ... あなたは「OP_BUYSTOPがOP_BUYになった時点で、すべてのティックをチェックする方法」と言いましたが、私が言いたかったのは、OP_BUYSTOPがOP_BUYになった時点ですべてのティックでチェックするだけではなく、すべてのティックでそれが起こったかどうかをチェックしなければならないのだということです。
 
ああ、そうだ、わかったよ。あなたが書いたものを間違って読む。

どうすればいいのかわからない。正しい方向を教えてもらえますか?
 
DomGilberto:
ああ、そうだ、わかったよ。あなたが書いたものを間違って読む。どうすればいいのかわからない。正しい方向性を示してもらえますか?

あなたが既に持っているような単純なループで、オープンオーダーをループし、OrderType()をチェック する ... これをあなたのコードに追加しても、パフォーマンスの面ではほとんど利点がないかもしれません。
 
すみません、私が言いたかったのは、すべてのティックを チェックするために、MQL4に内蔵された関数を使用する必要があるかということです。
 
DomGilberto:
すみません、私が言いたかったのは、すべてのティックをチェックするために、MQL4に内蔵された関数を使用する必要があるかということです。
いいえ、start()はティックごとに 呼ばれますが、現在は新しいキャンドルが あるときだけCheckForMaTrade() を呼び出します。
 
ああ、そうだ、わかったよ。どうすればいいのか、わかった気がします。)