エラー、バグ、質問 - ページ 896 1...889890891892893894895896897898899900901902903...3185 新しいコメント vlad_123 2012.12.10 07:05 #8951 ごあいさつMT5 Optimizer - CustomMaxは正しく計算されますか?MT5 5.00 build 722でオプティマイザー(遺伝的最適化)を実行していますが、偶然にも最適化 結果が予期せぬ方法で計算されていることに気づきました。Expert Advisor は OnTester()を返します。Profit * Trades * (1/(MaxEquityDDPercent+1)) * RecoveryFactorどこで double Profit = TesterStatistics(STAT_PROFIT); double Trades = TesterStatistics(STAT_TRADES); double MaxEquityDDPercent = TesterStatistics(STAT_EQUITY_DDREL_PERCENT); double RecoveryFactor = MathAbs(TesterStatistics(STAT_RECOVERY_FACTOR));利益や回収率が小さいと結果も小さくなると予想されましたが、そうではありませんでした。スクリーンショットをご覧ください。私が正しく理解していないことなのでしょうか? ファイル: MT5_CustomMax_Optimizer.JPG 15 kb Errors, bugs, questions Big Expert Advisor example MQL5 Cookbook:指定の基準に基づく Expert Advisor Anatoli Kazharski 2012.12.12 13:45 #8952 MetaDriver:では、動かしてみましょう。私などは、チャートがピクピクと二重になって しまうのが嫌で、もっとスムーズに正しい位置に移動させたいと思ったのですが......。// 面白いことに、ChartRedraw()を使用すると、使用しない場合よりも2倍高速に動作します。同時に、ジャークも多くなります。ChartNavigate()には、まだ問題があります。いつかは直るのでしょうか?それとも、バグとはみなされないのでしょうか?サービスデスクにこのトピックの投稿がすでにありますか?それとも、さらに追加で?)) A100 2012.12.14 16:14 #8953 実行エラー:スタックオーバーフローclass A { static bool OrderSend( const MqlTradeRequest& request, MqlTradeResult& result, bool async_mode = false ) void function(); }; void A::function() {... OrderSend(...) // ошибка выполнения возникает здесь A::OrderSend(...) // не помогает ...} OrderSendを 他の名前で置き換えると、すべてうまくいきます。 スタティックがあってもエラーにならない A::OrderSend()の呼び出し - エラーの影響を受けません。 --- 2012.12.14 16:21 #8954 A100:スタックオーバーフロー実行エラーOrderSendを他の名前に置き換えても問題ありませんコンテキストを解決する必要があるため::オーダー送信 A100 2012.12.14 16:24 #8955 私は ::OrderSend ではなく、A::OrderSend()を呼んでいるようです。 動くはず --- 2012.12.14 16:26 #8956 A100:私が呼んでいるのは ::OrderSend ではなく、A::OrderSend() だと思います。どのラインを考えているのですか?爾今void A::function() {... OrderSend(...) // ошибка выполнения возникает здесь вызывается именно ваша A::OrderSend ターミナルを呼び出す場合は、Ordersend の 前に :: を実行します。 A100 2012.12.14 16:42 #8957 ありがとうございます。理由がわかりましたので、質問を撤回させていただきます。 --- 2012.12.14 16:59 #8958 A100: ありがとうございます、理由がわかりました - 質問を削除します - 自分でループさせましたOrdersendでは: なしで自称していたそうですね。授業でPrintとCommentを再定義したときに、一気に巻き込まれました。) A100 2012.12.14 17:09 #8959 sergeev: Ordersendでは : なしで自称していたそうですね。 A::OrderSend は3つのパラメータを持っていますが、後者がデフォルトで、コンパイラはパラメータの数で ::OrderSend と区別することはできません。 削除済み 2012.12.14 20:54 #8960 フォーラムで投票を作成する方法を教えてください。 1...889890891892893894895896897898899900901902903...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ごあいさつ
MT5 Optimizer - CustomMaxは正しく計算されますか?
MT5 5.00 build 722でオプティマイザー(遺伝的最適化)を実行していますが、偶然にも最適化 結果が予期せぬ方法で計算されていることに気づきました。
Expert Advisor は OnTester()を返します。
Profit * Trades * (1/(MaxEquityDDPercent+1)) * RecoveryFactor
どこで
double Profit = TesterStatistics(STAT_PROFIT);
double Trades = TesterStatistics(STAT_TRADES);
double MaxEquityDDPercent = TesterStatistics(STAT_EQUITY_DDREL_PERCENT);
double RecoveryFactor = MathAbs(TesterStatistics(STAT_RECOVERY_FACTOR));
利益や回収率が小さいと結果も小さくなると予想されましたが、そうではありませんでした。スクリーンショットをご覧ください。
私が正しく理解していないことなのでしょうか?
では、動かしてみましょう。
私などは、チャートがピクピクと二重になって しまうのが嫌で、もっとスムーズに正しい位置に移動させたいと思ったのですが......。
// 面白いことに、ChartRedraw()を使用すると、使用しない場合よりも2倍高速に動作します。同時に、ジャークも多くなります。
ChartNavigate()には、まだ問題があります。いつかは直るのでしょうか?それとも、バグとはみなされないのでしょうか?
サービスデスクにこのトピックの投稿がすでにありますか?それとも、さらに追加で?))
実行エラー:スタックオーバーフロー
OrderSendを 他の名前で置き換えると、すべてうまくいきます。
スタティックがあってもエラーにならない
A::OrderSend()の呼び出し - エラーの影響を受けません。
スタックオーバーフロー実行エラー
OrderSendを他の名前に置き換えても問題ありません
コンテキストを解決する必要があるため
::オーダー送信
私は ::OrderSend ではなく、A::OrderSend()を呼んでいるようです。
動くはず
私が呼んでいるのは ::OrderSend ではなく、A::OrderSend() だと思います。
どのラインを考えているのですか?
爾今
void A::function() {... OrderSend(...) // ошибка выполнения возникает здесь вызывается именно ваша A::OrderSendターミナルを呼び出す場合は、Ordersend の 前に :: を実行します。ありがとうございます、理由がわかりました - 質問を削除します - 自分でループさせました
Ordersendでは: なしで自称していたそうですね。
授業でPrintとCommentを再定義したときに、一気に巻き込まれました。)
Ordersendでは : なしで自称していたそうですね。