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

 

Mqlエディタ

コンパイラは自然に振る舞いますが、エディタは閉じたフィールドに光を当てます。ちなみに授業でも同じです。

 
Renat:

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

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

アップグレードして試してみたところ...すべてが同じです。
2014年8月1日からの975では動作していたものが、2014年10月31日からの1010では動作しません :-(
 
crOss:
アップグレードして試してみたところ...すべて同じです。
2014年8月1日からの975で動作したものが、2014年10月31日からの1010で動作しない :-(
問題は局所的ですか?では、どのコードセクションで問題が発生するかは、すでにご存じなのですね。
 
crOss:
アップグレードして試してみたところ...すべてが同じです。
2014年8月1日の975で動作したものが、2014年10月31日の1010で動作しない :-(

もっと専門的で詳しい説明をお願いします。

動作しない」という選択肢は、何らポイントを説明していない。

 
Renat:

もっと専門的で詳しい説明をお願いします。

動作しない」という選択肢は、その点を何ら説明していない。

MetaQuotesの例から)任意のExpert Advisorを選び、ビルド975で特定の期間、同じパラメータで実行します。
イールドカーブチャートとディールテーブルという結果を得ることができます。


同じExpert Advisorをビルド1010で同じ期間、同じパラメータで実行すると、まったく異なる結果が得られます...。

追伸:Metateterは32bitです。

 
crOss:

...

追伸:メタテスターは32bitです。

ストラテジーテスターでの 結果についてであることが判明。

検討します、ありがとうございます

 

FileFlush関数が 動作しない。

これがテストコードです。

void OnStart()
{
  int h= FileOpen("TestFile.txt", FILE_CSV|FILE_WRITE|FILE_SHARE_READ);
  if (h==INVALID_HANDLE) { Alert("Ошибка открытия файла");  return; }
  Print("Start writing file");
  int starttime= TimeLocal();  
  int flushtime= starttime;

  while(TimeLocal()-starttime < 30 && !IsStopped())
  {
    FileWrite(h, "String");
    if (TimeLocal()-flushtime >= 5) { FileFlush(h);  Print("Flush file");  flushtime=TimeLocal(); }
    Sleep(100);
  }
  Print("Finish writing file"); 
  FileClose(h);
}

スクリプトの実行中は、ファイルを見ています。つまり、FileFlushはその機能を果たしていないのです。

 

マーケットプレイスからインジケータをインストールすることができません。

 
mader:

マーケットからインジケーターをインストールしようとすると、インストールに失敗しましたと表示されます。

取引端末で マーケットからプログラムをダウンロードする前に、MQL5アカウント(このウェブサイトで登録しているもの)を使って端末で認証しましたか?

取引端末の「マーケット」タブにMQL5口座が表示されていますか?

そうでない場合は、自分でオーソライズする必要があります。

MT5、MT4取引 ターミナルの「マーケット」タブ、またはメニューから同じ場所で行うことができます。"ツール" -> "オプション" -> "コミュニティ".

 
インジケーターをインストール済みですが、デモ版のインジケーターをインストールしようとしたところ、これ以上インストールできません。