[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 366

 
lowech:

例えば、OPEN[0]> OPEN[3]の条件で買いポジションを開き、TakeProfitを閉じました。 注文が閉じられた後、買いポジションはまだ有効なので、Expert Advisorは別の買いポジションを開きます。 TakeProfitに 達したときにさらに注文を開くことを避けたいのですが、どうすればいいですか? 保留中の注文ではなく、1つの成行注文という意味です

このようなコード片をポジションオープン 条件の前に置く。

if (OrdersTotal()>0) //находит общее кол-во позиций/ордеров
{  for (int i=OrdersTotal()-1; i>=0; i--) // их перебор
   {  if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) // перебирает только среди позиций
      {  if (OrderSymbol()!=Symbol()) continue; // перебирает только позиции по тому символу
                                                // на чей график кинули советник
         if (OrderTicket()>0) return(0); // если обнаружена позиция - конец действия программы
}  }  }
 
paladin80:

このコード片をポジションオープン条件の前に置く。


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

私はそれを試してみました!それはまだ注文の束を開きます!TakeProfit Expert Advisorは、注文が閉じられたときにオフにする方法はありますか?

 
lowech:

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

私はそれを試してみました!それはまだ注文の束を開く!注文が閉じているときにTakeProfit Expert Advisorを無効に する方法はありますか?

もし、このコード片をポジションオープンの 条件の前に置くことが正しければ、EAはこの通貨で1つ以上のポジションを開くことはできないはずです。TakeProfitの後にEAを無効にすることについては、無効にする必要はありません。正しいコードをすぐに実行したほうがいい。
 
paladin80:
もし、このコードをポジションオープンの条件の前に置くことが正しければ、Expert Advisorは明らかに与えられた通貨で1つ以上のポジションを開くべきではありません。TakeProfitの後にEAを無効にすることについては、無効にする必要はありません。正しいコードをすぐに実行したほうがいいのです。 。

if(OrdersTotal()>0)//ポジション/オーダーの総数を取得 します。

{  for (int i=OrdersTotal()-1; i>=0; i--) // их перебор
   {  if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) // перебирает только среди позиций
      {  if (OrderSymbol()!=Symbol()) continue; // перебирает только позиции по тому символу
                                                // на чей график кинули советник
         if (OrderTicket()>0) return(0); // если обнаружена позиция - конец действия программы 
}  }  }

このコードは、私が理解しているように、オープンポジションを探して います!私の問題は、EAが連続ではなく、注文の後に注文を開き、前の注文がTakeProfitまたは StopLossを閉じた後、ポジションが再び開き、唯一の1注文です このコードは、オープンポジションを 探すために使用されます。

 
lowech:

if(OrdersTotal()>0)//ポジション/オーダーの総数を取得 します。

このコードは、私が理解しているように、オープンポジションを探しています!私の問題は、EAが連続ではなく、注文の後に注文を開き、前の注文が閉じた後TakeProfitまたは StopLoss位置が再び開いて、1つだけの注文になります 私は、EAが連続ではなく、注文を開き、前の注文が閉じた後、TakeProfitまたは StopLoss位置は、再び開いています。

アルゴリズムは正しく理解されていますか?
エントリー 条件が発生した後、1ポジションのみオープンされます。損益で終了した場合は、終了した日に取引しないでください。ちなみに、1つのシンボルで取引するのか、それとも複数のシンボルで取引するのか?
EAの無効化については、私は使っていないので分かりませんが、多分ここに知っている人が可能かどうか書いてくれると思います。
 
SendFTP 機能は、テキストファイルをサーバーに送信する機能です。しかし、サーバー上では、ファイルは0KBと空っぽです。何が問題なのでしょうか?
 
serler2:
SendFTP 機能は、テキストファイルをサーバーに送信する機能です。しかし、サーバー上では、ファイルは0KBと空っぽです。何が問題なのでしょうか?
クライアントには?
 
Reshetov:
クライアントには?

いろいろなオプションを試しました。写真と文字と統計の両方。すべてゼロボリュームでお届けします。ローカルコンピューター上では、もちろん、ファイルは空ではありません。

 
serler2:

いろいろなオプションを試しました。写真と文字と統計の両方。すべてがゼロボリュームで提供されます。もちろん、ローカルコンピュータ上では、ファイルは空ではありません。

それからXZ、つまりテレパスに聞くか、スタジオでコーディングするかです。

しかし、MT4の取引でサーバーが正常に動作するとは限りません。パッシブ・アクティブの切り替えが有効な場合と、何も有効でない場合がありました。すべてのサーバーとすべてのクライアントがRFC959プロトコルを完全にサポートしているわけではなく、そのため問題が発生します。

 

こんばんは!(^o^)

プロフェッショナルの皆様、初心者にアドバイスをお願いします。EAを書いているのですが、ある瞬間につまずきました。

私はあるスキームに従って注文を出そうとしているのですが、その注文は開始日に閉じることもあれば、さらに3日間市場にとどまることもあります。

3日間有効な注文を見つけ、後から開いた注文を閉じることなく、その注文を閉じるための登録方法がわからない。

オープニング・スキームは、すべての注文に共通です。私は、次のような方法で、すべての人に魔法を割り当てています。 Magic_s =Magic_s+1 とする。

どうか、この問題を解決する方法を知っている人がいたら、答えを書いてください。とても感謝しています :)