[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 740

 
作業終了のように、インジケータ本体のコマンドでインジケータウィンドウを閉じるようにするにはどうしたらいいか教えてください。可能なのでしょうか?
 
akuma_san1:

おそらく画像を見ていないのでしょう。 あなたが言ったことはすべて理解していますし、私もそうですが、質問のポイントは、エントリーポイントが最大か最小かではなく * この最大または最小から0.25で。 EAに最大と最小が定義されているように、それをどのように記述するか、したがってエントリポイント?

どんなインジケータにもバッファがあり、そこから必要な値を取得します。特定のインディケータやそれに基づくエントリーポイントに興味がある場合は、特定のインディケータに関連した質問を書くと、例としてコードを見せながら説明してくれます。そうすると、類推して、どんなインジケーターでも必要なことができるようになります。残念ながら今は自宅ではないので、例えばマクダックの例でより具体的にお見せすることはできませんが...。

ZS.写真を見たら、同じような漠然としたものばかり......。:)

 
cyclik33:

プログラマーの皆さん、1バーに1回だけ取引させるためにEAに何を入れたらいいかアドバイスください。

本当にありがたいことです。

新しいバー オープニング・コントロール
 
gosar:
pipsolov3-don'tは指標をコピーする方法をインストールすることを決定した。

C:\Program FilesMT folder/experts/indicators
 
ToLik_SRGV:

スタート関数の一番最初に、この関数への呼び出し行を追加します。

アドバイザーは1回だけ、新しいバーで起動します。

ありがとうございました!
 

ADXインジケータを使用してポジションを 開くためにEAに追加の条件を追加したいのですが。ADXの前の値が現在の値より大きければ座る、小さければ買うというように正しく動作するように条件を書く方法を教えてください。

よろしくお願いします。

ありがとうございました。

 
FoxUA:

このオペレータを解放するために、少なくとも誰が何を、どのように助けることができるかを知っている人は助けてください。

どのようなリストから注文を選択 するのですか?閉じたときと同じ値で開くはずですが?ストップ&テイクの定義とは?
 
artmedia70:
どのリストから注文を選択するのですか?閉じたものと同じ値で開く必要があるのでしょうか?Stop or Takeを指定する目的は何ですか?

すでに作っているのですが、変更可能な定数にできません。

注文が開始されると、次の終値まで値をゼロにリセットするようにするには

int mag;

int start()
{
bool b,s, //соответственно бай или селл  
bs,// если закрытие по стоплоссу ордера бай
ss,// если закрытие по стоплоссу ордера sell
bt,
st;//      то же по ТП
double bl,sl; // лоты соответсвенно для бай и селл


for(int cnt=OrdersHistoryTotal();cnt>0;cnt--)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY);
         {if(OrderMagicNumber()== mag &&
          OrderSymbol()==Symbol()) 
            { if (OrderType() == OP_BUY )  {b=1; if (OrderClosePrice()==OrderTakeProfit()) bt=1; 
if (OrderClosePrice()==OrderStopLoss()) bs=1; bl=OrderLots()*10; break;}
              if (OrderType() == OP_SELL)  {s=1; if (OrderClosePrice()==OrderTakeProfit()) st=1; 
if (OrderClosePrice()==OrderStopLoss()) ss=1; sl=OrderLots()*10; break;}
            }
         }
      }


}//end
 
profitinvesting:

ADXインジケータを使用してポジションを開くためにEAに追加の条件を追加したいのですが。ADXの前回値が今回値より大きければ座る、小さければ買うというように、条件を正しく書く方法を教えてください。

よろしくお願いします。

ありがとうございました。

現在のバー(好ましくは1本目)のADX値と、前のバー(好ましくは2本目)のADX値を比較します。

そのままだとこのような感じです。

if (iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,1)>iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,2)) 
     {Действия, если значение ADX на 1-м баре больше чем на 2-м}
else 
if (iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,1)<iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,2)) 
     {Действия, если значение ADX на 1-м баре меньше чем на 2-м}
でも、このままでは不味い。ADXの値をダブル変数に代入して、さらに変数で作業した方が良いのでは・・・。
 
FoxUA:

すでに作っているのですが、変更可能な定数にできません。

注文が開始されると、次の終値まで値をゼロにリセットするようにするには

ブール変数は、最初はfalseに初期化されていません。一般的には、ループに入る前に、0(false)に設定してください。ループが終了すると、ループ内で割り当てられた値(1よりtrueが良い)を持ち、次にループに入るまで、その値を持ち続けることになります。注文の開始がこれらの変数の値に厳密に依存する場合、注文を開始する命令の後、市場におけるこのポジションの存在を確認し、それが存在する場合、変数をゼロ(偽)に設定 します。