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

 
Ilyas:

メッセージをありがとうございました。

どうしたらいいのでしょうか?

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

エラー、バグ、質問

A100, 2018.09.01 15:25

実行エラー:'Test2.ex5'に'g'が見つかりませんでした。

//Test.mqh
class A {};
//Test1.mq5
#include "Test.mqh"
#import "Test2.ex5"
        void g( A* );
#import
void OnStart()
{
        A  a[1];
        ArrayPrint( a ); //(*)
        g(&a[0]);
}
//Test2.mq5
#property library
#include "Test.mqh"
void g( A* ) export {}

また、Test1.mq5の(*)のある行を削除するとOKです。どのような影響があるのでしょうか?Build 1881

通常のコンパイルエラーではなく、プログラムが起動しない(ArrayPrintは 例として挙げただけなので、他の適切な関数に置き換えることができる)。

なにしろ、このエラーは1年前に すでに発見されていたのですから......。何度も直したが、何度も再発してしまう。そして、ここでもうまくいかないhttps://www.mql5.com/ru/forum/1111/page2131#comment_6575893

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2018.08.30
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
fxsaber:

SSDからではなく、メモリからデータを読み書きするために、mklink経由のTerminalのどのフォルダをRAMdiskに配置すればよいのでしょうか?Optimisationの際に、これがどの程度のスピードアップにつながるのか、データを提供しても構わないと思っています。

Testerフォルダを5GbRAMDiskに 移動し、MT5ディレクトリで実行。

mklink /j Tester z:\Tester


SSDは安らかに眠り、Optimizationは〜1.5倍(目測)速くなり、しかも無料です。

 

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

バグ、バグ、質問

fxsaber さん 2017.01.26 17:33

オプティマイザーのモデルはエージェントベースなので、まだ完成していないオプティマイザーをすでに通過した1回のランを実装することを妨げるものは何でしょうか?

例えば、最適化。まだ数時間残っています。でも、すでに面白い結果が出ています。バックテスターで実行するために、良い単一の結果を見たいのです。しかし同時に、最適化を止めないこと(特にGAに関連)。このような場合、ローカルエージェントの1つを解放して、単発で送ることは可能でしょうか?そして、このエージェントに最適化パックをロードし続けるのです。

これで、オプティマイザが終了するまで、研究は中断される。そして、これには非常に長い時間がかかることがあります。

優れたキャッシュにもかかわらず、関連性がある。opt-filesのフォーマットを開いてください。

例として、なぜそれが必要なのか。ここでは、収益性最適化(PF)の結果を整理してみました。

取引数を見てください。統計的には何の意味もありません:30以下です。しかし、彼らのPFは桁外れで、この結果は何百・何千とある。では、なぜこのようなゴミが表になっているのでしょうか。

もしopt-formatがオープンであれば、このようなゴミは自動的に排除され、多かれ少なかれ統計的に有意な興味深い結果だけが残されることになる。

複数の条件で同時にカスタムソートする場合の注意点など。


ZZY 読むだけでなく、自分でopt-fileを書くことも可能なはずです。そして、それをテスターに送り、すでに実装されているように

これにより、ゴミのないキャッシュのためのテスターのGUIの利点をすべて利用することができます。そのためには、opt-formatを開くだけです。

 

最適化結果を 様々な基準でソートすることが可能

MT5には、いわゆる数式合成のためのテキスト数式を指定する仕組みがすでにあります。

テキストフォーミュラと同じ仕組みで、任意のソート条件を設定することを提案します。

 
Slava:

"すべては、すでにあなたの前に盗まれている"。

一日の始まりに、フルティック。その後、入札および/または質問および/またはフリッパーフル、利用可能な場合は、他のすべてのインクリメント。平均は1ティックあたり10バイトです。

tickへのアクセスは厳密にシーケンシャルなので、配列の各要素への素早いアクセスを組織化することに問題はない

はい、本当です。素晴らしい
確かに、私はバーしか研究していません。そして、チックと同じ状況であるという結論を急ぎました。私は間違っていた。
しかし、それにしても不思議なことに、なぜバーはほとんど包装されていない状態で保管されているのでしょうか?

確認は簡単で、任意の年のhccのファイルサイズを見て、関数Barsで その年のバーの数を数える。1分バーあたり〜42.2バイトです。60未満だが、明らかに冗長だ。

 
fxsaber:

Testerフォルダを5GbRAMDiskに 移動し、MT5ディレクトリで実行。


SSDは安らかに眠り、最適化は〜1.5倍(目測)速くなり、無料になりました。

なんと、シンプルで思いがけない解決策なのでしょう。
オーサム!そしてブラボー

 

7月9日の1881 ビルドで奇妙なバグが発生しました。

すぐには理解できなかった。

ターミナルウィンドウを最小化し、すべてのパラメータを設定し、100ドルのデポジットを入力しました。

ウィンドウをフルスクリーンに開き、スタートを押しました。最適化から1時間後...。1時間後、100ドルではなく、1万ドルあることがわかった。


端末をフルスクリーンにすると、Depositフィールドがデフォルト値にリセットされます。




すでに最適化が実行されている場合でも同じバグが発生します。


 
このトピックに関係のないコメントは、「シグナルズサービスに関するFAQ」に移動しました。
 
fxsaber:
テスターでの大きな要望は、Last known lastがゼロの場合、Bid/Askでクローズすることです。

映像の中で

リアルティックの株価指数バーはBid、fin-dataなし、BUYポジションオープンにより構築されています。明らかに、ポジションを閉じる現在の価格

PositionGetDouble(POSITION_PRICE_CURRENT)

は、Bidが大きく変化しているにもかかわらず、常にゼロに等しい。株式シンボルはBidでBUYポジションを閉じるべきであるとテスターにどのように説明すればよいのでしょうか?今はエクイティすら計算されない。

 
単発でやるたびに、このエントリから始まります。
Core 1  MetaTester 5 forced to stop

その理由は何でしょうか。


すべてのランがExpertRemoveで 終了します。

理由: