[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 105

 
Dimka-novitsek:
今こういう書き方をしていますが、ストップは価格から15pipsの距離で、利益が30pips(スプレッドなどを差し引いた値)に達したときにきっちり動きます。

そして、順番は常に変更されるのですか?手動で配置しようとすると、Invalid S/Lというメッセージが表示されて動きません...。
 
この機能、つまりこのフォームは最後に閉じたものから順番に注文を選択するのでしょうか?
for ( i=0; i<OrdersHistoryTotal(); i++) {
      if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
         if (OrderSymbol()!=Symbol())     continue;
         
         if (OrderMagicNumber()==1000 || OrderMagicNumber()==2000) {
            if (0<OrderClosePrice()) {
                Profit=OrderClosePrice();
                
               }
            if (0>OrderClosePrice()) {
                Loss=OrderClosePrice();   
               }
            }
         }
      }
      
 

first_may です。



そして、順番は常に変更されるのですか?手動で設定しようとすると、設定されておらず、「Wrong S/L」と表示される...。


まあ、それは間違っている必要があります、間違った側に、またはブローカーがこのペアのために何を許可するかによって、価格に10ピップスより近い。

私のS/Lは改造可能ですか、不満はありません。

 
Dimka-novitsek:


まあ、間違っているか、間違っている側か、10pipsより近い価格であることが条件ですが。

モディファイですか? 文句はないですよ。


まあ、例えばEURAUD-ストップロスは100pips以下には設定できないので、ブレークイーブンレベルを記憶して動かしたいのですが......。
 
first_may:

まあ、EURAUDとしましょうか。100pips以下のストップロスは置けないので、注文を出すときにブレークイーブンレベルを覚えておいて動かしたいんですが...。

なるほど...。
 
first_may:

まあ、ペアEURAUDとしましょう - ここでは、100ピップ未満のストップロスを置くことはできませんし、私は損益分岐点のレベルを記憶し、それを移動したいと思います...。

仮想StopLossレベルを使用します。ここに書くように、価格を覚えておく(変数に格納する)。価格が仮想レベルより下(買い)または上(売り)に移動した場合、OrderClose()関数を使用します。

これでは、損失(利益)が希望より少し多い(少ない)だけです。私たちが望む水準で価格が止まることはほとんどありません。しかし、このバリエーションは取引には全く問題ない。たしかに、この方法でトレードしたわけではありません。

 
MaxZ:

仮想StopLossレベルを使用します。ここに書くように、価格を覚えておく(変数に格納する)。価格が仮想レベルより下(買い)または上(売り)に移動した場合、OrderClose()関数を使用します。

これでは、損失(利益)が希望より少し多い(少ない)だけです。私たちが望む水準で価格が止まることはほとんどありません。しかし、このバリエーションは取引には全く問題ない。この方法での取引はしていません。


変数に格納するのは、グローバルなものですか?また、同時に複数の証券に対して保存する必要がある場合、配列が必要なのですね。
 
first_may:

変数に格納するのは、ある種のグローバルなものなのでしょうか?また、同時に複数の用紙に対して保存する必要がある場合は、配列が必要なのですね。
直感的なんですね。配列を扱うことを恐れないでください。食べられたりしない!DD
 
MaxZ:
なんて賢いんだ。配列を扱うことを怖がらないでください。食べられたりしない!:DD


読み方: https://book.mql4.com/ru/variables/arrays .例えば3組のペアを2次元配列にすることができることがわかった。

を念頭に置きながら。

の値が例えば AUDCAD のペアに対応し,Mas_d[1][2] がそのペアの値である.

の値は、例えばAUDCHFのペアに対応し、Mas_d[2][2]はそのペアの値である。

の値は、例えばAUDJPYに対応し、Mas_d[3][2]はこのペアの値である。

の場合,配列の各要素は tick 間で値を保持します.そして、必要な基準に従って、配列の要素の値を変更できるようにします。あなたの言いたいことは正しく理解できましたか?:)

 
皆さん、助けてください。私のEAには、前のローソク足の安値が、前の40本のローソク足の全ての安値を下回った場合のみ、買いポジションを建てるという条件があります。問題:この前のローソク足の安値の列挙を実装して、前のローソク足の安値を下回ったかどうかを調べるにはどうしたらいいでしょうか?あらかじめご了承ください。