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

 
MoneyJinn:

これは、インジケーターの標準的な完全初期化であり、最初の起動時に Oninit() を介して実行されます。

履歴の更新時などにも必要なことがあります。

Oninit()によるインジケータの初期化を繰り返すことで、配列が反応しなくなるとは誰も思っていなかったでしょう。

なぜ?

"SetIndexBuffer 指定された指標バッファを 一次元動的配列に結合する"

履歴を更新する際に、バッファと他のアレイをリンクしていますか?

Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • 2010.10.25
  • Nikolay Kositsin
  • www.mql5.com
Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
 
MoneyJinn:

これは、インジケーターの標準的な完全初期化で、最初の起動時に Oninit() を介して実行されます。

履歴の更新時などにも必要なことがあります。

Oninit()によるインジケータの初期化を繰り返すことで、配列が反応しなくなるとは、誰も考えなかった。

少なくとも何が問題なのかを理解するために、ここですでにソースコードの提示を申し出ていますね。

2行のコード(ソースコードですが)では、問題を判断することはできません。

 
MoneyJinn:

これは、インジケーターの標準的な完全初期化であり、最初の起動時に Oninit() を介して実行されます。

履歴を更新したときなども必要なことがあります。

これは必要ありません。

単に間違って再バインドしてしまっただけで、バッファにデータを保存して、インジケータを再計算するまでの間、アドレス指定することを希望しているのですね。このため、間違ったインデックスで存在しないデータにアクセスすると、正当な範囲外が発生するのです。

 
Renat:

その必要はないんです。

エラー時に再バインドして、バッファにデータを保存して、インジケータの再計算が来るまでの間にアクセスできればいいということです。そのため、間違ったインデックスで存在しないデータにアクセスすると、ロジカル・アウト・オブ・レンジが発生するのです。

わざとバッファゼロで初期化するので、原則的にデータの保存はあてにならないんです。

問題は、再バインドした後、配列が満たされず、書き込もうとしたときに指定されたエラーが表示されることです。

これが当たり前ならいいのですが...。

 

インジケータの再計算要求が届くまで、バッファは空っぽの状態です。

また、強制的に再初期化/再バインドした場合、インジケータハンドラOnCalculateに 到達するまで、その要素にアクセスする権利はない。

 
ロシア語のトレーディングシグナルモジュールの ページで、「シグナルの種類」の欄に「買い用」と「売り用」、より正確には「...」と書かれています。英語から「For...」と直訳したものがほとんどでしょう。
 

アフタヌーン!

端末のアクティビティを整理するのを手伝ってください。

シグナルに登録 し、ターミナルはしばらく動作しました - 注文を開いたり閉じたりしました。その後、「サーバーの負荷が高いため」というコメントとともに、アカウントがブロックされました。サポートによると、私の端末はサーバーへのリクエスト(開く、閉じる、変更など)を多く発生させているとのことでした。ログを見ると、メタトレーダーは2分に1回状態を同期させようとしますが、それ以外は何も起こりません。

アカウントごとブロックされないように、メタトレーダーからサーバーへのリクエスト数を把握する方法はないでしょうか。

 

1.教えてください、vpsサーバーを使用する場合、フラグや静的変数の 使用は信頼できるのでしょうか?

複雑なEAの条件下では、スタティック変数を除いて、最大10個以上のフラグを使用する必要がある場合もあります。

2.すべてのフラグとスタティック変数をリセットするには、チャートからEAを削除すればよいのでしょうか?

3.サーバーを再起動した場合、フラグや静的変数は残るのでしょうか?

4.サーバーが突然ダウンした場合、サーバーの電源を入れるとフラグやstat変数がリセットされるのでしょうか?

質問は、MQL4とMQL5に関するものです。

 
forexman77:

1.教えてください、vpsサーバーを使用する場合、フラグや静的変数の 使用は信頼できるのでしょうか?

複雑なEAの条件下では、スタティック変数を除いて、最大10個以上のフラグを使用する必要がある場合もあります。

2.すべてのフラグとスタティック変数をリセットするには、チャートからEAを削除すればよいのでしょうか?

3.サーバーを再起動した場合、フラグや静的変数は残るのでしょうか?

4.サーバーが突然ダウンした場合、サーバーの電源を入れるとフラグやstat変数がリセットされるのでしょうか?

MQL4、MQL5に関する質問です。

1.VPSでも自分のPCでも構わない。要はMQL4/5が動くかどうかだ。

2.はい。

3.保存しない。

4.はい、そうなります。

フラグを保存したい場合は、その値をファイルに書き込んでから読み込んでください。Expert Advisorから取引関数を削除し、フラグを設定するものは残して、コメントに出力し、その値を書き、MT4/5をリロードしてどうなるかを試してみてください。

 
paladin800:

1.そうですね、MT4/5が動けばVPSでも自分のPCでも構いません。

2.はい。

3.保存しない。

4.はい、そうなります。

フラグを保存したい場合は、その値をファイルに書き込んでから読み込んでください。Expert Advisorから取引機能を削除し、フラグを設定するものは残して、その値をコメントに書き、MT4/5をリロードしてどうなるかを試してみてください。

ファイルへの書き込み に関する素晴らしいソリューションです。

Документация по MQL5: Файловые операции / FileWrite
Документация по MQL5: Файловые операции / FileWrite
  • www.mql5.com
Файловые операции / FileWrite - Документация по MQL5