エキスパートアドバイザー - 雑多な質問 - ページ 39

 
Marco vd Heijden:

外部で宣言されたパラメータは変更できないので、私はいつも外部パラメータをコピーして、そのコピーを変更します。
また、externは時代遅れです。

了解です。そういえば、Stop Lossの値 も同じように使えましたね。試してみます。

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

 
#オブジェクトの移動 - 再閉鎖
 

#複数注文のクローズ-オープン

複数の注文を一度に決済しようとすると 数個の注文がまだ開いていて、もう一回決済する必要があります。
Q: これは正常ですか?

ありがとうございます。

 
  1. 複数の注文がある場合(1つのEA複数のチャート、複数のEA、手動取引)。
 
whroeder1:
  1. 複数の注文がある場合(1つのEA複数のチャート、複数のEA、手動取引)。

もっとよく読む必要があります!本当にありがとうございました。
 

私のコードのその部分を共有する必要がありますそれは私が私の懸念を明確にするのに役立ちます。
(私のクローズオーダーの機能も ほぼ同じです。)

Q: コードのその部分は、お願い、間違っていますか?
また、私は何を見逃しましたか、お願いします。

事前にありがとうございます。

void closeorders()
  {
   for(positionindex=OrdersTotal()-1; positionindex>=0; positionindex--)
     {
      if(!OrderSelect(positionindex,SELECT_BY_POS,MODE_TRADES)) continue;
      if(closeallsymbols==false && OrderSymbol()!=Symbol()) continue;
      if(OrderMagicNumber()==magicnumber && (OrderType()==OP_BUY || OrderType()==OP_SELL))
        {
         if(!OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,CLR_NONE))
           {
            Print("failed #",OrderTicket()," error: ",GetLastError());
           }
        }
     }
//---
   return;
  }
 

エラーコードが表示されましたか?

 
Marco vd Heijden:

エラーコードが表示されましたか?


全くありません。

 

そして、あなたはそれがチャートシンボルの順序を除いて、任意の順序を閉じるようにしたいですか?

そして、正しいマジックナンバーで?

そうすれば、そうなります。
 
Marco vd Heijden:

そして、あなたはそれがチャートシンボルの順序を除いて、任意の順序を閉じるようにしたいですか?

そして、正しいマジックナンバーで?


いいえ、全てのチャートシンボル注文をクローズする必要があります。
はい、正しいマジックナンバーで。