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

 

バカなことに、今日、古いバージョンのEAを何回か試したら、すべてのOpen Ordersをクローズしてしまった。
今、私は混乱しています。

---

しかし、とにかく私は単純なBidとAskの代わりにMarketInfo()を使っています。

 

通常、私はすべてのスクリプトを試して、何が最も効果的かを発見します。

必要なときにすべての注文をクローズするスクリプトがある。

         for(int order=0; order<=OrdersTotal()-1; order++)
           {
            bool selected=OrderSelect(order,SELECT_BY_POS);
              {
               if(selected==1)
                 {
                  bool close=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,clrNONE);
                 }
              }
           }
しかし、ご覧のように何もチェックさ れないので、注文がクローズされたかどうかを視覚的に確認できるような手動での実装が必要です。
 
whroeder1:
  1. 複数の注文がある場合(1つのEA複数のチャート、複数のEA、手動取引)。
Max Enrik: RefreshRates() どこに入れれば いいのかわかりません。
質問して、答えが返ってきて、それを無視してまた質問する。ダウンしない、RefreshRatesしない

 
whroeder1:
質問して、答えが返ってきて、それを無視してまた質問する。ダウンもRefreshRatesも ない。

再質問の理由以下の文章が理解できませんでした。(翻訳ができないのです。)

  • Predefined Variables(Bid/Ask) またはOrderClosePrice() を代わりに使用したい場合は、スリープ後、複数のサーバー呼び出しの間にRefreshRates を 実行する必要があります。
 

マルコ

交換後、JPYが正しい価格を表示せず、注文を開始できません。

 
コードスニペットをお持ちですか。
 
Marco vd Heijden:
コード・スニペットをお持ちですか?

さあ、どうぞ。

void buyorder()
 {
  Ticket = OrderSend( _Symbol, OP_BUY, lotsize, MarketInfo(OrderSymbol(),MODE_BID), slippage, sl, tp, "trade panel", magic, 0, clrRed );
  return;
 }
 
Ticket = OrderSend( _Symbol, OP_BUY, lotsize, MarketInfo(OrderSymbol(),MODE_BID), slippage, 
  1. 注文を選択していない状態ではトレード 関数を使用することはできません。
  2. リターンコードを確認する関数の戻り値とは 何ですか?どのように使用するのですか?-MQL4フォーラムと MQL4プログラムにおけるよくあるエラーとその回避方法 - MQL4 Articles
 
whroeder1:
  1. 注文を選択していない状態ではトレード 関数を使用することはできません。
  2. リターンコードを確認する関数の戻り値とは 何ですか?どのように使用するのですか?-MQL4フォーラムと MQL4プログラムにおけるよくあるエラーとその回避方法 - MQL4 Articles

#1 MarketInfoの代わりにBidを 使うことはできますか?
#2 以下のように書くことができますか?

void buyorder()
 {
  Ticket = OrderSend( _Symbol, OP_BUY, lotsize, Bid, slippage, sl, tp, "trade panel", magic, 0, clrRed );
   if( Ticket < 0 )
   {
      Print("OrderSend failed with error: ", GetLastError() );
      return;
   }
  return;
 }
 

チャートシンボルに限る。

Ask, Bid, _Period,_Symbol,Symbol(),Period()

これらはすべてチャートシンボルに関連するものです。

チャートシンボル以外のシンボルを扱う場合は、MarketInfoを使用してください。