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

 
Nilog:

インジケーター自体をチャートから削除した際に、ウインドウ内のインジケーターが作成したオブジェクトを削除する方法を教えてください。

特殊関数 deinit() を使って

と、ループ内の全てのオブジェクトの名前を列挙し、数が少ない場合は個別に規定する

boolObjectDelete() 文字列名)
指定された名前のオブジェクトを削除する。削除に成功した場合は TRUE を、失敗した場合は FALSE を返す。
エラーの詳細情報を得るには、GetLastError() 関数を呼び出してください。
パラメータ
名前 - 削除されたオブジェクトの名前。
ObjectDelete("text_object")。
 
forex-k:

--特殊関数deinit()を用いて --。

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

 
例えば、1つの未決済注文があり、その後2つ目の未決済注文が開いたとします。1つ目の注文のテイクプロフィットと 2つ目の注文のテイクプロフィットを同じにするにはどうしたらよいでしょうか。また、1,2=3 1,2,3=4 1,2,3,4=5 というようにできますか。
 

冗談抜きで、私のExpert Advisorは本当に動かないのです。

答えは「うまくいくはずだ」というだけなのに、うまくいかない。

この問いには「うまくいくはずだ」としか答えようがなかったが、そうはいかない。

問題は別のところにあるのではないでしょうか?

extern double StopLoss=50.0;
extern double TakeProfit=50.0;
extern double Lots=1;
extern int total;

int start()
{
double Price_1, Price_2, min, max;
RefreshRates();
Price_1=Bid;
Price_2=Ask;

min=iLow(NULL,0,2);
max=iHigh(NULL,0,2);
total=OrdersTotal();
if(total<1)
{

if(Price_1>max)
OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Point,"My order#",16384,0,Green);

if(Price_2<min)
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,Bid-TakeProfit*Point,"My order#",16384,0,Green);
}
}
return(0);

スマイリーがずっと笑っているのですが、ポジションが開かず、うまくいきません。

 
gheka:

冗談抜きで、私のExpert Advisorは本当に動かないのです。

答えは「うまくいくはずだ」というだけなのに、うまくいかない。

この問いには「うまくいくはずだ」としか答えようがなかったが、そうはいかない。

問題は別のところにあるのではないでしょうか?

extern double StopLoss=50.0;
extern double TakeProfit=50.0;
extern double Lots=1;
extern int total;

int start()
{
double Price_1, Price_2, min, max;
RefreshRates();
Price_1=Bid;
Price_2=Ask;

min=iLow(NULL,0,2);
max=iHigh(NULL,0,2);
total=OrdersTotal();
if(total<1)
{

if(Price_1>max)
OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Point,"My order#",16384,0,Green);

if(Price_2<min)
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,Bid-TakeProfit*Point,"My order#",16384,0,Green);
}
}
return(0);

スマイリーがずっと笑っているのですが、ポジションが開かず、うまくいきません。

口座にすでにオープンポジションが あることを意味します。
 
Necron:
アカウントにすでにオープンポジションがあることを意味します

デモ口座を 開設したのですが、入金に手を付けませんでした。

DTの種類と関係があるのかどうか?

 

なぜ、音は一度しか繰り返されないのですか?

if (Balance < Loss)
      {    
           for(int i = 0; i < 5; i++) 
           PlaySound("LossLimitReached.wav");  
           Sleep (1000);                            
      }
 
Nilog:

なぜ、音は一度しか繰り返されないのですか?


if (Balance < Loss)
      {
           for(int i = 0; i < 5; i++) 
           {   -  ты наверно это забыл поставить 
           PlaySound("LossLimitReached.wav");  
           Sleep (1000);
           }   -  и это тоже                 
      }
 
gheka:


追加されました。まだ1回しか繰り返していません。:(
 

もう一つの方法は、音を取って、NERO(サウンド編集ソフト)に入れ、可能であれば、一つの音を作る

5本です。

間違っていなければ、"i++"は1ティックごとに機能します。つまり、5ティック連続で発音されることになります。

また、念のため、こちらもご覧くださいhttps://book.mql4.com/ru/operators/for