初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 3

 
mila.com:

このチェックをループで行うには?

このようにできます。

   for(BarCount=3; BarCount>0; BarCount--)
     {
      if(BufferPointUp[i+BarCount]!= EMPTY_VALUE)
         break;
     }
   if(BarCount==0) BufferPointUp[i]=high[i];
 
Taras Slobodyanik:

こうすればいい

ありがとうございます。

 
こんにちは!!!与えられた範囲内の数字をランダムに選択する方法を教えてください。これのための機能はないのか?
 
bobrush:
こんにちは!!!与えられた範囲内の数字をランダムに選択する方法を教えてください。これのための機能はないのか?
標準的なものはMathRand()、または単にrand()です。
 

こんなのデタラメだ、もうこの状態までコードはできている。

{
   Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
   if(OrdersTotal()!=0)
   {
    for (int i = 0; i < OrdersTotal(); i++)
    {
     if(OrderSelect(i,SELECT_BY_POS)==true)
     {
      TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);
      bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),TP,0,0);
     }
    }
     return;
   }

まだTAがない。

 
Nickolay72:

TAがまだ導入されていないのです。

...不正なストップロスを 修正した場合、ログに "disabled stoploss "のエラーが記録されます。
 
Nickolay72:

こんなのデタラメだ、もうこの状態までコードはできている。

まだTAがない。

チケットがあるのに、なぜこんなに複雑なのか?

Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
//не забываем проверить код ошибки
if(Ticket<0Print("Ой, ошибочка: "_LastError);
TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);

bool modify=OrderModify(Ticket,OrderOpenPrice(),OrderStopLoss(),TP,0);

//не забываем проверить код ошибки

if(!modify) Print("OOPS! Modify error: "_LastError);

 

こんにちは、15分足を使って20分ごとに値を確認するEAの作り方をアドバイスください。例えば、9-20、9-40でクロスオーバーRSIが続き、20分後にレベルが交差していれば、価格の値を確認します。これを直さないといけないんです。

if (Hour()==9 && (Minute() == 20) && (RSI<50))
Price2==Bid;
     {
      if (Hour()==9 && (Minute() == 40) && (Bid<Price2))
  
         {
          ticket=OrderSend(Symbol(),OP_SELL, Lts, Bid, SP,0,0, NULL, Magic, 0, Blue);
          return(0);
         }
    
     }    
 
strongflex:

15分足で20 ごとに値をチェックするEAを作るにはどうしたらいいですか?

...割り算の余りを 確認し、余りなく20で割った分があれば、次の20分となります

if (Minute()%20==0)
 
Taras Slobodyanik:

...割り算の余りを 確認し、余りなく20で割った分があれば、次の20分となります

if (Minute()%20==0)
9-20でRSIがレベルを超えたという条件実行時の価格をEAに記憶させ、20分後に価格を確認するにはどうしたらよいですか。そして、20分前と今の価格を比較する必要があります。
理由: