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

 
Aleksey Vyazmikin:

環境に関する情報をお伝えします。

- 指標16、レンダリングは複雑ではなく、キャンバス、ツールバー、その他のフリル(スティック/ストライプ)なしで、スクリーンショットが添付されています。

- チャート上にプログラムはなく、オプティマイザーの後にウィンドウを開きますが、それは例としてです。

- いいえ、イベントは処理されません。

- 無制限バー表示モードが選択されている、つまりページングが除外されているようなものです。

- グラフィカルなオブジェクトがない、というか、矢印やダッシュをすべて削除しています。ラベルが1枚残っていますが、これはインジケーターのものです。今日は休みなので、支障はないはずです。

上のスクリーンショットにグラフィックカードが動作していないことが写っていますが、動作しているかどうか、負荷がゼロに近く、コアがビジー状態であることが正常かどうか確認できますか?


ここでは、その表面上、既知の問題である、1つのスレッドでのインジケーターの操作です
1つのスレッドでは負荷に耐えられない!
マルチスレッドが必要であることは、これまで何度も書かれてきたことです。

 

最適化後にテンプレートを保存し、新しいチャートを開いてテンプレートを読み込むと、ブレーキがかからないことが判明しました。つまり、ブレーキがかかるのは、まさにオプティマイザーからチャートが呼び出されたときです

H1がデフォルトで開いていて、M1にブレーキがかかっていることに気づかなかった。内蔵のインジケーターは今でも十分機能しますが、私のものはレンダリングが遅いものがあります。

私は1インスタンスでもプロセッサをロードすることができます指標を発見した(ちょうどマウスのホイールを使用してチャートに前後にスクロール) - あなたは詳細な分析をしたい場合 - 私は直接あなたにそれを送信することができます。
 
 
Renat Fatkhullin:

1) ここではINT_MAX(2 bn) でチョウザメを切り捨てる必要があります。

これもまた、修正可能

2) 全てのメモリは最も厳格な方法で管理されなければならない、ここではGCはない

3) タイムフレーム変更時のインジケータ再初期化は、物理的な再初期化を一から行わないと暖かくならないので、自分でメモリを解放する必要がある。

4) OOPを使用することで、少なくともリソースを適切に記述し、制御することが可能になります。

了解です、ありがとうございます。
実際、INT_MAXがないとクラッシュは再現できませんでした。それは思いもよらなかったことです。これからは極端な値を使うのは気をつけようと思います。よく使いましたよ。
時にはコードの中でバカになって再現し、フールプルーフプロテクションを確認したいものです。

 
 

MQ5とMQL4の性能差は素晴らしいのですが、マルチプラットフォームのコードを完成させたいので、質問があります。

1.ソースコードに変更を加えた後の最適化評価には、どちらのプロファイラ(MQ5とMQL4)を使用するのが良いでしょうか?

2.すべてのPrint()コールをif( MQLInfoInteger(MQL_OPTIMIZATION)) チェックにすることは意味がありますか、それともPrint()コールは自動的に除外され、パフォーマンスの損失はありませんか?

 

オプティマイザー

2019.09.14 20:24:18.638 Core 2  genetic pass (2, 504) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0:00:21.536
2019.09.14 20:24:33.884 Core 1  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 2130 Mb)" in 0:00:26.018
2019.09.14 20:24:40.079 Core 2  genetic pass (2, 504) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0:00:21.439
2019.09.14 20:25:00.011 Core 1  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 2130 Mb)" in 0:00:26.125
2019.09.14 20:25:00.024 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:00.037 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:01.671 Core 2  genetic pass (2, 504) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0:00:21.589
2019.09.14 20:25:01.680 Core 1  genetic pass (2, 504) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:01.693 Core 1  genetic pass (2, 504) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.181 Core 3  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 1659 Mb)" in 0:00:10.142
2019.09.14 20:25:10.190 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.203 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.215 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.228 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:20.343 Core 3  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 1659 Mb)" in 0:00:10.114

最初は1時間くらい全コアがエラーもなく動いていました。EAに配列がない。すると、このようなエラーが発生するようになった。

私のパソコンでは、端末は1台しか起動していません。16Gb、7コアの関係。


SZY Expert Advisorが他と異なる点は、取引回数が多いことです。


では、トレードヒストリーはどのくらい食われているのでしょうか?


ZZZY 数十ギガバイトの空き容量があるのに、「ディスク容量がありません」と表示されることがある。

 
質問ですが、bmp形式のグラフィックリソース(例えばOBJ_BITMAP_LABELに 入るもの)と一緒にソースをkodobaseに入れるにはどうしたらいいのでしょうか? 標準ライブラリでは、resフォルダにbmpファイルしかありません(つまり、リソースがpng/jpgになることは認識していません)。 ZIPで添付すると、チェックしてもコンパイルされませんよね?
 
Stanislav Korotky:
質問ですが、bmp形式のグラフィックリソース(例えばOBJ_BITMAP_LABELに 入るもの)と一緒にソースをkodobaseに入れるにはどうしたらいいのでしょうか? 標準ライブラリでは、resフォルダにbmpファイルしかありません(つまり、リソースがpng/jpgになることは認識していません)。ZIPで添付すると、チェックしてもコンパイルされませんよね?
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XX): Создание и хранение ресурсов программы
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XX): Создание и хранение ресурсов программы
  • www.mql5.com
Часто при создании программы, нам требуется использовать звуки и изображения. В языке MQL есть несколько возможностей использования таких данных, и все они связаны с необходимостью загружать файлы из файловой песочницы терминала. Если в конечном результате предполагается скомпилированный файл, то достаточно подключить файл как ресурс и...
 
Artyom Trishkin:

これはどうにかして、codobaseについての質問に答えようとしているのでしょうか?