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

 
vlad_123:

最近、この問題に遭遇した方はいらっしゃいますか?

テストエージェントは、いきなりこんなひどいログ付けをし始めるんです。

しかも、ギガバイト単位で積み上げている...。

https://www.mql5.com/ru/forum/41260/page4

申し訳ございません、近日中に修正いたします。

 
alexl:

https://www.mql5.com/ru/forum/41260/page4

申し訳ございませんが、近日中に修正いたします。

情報をありがとうございます、楽しみにしています。
 
vlad_123:
情報ありがとうございます、待ちます。
エージェント向けのアップデートは既に提供されています - 自動的にアップデートされます
 
Renat:
エージェント向けのアップデートは既に提供されています - 自動的にアップデートされます
ビルドナンバーを教えて ください。現在、ビルド1085(2015年2月13日)ですが、エージェントが更新されているか確認したいです。
 
vlad_123:
ビルドナンバーを教えて ください。現在、ビルド1085(2015年2月13日)ですが、エージェントが更新されているか確認したいです。
はい、1085です。
 
alexvd:

添付されたコードは動作しないのでしょうか?ログに何か残っているのでしょうか?

デバッガーを使って、ステップバイステップで何が起こっているのかを制御してみましたか?

いずれにせよ、再現するためには仕様が必要です。

以下の添付の例では、リソースの BITMAP_LABELを使用しても表示されません(少なくとも私の777ビルドではそうでした)。

765ビルドでは、すべてが同じように動作します。

ファイル:
 
zhserg:

以下の添付の例では、リソースを使用してもBITMAP_LABELが表示されないという問題があります(少なくとも私の777ビルドではそうでした)。

765ビルドでは、すべてが同じように動作します。

これがチャート上のあなたのEAです。


ちょっとしたヒント

ソースコードを走らせた。ObjectGet...、ChartRedrawなどの同期呼び出しは見当たりません。

そのため、チャートを引くか、ティックを受信するまで、このオブジェクトは表示されません。

 
alexvd:

ソースコードを走らせた。ObjectGet...、ChartRedrawなどの同期呼び出しは見つかりませんでした。

つまり、チャートを引くまで、あるいはティックが出るまで、このオブジェクトは表示されません。

よく知ってる、急いでやったんだ...。しかし、やはりうまくいきません(ちなみに778にアップデートしても同じ状況です)。

何が問題なのか、おおよそでいいので教えてください。WinXPのせいかな?

 
zhserg:

よくわかるよ、急いでやったんだから...。しかし、それでもうまくいきません(現在778にアップデートしましたが、同じ状況です)。

何が問題なのか、おおよそでいいので教えてください。WinXPのせいでしょうか?

カチカチ音がするたびにオブジェクトが生成(再現)されるのを削除しました。これで、オブジェクトの 作成は、開始時またはタイムフレームの変更時に一度だけ行われるようになりました。

#resource "\\Images\\btn-1.bmp"

input bool  loadFromRes=true;
bool        creation=false;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   ObjectDelete("BTN");
   creation=false;
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(creation)
      return;
   if(loadFromRes)
     {
      BitmapLabelCreate(0,"BTN",0,100,100,"::Images\\btn-1.bmp","::Images\\btn-1.bmp",135,25,0,0,false,CORNER_LEFT_UPPER,ANCHOR_LEFT_UPPER,clrWhite,STYLE_SOLID,1,false,false,true,0);
      creation=true;
     }
   else
     {
      BitmapLabelCreate(0,"BTN",0,100,100,"\\Images\\btn-1.bmp","\\Images\\btn-1.bmp",135,25,0,0,false,CORNER_LEFT_UPPER,ANCHOR_LEFT_UPPER,clrWhite,STYLE_SOLID,1,false,false,true,0);
      creation=true;
     }
   ChartRedraw();
  }

MetaTrader 4 build 778。

 
barabashkakvn:

ティック毎のオブジェクト作成(再現)を削除しました。これで、オブジェクトは 起動時またはタイムフレーム変更時に一度だけ作成 されるようになりました。

MetaTrader 4 build 778。

お忙しいところ恐縮ですが、よろしくお願いします。でも、結果は残念ながら同じです(。