エラー、バグ、質問 - ページ 1228

 
Rosh:

GetData() メソッドは、ベースとなる親クラスで定義されているため、この場合はオーバーライドする必要はありません。

GetData() を呼び出す前に、Refresh() メソッドを使用してクラスのインジケータ・バッファの値をリフレッシュする必要があることに注意してください。


以下は、コンパイルして動作する例です。

MQL4については、私が指摘したようなバグがあるため、コンパイルできません。 サービスデスクでの回答で理解したように、誰も4を扱いたがらないのです。

 

3 14:55:11.739 Cannot open file 'D:\progy\mt4\MQL4\indicators\.ex4' [123] 

ループが非常に高速に動作しているときに表示されました。

1. 順番に次のチャートに切り替わる
2. 指標のオープンリスト
3.すべてのインジケータ名を確認する
4.新規指標の開始(カスタム指標「ХХ_Сombo」)

コードに小さな遅延を挿入してみたところ、うまくいったようです(おそらく非同期処理がどこかで追いついていなかったのでしょう)。

 

ターミナル1010、roboforex、エラー4901。

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- open the DOM and subscribe for notifications 
   if(!MarketBookAdd(_Symbol)){Alert("Error ",GetLastError());return -1;}
//---
   return 0;
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- close the DOM
   if(!MarketBookRelease(_Symbol))
      Print("Failed to close the DOM!");
  }
//+------------------------------------------------------------------+
//| BookEvent function                                               |
//+------------------------------------------------------------------+
void OnBookEvent(const string &symbol)
  {
   Print("Book event for: "+symbol);
//--- select the symbol
   MqlBookInfo priceArray[];
   bool getBook=MarketBookGet(NULL,priceArray);
   if(getBook)
     {
      int size=ArraySize(priceArray);
      Print("MarketBookInfo по ",Symbol());
      for(int i=0;i<size;i++)
        {
         Print(i,":",priceArray[i].price
               ,"    Volume= ",priceArray[i].volume,
               " type = ",priceArray[i].type);
        }
     }
   else
     {
      Print("Не удалось получить содержимое стакана по символу ",Symbol());
     }

  }
//+------------------------------------------------------------------+
何かおかしいぞ!?
 
JJerboa:

ターミナル1010、roboforex、エラー4901。

効かない!?

要求されたシンボルにスタックがあるか?

クエリーは何を返すのか?

SymbolInfoInteger(_Symbol,SYMBOL_TICKS_BOOKDEPTH)

?

EURUSDのスタックはありません。

 
alexvd:

リクエストされたキャラクターのグラスはありますか?

クエリーは何を返す のか?

SymbolInfoInteger(_Symbol,SYMBOL_TICKS_BOOKDEPTH)

?

EURUSDには価格窓がありません。

0を返す

市場の窓を開けてくれるのか...。

それとも、FXではDepth of Market機能は使えないのでしょうか?

 
JJerboa:

は0を返す

マーケット・グラス・ウインドウは開くのか?

それともFXのプライスカップ 機能が使えなくなったのでしょうか?

株券賭博の窓口じゃない んだから。

 

Expert Advisorが操作にグラフィカルなオブジェクトを使用する必要がある場合:トレンドライン、水平線、など。

このようなEAは、ターミナルに組み込まれたバーチャルホスティング上で正しく動作するのでしょうか?

例:Expert Advisorがトレンドラインにタッチした際に注文を開始する場合。

 
989のビルドが壊れたようです。989ビルドのエキスパートが全く違う結果を出す
を、ビルド975と同じストーリー、同じパラメータで作成しました。
どんなEAでも、少なくとも私の例からすると......。
だからそれは物語、オンザフライエージェントの更新とここで有益なExpert Advisorは、実際のものに損失を研削開始されます。
 
crOss:
ビルド989を壊してしまったようです。989ビルドのエキスパートが全く違う結果を出す
975のビルドと同じストーリーで、同じパラメーターで。
どんなEAでも、少なくとも私の例からすると......。
それくらい些細なことです。オンザフライ・エージェントで更新すると、収益性の高いExpert Advisorが実際の口座で損失を出し始めます。

現在、正式なビルドは1010で、989はベータ版でした。

アップデートして再度お試しください。