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

 
A100:

その他

class A { public:
    A() { Print( __FUNCTION__ ); } //в MQL вызывается, в С++ - нет
};
void g( int i )
{
    if ( i )
        return;
    static A a;
}
void OnStart()
{
    g( 1 );
}
例えば、C++では、すべての関数呼び出しで自動的にA::Aコンストラクタが呼び出されるわけではありません
ありがとうございます、覚えておきます。
 

例えば、MT5ターミナルにはいくつかのExpert Advisor(MACDサンプルと移動平均)がありますが、これらのExpert Advisorのコードでインジケータハンドルに「_Period」ではなく、例えば「PERIOD_H4」など特定のTFを挿入すると、高いTFの建値によるテスト中に、インジケータの読み込み エラーが発生します: cannotload indicator 'MACD' [4805] 結果: OnInitが失敗したのでテストはストップしています。皆さんのご意見をお聞かせください。もしかして、私のやり方が悪いのか?

オートバリデーションはExpert Advisorを建値でチェックするため、この点が問題です。カスタムでインジケータを挿入してみましたが、エラーは同じです。

int OnInit(void)
{
//--- ヘッジモードが有効な場合、ポジションを制御するためのトレードクラスを用意する。
ExtHedging=((ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE)==ACCOUNT_MARGIN_MODE_RETAIL_HEDGING) とする。
ExtTrade.SetExpertMagicNumber(MA_MAGIC)を実行。
ExtTrade.SetMarginMode()。
//--- 移動平均インジケータ
ExtHandle=iMA(_Symbol,PERIOD_H4,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE);
if(ExtHandle==INVALID_HANDLE)
{
printf("Error creating MA indicator");
return(INIT_FAILED);
}
//--- OK
return(INIT_SUCCEED);
}

 
Alexandr Bryzgalov:

お客様にプライベートな返信ができない、金融取引がブロックされている、買った製品がアクティベートできないのでお客様が激怒している。

SD#1656656 にリクエストを書きました。

最終的には修正してください。

出金しようとすると、金融取引がブロックされてしまうのですが。

せめて退会する必要がないことと、退会できる日を言うべきでしょう。
 

すでに2回要望を投稿していますが、#1656656, #165558の どちらにも回答がありません。


 

MT4でMetaQuotes-DemoからJustForex-Liveの取引サーバーに切り替える(または戻す)と、右の価格スケールが切断されます。

これは、JustForex-LiveではシンボルがEURUSD.ecnという名前になっていることが原因だと思われます。

 
fxsaber:

MT4でMetaQuotes-DemoからJustForex-Liveの取引サーバーに切り替える(または戻す)と、右の価格スケールが切断されます。

おそらく、JustForex-LiveではシンボルがEURUSD.ecnという名前になっていることが原因でしょう。

また、5桁のサーバーから4桁のサーバーに変更したり、戻したりしても、4桁の目盛りが残ってしまうことがあります

 
これはどういうことでしょうか?


"Max. deposit load: 125.30%"


いずれかのシグナルにおいて

 

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

MetaTrader 5 クライアントターミナルビルドの変更点一覧

メタクォーツ・ソフトウェア株式会社, 2017.01.26 13:30

MetaTrader 5 ビルド1525の新バージョン:履歴をポジションとして表現し、テスターを改善する。

  1. Tester: ストラテジーテスターが、1つのテストを実行した後も最適化モードを維持するようになりました。従来は、最適化結果タブからシングルテストを開始すると、ストラテジーテスターは完全にシングルテストモードになりました。 再び最適化を実行するためには、設定で再度有効にする必要がありました。

オプティマイザーのモデルはエージェントベースなので、すでにオプティマイザーで実行された1回の実行がまだ終了していないことを防ぐにはどうしたらよいでしょうか。

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

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

 
fxsaber:

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

いや、わざわざテスターを複雑化する人はいないでしょう。

この問題は、長い最適 化が進行している間に一つの計算を並列に実行できるターミナルの2番目のインスタンスで簡単に解決することができます。

実際、研究に積極的に取り組んでいるトレーダーは、1つや2つ以上の端末を持っているものだ。片方ではトレード、もう片方ではテストと、需要に応じて使い分けています。

 
Renat Fatkhullin:

いや、わざわざテスターを複雑化する人はいないでしょう。

この問題は、ターミナルの2番目のコピーで、長い最適 化が行われている間、単一の計算を並行して実行することで簡単に解決できる。

実際、研究に積極的なトレーダーは、1台だけでなく2台の端末を持っています。片方ではトレード、もう片方ではテストと、需要に応じて使い分けています。

そうなんです。しかし、1つの実行の入力パラメータを、まだ不完全な最適化の結果タブにある別の端末のテスターに転送するにはどうしたらよいでしょうか?

また、2つ目の端末は、同じフォルダにあるterminal64.exeのコピーであるterminal64-2.exe (/portable)として実行すれば、衝突は起こらないのでしょうか?同じBases-folderを使用することです。それとも、mklinkでBasesの共有フォルダを作ればいいのでしょうか?