MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 718

 
Artyom Trishkin:

エラー1はエラーにならないが、結果は不明。ポイントは、ストップをすでに設定されている同じ価格に修正しようとしている点です。修正する前に、ストップの価格と設定したい価格を比較してください。すでにその価格になっている場合は、何も修正する必要はありません。

そんなものがあるのか、それとも何か問題があるのか?

 
Andrey Sokolov:

そんなものがあるのか、それとも何か問題があるのか?

そこには、そんなものはない。それから質問:あなたが書いたのか....

注文が殺到したときに、...する機能を作りました。......

...なぜ、あるかないかを聞くのか?自分でやったのなら、何をやったかはっきりわかるはずです。それとも何?自分が何をやっているのかわからないまま何かをするというのは、ほとんど考えられないのですが......。

 
Artyom Trishkin:

ないんです。では、問題は、あなたが書いたのか...です。

...なぜ、あるかないかを聞くのか?自分でやったのなら、何をやったかはっきりわかるはずです。それとも何?自分が何をやっているのかわからないまま何かをするというのは、ほとんど考えられないのですが......。

 if (OrderStopLoss()!=OrderOpenPrice()

SLを 値に移動させる必要がある、ここで、それがないことを確認する。どうしたんですか?

 
Andrey Sokolov:

SLを 値に移動させる必要がある、ここで、それがないことを確認する。どうしたんですか?

注文の始値が逆指値になるのか?

 
Artyom Trishkin:

注文の始値が逆指値になるのか?

ということは、SLを建値に 修正すれば、いいのでは?

 
Andrey Sokolov:

修正でslが初値に 移った場合、そうなるのでは?

次回はどうなるのでしょうか?

 
Artyom Trishkin:

次回はどうなるのでしょうか?

そして次回はOrderStopLoss()!=OrderOpenPrice()ではないでしょう。

ん?

 
coldunprofi:

こんにちは、どのようにEAは、外部変数に応じて両方のポジションの単一の注文の指定されたボリュームでポジションを開く ようにするには、例えば、次のとおりです。

1つの注文の数量=1.35ロット、オープンポジションの合計数量=500ロットを指定しています。 EAは1.35ロットの買い注文を開き、その後1.35ロットの売り注文を開くことになります。

を繰り返し、500ロットの買いと500ロットの売りが開かれるまで、ロット数が1.35の倍数ではないので、最後の注文は1.35未満でなければなりません。

CodeBaseの任意のパネルを取り出し、ソースを処理し、今度はそれが現れたとき/外部変数に、ボタンと同じ動作をさせることができます。定期的に変数(タイマーなど)をポーリングし、ボタン押しをエミュレートするだけです。
 
coldunprofi:

こんにちは、どのようにEAが外部変数に応じて両方のポジションの単一の注文の指定されたボリュームでポジションを開く ようにするには、例えば、。

1つの注文の数量=1.35ロットとし、オープンポジションの総数量を500ロットとした場合、Expert Advisorは1.35ロットの買い注文を開き、次に1.35ロットの売り注文を開くことにしました。

そして、500ロットの買いと500ロットの売りが開かれるまで繰り返し、ロット数が1.35の倍数ではないので、最後の注文は1.35より小さくなければなりません。

ハイ、この方が簡単でしょう?

MathMin(Lot,500-(общий лот уже открытых ордеров))
ここで、例えばLotは1.35となる
 
Andrey Sokolov:

そして次回はOrderStopLoss()!=OrderOpenPrice()ではないでしょう。

ちゃうちゃう

OrderModify()の前に、 値と新しい逆指値の値を表示します。

そして、助けを得たいのなら、無礼な "ノー?"は胸にしまっておいてください。しかし、私はこのスレッドに、あらゆるトロールのための完全に動作するテンプレートを投稿しています - あなたはそれを見ることができます。