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

 
fxsaber:

以下の方法で、同じMQL5上で修正する可能性がないように修正することができます。

ディスクが一杯になるまで、ChartSaveTemplateでテンプレートを作成する。そして、それらを削除するために...飛んでもない

テンプレートの削除という、もう一つの汚い手口を追加しようというのですか?
 
Slava:
テンプレートの削除という、もう一つの厄介ごとを追加しようというのですか?

何らかの藁人形による解決策がやはり必要です。Expert Advisorは10数個のフォルダの中に不要なテンプレートがいろいろと蓄積され、手で端末を使うのが気持ち悪くなってくるからです。


手動テンプレートと自動テンプレートでフォルダを分割。フルアクセス時の自動フォルダーマニュアルにはマニュアルのみ。

 
Slava:
テンプレートの削除という別のバグを追加しようということでしょうか?

filesanyディレクトリにテンプレートを保存できるようにする、それだけなのですが、テンプレートに関して同じ問題があります...。

 
fxsaber:

説明する。

説明させてください - 私はちょうど7年間のすべてのティックの期間で同じアドバイザーの2つのテストを行いました - 私は最初のケースで3少ない取引を観察します。 私は再びテストしています - 私は、OHLC M1のテストと同じ取引を得る

これが私の悩みです。テストは別物です。昨日、私のサーバーでテストしたところ、ある結果が得られましたが、その後、1回の実行で異なるディールが得られました。どうでしょう?私は指標を使用しません - 唯一のH1ローソク足の価格

 
開発者の方に質問です。メタトレーダーでチャートとプログラムを分離する機能は、いつ頃搭載される予定ですか?他のほとんどの番組では、ずっと前から搭載されています。モニターが3台もあるんですよ~、不便です。さらに2つの端末を並行してダウンロードする必要があり、ブローカーのサーバーにさらなる負荷がかかります。
 
Anton Ohmat:

私は、同じExpert Advisorで7年間にわたり、すべてのティックについて2つのテストを行いました。 私は再びテストしています - 私は、OHLC M1のテストと同じ取引を取得します。

ここで、私の問題です。テストは別物です。昨日、私のサーバーでテストしたところ、いくつかの結果が得られましたが、その後、他の案件を単発で実行しました。どうしてでしょう?私は指標を使用しません - 唯一のH1ローソク足の価格

すみません - 私のコードにエラーがあります。でも、疑問があるんです。

そんな問題に遭遇したことがあります。13個の項目を含むbool配列を宣言し、間違ってArayFill(array,0,13の代わりに12,true)を作ってしまったのです。その結果、配列中の 13項目で 2-3回trueが発生し、その後2-3回falseが発生することが判明した。

配列のbool要素はデフォルトでfalseにするべきだと思うのですが。そうだろ?

 
Anton Ohmat:

すみません - 私のコードに誤りがありました。しかし、ある疑問が湧いてきました。

そんな問題に遭遇したことがわかった。13個の要素を持つbool配列を宣言し、間違ったArayFill(array,0,12 instead of 13, true)を作ってしまいました。その結果、配列の 13個の要素で 2-3回のtrueが発生し、その後2-3回のfalseが発生することが判明した。

配列のbool要素は、デフォルトではfalseでなければならないようです。そうでしょう?

これはmql5ではプログラマーに任されている。この場合、ArrayInitialize(array, true) や ArayFill(array,0,ArraySize(array), true) を使用することができます。

 
Anton Ohmat:

すみません - 私のコードに誤りがありました。しかし、ある疑問が湧いてきました。

そんな問題に遭遇したことがわかった。13個の要素を持つbool配列を宣言し、間違ったArayFill(array,0,12 instead of 13, true)を作ってしまいました。その結果、13個の配列要素の うち、2-3がtrueを実行し、その後2-3がfalseを実行することが判明しました。

配列のデフォルトのbool要素は常にfalseでなければならない。そうだろ?

そこにはゴミがあるはずです。まさにその通りです。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

バグ、バグ、質問

fxsaber さん 2017.09.10 17:17

もちろん、自分自身の愚かさという要因は排除しなければなりませんが。例えば、EAがランダムに動作しない こと。

私はモデレーターがテスターのドキュメントの説明で、なぜ結果が異なるのか、このようなランダム性について警告を加えることを提案します。
 
Vladimir Pastushak:

filesanyディレクトリにテンプレートを保存できるようにする、ただそれだけです。

誰が止めるんだ?

ChartSaveTemplate(chart_id,"\\Files\\MyPreferredTemplates\\cewl.tpl");

 
Alexey Viktorov:

mql5では、これはプログラマーに 任されている。この場合、ArrayInitialize(array, true) または ArayFill(array,0,ArraySize(array), true) を使用することができます。

このようなVERY HARD TO DETECTINGなエラーが出るので、正しいのだろうかと思ったのです。

プログラムが不適切に動作しているという事実そのものをキャッチするのは非常に困難です。そして、その原因を探るには、そのエラーを再現しなければならず、これまた大変です。そして、ある変数の初期化が不完全である巨大なコードを掘り起こさなければならないのです。これには、警告がとても役に立ちます。ただし、単純なケースに限る。配列全体を対象としない初期化も、コンパイル時にチェックするのは非現実的であるのと同じです。