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

 

よろしくお願いします。

なぜこの機能では、すべての未決済注文を一度に決済できないのか、誰か説明してください。

//------------------------------------------------------------------------+
int CloseOrders(int mn) // 全ての注文を閉じる手続き
{
int total = OrdersTotal();

for (int cnt = total-1 ; cnt >= 0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == mn && OrderSymbol()==Symbol()))
{
if (OrderType()==OP_BUY)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Green);
}.

if (OrderType()==OP_SELL)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
} }.
if (OrderType()==OP_BUYSTOP)
{
OrderDelete(OrderTicket());
}.

if (OrderType()==OP_SELLSTOP)
{
OrderDelete(OrderTicket());
}.
}
}
return(0);
}.

 
kwadrad:

よろしくお願いします。

この機能では、なぜすべての未決済注文を一度に決済しないのか、誰か説明してください。


お試しください

void CloseOrders() 
{
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS))
          {
          if(OrderType()==0)
             OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID),Digits),5);
          if(OrderType()==1)
             OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK),Digits),5);
          if(OrderType()>1)
             OrderDelete(OrderTicket());
          }
     }
}
 

この質問に答えてください...。

すでにオープンしている注文のTPを変更するにはどうすればよいですか?

 
pr0fess0r64:

この質問に答えてください...。

すでにオープンしている注文のTPを変更するにはどうすればよいですか?

このようにhttps://docs.mql4.com/ru/trading/OrderModify
 
Techno:

やってみる


ありがとうございます、やってみます。

関数の最後にreturnは必要ないのでしょうか?

 
kwadrad:


ありがとうございます、試してみます。

関数の最後のreturnは不要ですか?

いいえ、そんなことはありません。
 

コンパイラがかなり基本的なことを受け付けないのですが、助けてください。

int start()

int f;f=1;

このように悪態をつきます。

'int' - semicolon expected C:\Others\expertsÃÃrson.mq4 (38, 4)

'f' - グローバルスコープでの式は許可されていません C:³³'s prints³'s printsÃ's borders.mq4 (38, 10)

 
Dimka-novitsek:

コンパイラがかなり初歩的なことを受け付けないのですが、助けてください。

int start()

int f;f=1;

このように悪態をつきます。

誰がブラケットを入れるんだ?プーシキン?そして、彼は悪態をつくのが正しい、名前を呼ばないのが残念だ )))

int start()
{
int f;f=1;
}
 
Dimka-novitsek:

コンパイラがかなり基本的なことを受け付けません。


int start(){
   int f;
   f=1;
}

{}{}{}{}{}{}{}{}{}{}{}{}{}{}
 

親切な方、助けてください。

このインジケーターの情報テキストを多色化し、少し太くすることに協力してください。DOWN赤色太字ワード UP緑色も太字です。また、インジケーター名の左側も、少し太くします。