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

 
Karlson:

古いTFのバーが "消える "ということは、ほとんどないように思います。

もう一つのバリエーションは、CopyTime()によってこのバーの時刻を同時に取得することである。

そして、3つ目のオプション(おそらく最も簡単)は、CopyRatesを 構造的に一度に使用 することです。

ありがとうございます...問題は、私はM1で仕事をしていて、異なるシンボルで同じインデックスを持つ非同期バーをよく見かけることです。日付を比較することも選択肢の一つです。計算速度から見て、どのバリエーションが最適なのか...。
 
Alex5757000:
ありがとうございます...私はM1で仕事をしていますが、異なる楽器で同じインデックスを持つ非同期バーをよく見かけることです。日付を比較することも選択肢の一つです。どのようなバリエーションがより最適な計算速度になるのかを見ていきたいと思います。
ここには シンクロの何かがある。
 
Lizar:
ここには シンクロの何かがある。

ありがとうございました。役に立つ記事...つまり、CopyTime関数を使って現在のシンボルの各バーについて時間を取得し、この時間によって別のシンボルのデータをコピーします。

しかし、各シンボルに「インジケータ・エージェント」をぶら下げるのは非常に面倒なので、カスタム・イベントの代わりにOnTimer関数を使おうと思います...。

 
Alex5757000:

ありがとうございました。役に立つ記事...つまり、現在のシンボルのバーごとにCopyTime関数を使って時間を取得し、この時間だけ別のシンボルのデータをコピーするのです。

現在のシンボルに対して相対的に同期がとれていれば、この方法でOKです。

しかし、各シンボルに「インジケータエージェント」をぶら下げるのは面倒なので、カスタムイベントの 代わりにOnTimer関数を使おうと思っています...。

OnTimerを使用してください。すべては、同期の品質に対するあなたの要件に依存します。
 

があります。

エムティーフォー

の詳細について説明します。

https://www.mql5.com/ru/forum/139759/page13#655069

Новая версия MetaTrader 4 Client Terminal build 432 - MQL4 форум
  • www.mql5.com
Новая версия MetaTrader 4 Client Terminal build 432 - MQL4 форум
 

おそらく私にとって最も残念なのは、SeriesInfoInteger、CopyTime、CopyOpen、および同様の関数の 動作です。

新しい見積もりが入ってこない週末でも、既存のデータが更新されていることがわかりました。

これらの関数は、同じパラメータで異なる結果を与えることができます。すでに端末に存在する時系列データの制御には問題があります。

指標を再コンパイルした後、多通貨モードで作業した場合、タイムフレームを変更した場合、ターミナルを再起動した場合に問題が発生することが確認されています。

CopyOpen()は、存在しない履歴のデータを、その開始日を指定してコピーしようとしても、エラーを出力しない。この関数は、未知のバーから気配値を出力します。

この機能は、MQサーバーに過去数ヶ月間データが存在しないUSDHKDのペアで検出されました。

MQさん、新しいトラップをありがとうございました。

 

void OnStart()

 {

   Alert("start");

   string arr1[178365];

   char arr2[178365];

   arr1[100002]="hello";

   Alert(arr1[100002]);

   Alert("finish");

  }

コンパイル時に、ローカル変数のサイズが大きすぎる(512kb 以上)という警告が出ます 55.mq5 27 6

実行中2012.07.01 14:37:26 55 (GBPUSD,MN1) スタックオーバーフロー

小さなアレイを2つ使用することはできないのでしょうか?本当にそうなんですか?

メタトレーダーはトレード用ではなく、他の計算のために使っています。

 

Stasikusssss:

...

配列はクラスか構造体(構造体に動的メモリを割り当てられるかどうかは覚えていません)に入れ、newでクラス用のメモリを割り当てます。

あるいは、配列の定義を別の関数に置き、#propertystacksizehttps://www.mql5.com/ru/docs/basis/preprosessor/compilation を使って遊んでください。もし、2番目の変形であれば、配列は静的にはなりえません。

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 
存在しない引用符について:再現性のある例をコードで提示してください。コードに誤りがあるのでしょう。
 
スタックに巨大な配列(512Kb以上)を作るのは無理があると、コンパイラがすぐさま警告してくれたのです。

大きな配列が必要な場合は、明示的なメモリ割り当てで 動的な配列にする必要があります。
Документация по MQL5: Основы языка / Переменные / Создание и уничтожение объектов
Документация по MQL5: Основы языка / Переменные / Создание и уничтожение объектов
  • www.mql5.com
Основы языка / Переменные / Создание и уничтожение объектов - Документация по MQL5