MetaTrader 4 Build 529 ベータ版リリース、新コンパイラー搭載 - ページ 42

 
zigan:


それは、私にとってのニュースです5×5ダブルはもう慣れた。

まさか、そんなことがあるなんて......。は1~3まであります。また、整数表現のポイントは何でしょうか?ただ、動作を速くするため?



開発者には何か目的があったような、なかったような・・・。
 
St0nE:

はい、そうやって新しいバーを定義して、今、509で安定して動作しています。

今日、537にアップデートしたら、配列を扱うときにエラーが出た。新しいドキュメントを開くと、そう、Barsの使い方は2通りある。

だからここで聞いたんです。もし差し支えなければ、新しいバーを定義する他の実行可能な方法を提案していただけませんか?

ありがとうございます...


void Fun_New_Bar()                              // Ф-ия обнаружения ..
  {                                             // .. нового бара
   static datetime New_Time=0;                  // Время текущего бара
   New_Bar=false;                               // Нового бара нет
   if(New_Time!=Time[0])                        // Сравниваем время
     {
      New_Time=Time[0];                         // Теперь время такое
      New_Bar=true;                             // Поймался новый бар
     }
しかし、グラフの周期を 変えると、関数がクラッシュすることを理解しておく必要がある...。今逃げている、コーディングする時間がない、iTime()で障害が修正される
 
alexvd:

ストラテジーテスターの設定、入力パラメータ、ティック生成モデルについて教えてください。+ テストするExpert Advisorを添付してください。

これらをすべてサービスデスクに送る。


アプリケーション番号:882960
 

の開発者の皆様へ

EA非初期化の理由として、REASON_TEMPLATEを 実装してください。

もちろん、MT5と変わらない、あらゆる可能性を秘めた「完全なリスト」も欲しいです。

 
VOLDEMAR:

しかし,チャートの周期が変わると,この機能は失敗することを理解しておく必要があります.今、コーディングする時間がない。 iTime()で失敗を修正する。

ありがとうございました。そんな感じです...。

生理はその場で変化しないので、まだ関係ないですが...。:-)

この関数はすべてのティックで 動作するとのことですが、私のバリアントより遅くなりませんか?

 
St0nE:

ありがとうございました。そんな感じです...。

生理はその場で変化しないので、まだ関係ないですが...。:-)

この機能はすべてのティックで動作するのですね、私のバリアントより遅くなりませんか?



あなたのバージョンを使用することはできません、あなたは歴史の中でバーの数を 要求し、それを比較すると、それは論理的に意味がありますが、ブローカーが私たちを与えることを歴史の一種で、このアプローチは使用することはできません...単に正しく動作しないだけです・・・。

履歴にしばしば穴があり、多くのブローカーは、異なる歴史の期間を持って、1970年からいくつかの、2012年の初めから、バーの数は、あなたが小さいまたは大きいにタイムフレームを変更した場合、バーの数も変更され、端末は履歴や穴が閉じられる更新されます、数も変更されます......。

 

修正を加えた538ビルドをリリースしました。

特にiVolumeの 不具合を修正

 
VOLDEMAR:


あなたのバージョンを使用することはできません、あなたは歴史の中でバーの数を要求し、比較すると、はい論理的にそれは意味をなさないが、歴史のブローカーの種類で私たちを与える、このアプローチは使用することはできません...単に正しく動作しないだけです・・・。

歴史の中でしばしば穴があり、多くのブローカーは、異なる歴史の期間を持って、1970年からいくつかの、2012年の初めから、バーの数は、あなたが小さいまたは大きいバーの数にタイムフレームを変更した場合にも変更され、端末が歴史をポンプになりますまたは穴は閉じられ、数も変更されます...。


1970年以降と2012年以降のバーの数にどんな違いがあるのでしょうか?必要なのは、新しいバーが あるかどうかを判断することです。タイムフレームを変更すると、ターミナルが再初期化され、ExpertBars=Bars; 新しいバー ExpertBars!=Bars が現れたのでコード bool isNewBar=false; if (ExpertBars!=Bars) { ExpertBars=Bars; isNewBar=true; } working.
 
サービスデスクには、最新バージョンである538を 含む不具合の記述が寄せられています。プログラムは添付の とおりです。
 
mr_Johns:

1970年からのバーと2012年からのバーの違いは何ですか? 必要なのは、新しいバーがあることを検出することです。 タイムフレームを変更すると、再初期化されて、ExpertBars=Bars; 新しいバー ExpertBars!=Bars が現れたので、コードは次のようになります。
bool isNewBar=falseを指定する。

if (ExpertBars!=Bars){。
ExpertBars=Bars;
isNewBars=trueとする。
}
ワーキング

では、ごきげんよう ))))