エラー、バグ、質問 - ページ 1925 1...191819191920192119221923192419251926192719281929193019311932...3185 新しいコメント fxsaber 2017.07.11 08:51 #19241 トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム バグ、バグ、質問 fxsaber さん 2017.07.10 20:16 MqlTradeRequest-structureを正しく記入することに関する多くの質問を軽減するために、ターミナルでF9を押してフィールドを手入力する際に、脚注「詳細」を作成し、対応する取引構造のすべてのフィールドを表示することをお勧めします(ワンクリックコピーオプション付き)。この構造は、F9-windowアクションを押した後、OnTradeTransactionで キャッチすれば、完全に利用できるようになりました。失敗した。OnTradeTransactionで充填された構造体をキャッチする実装は、こちらで ご覧いただけます。 Alexander 2017.07.11 09:46 #19242 Yury Kirillov:少なくともビルド1625から、MT5がテスト時に落ちるようになりました。作品番号1626少なくとも "every tick... "と "all ticks "モードでは再生されます。午後再生のための手順が必要。エキスパート/インジケーターとテスト設定が 必要。servicedeskにお書きください。 Yury Kirillov 2017.07.11 09:50 #19243 Alexander:こんにちは。再生のための手順が必要。エキスパート/インジケーターとテスト設定が 必要。servicedeskにお書きください。TA#1794147に 書き込みました。HistoryDealGetTicket(i)を使用する際に、利用可能なトランザクション数よりも大きなパラメータを指定すると、クラッシュが発生するようです。 Alexander 2017.07.11 09:51 #19244 Yury Kirillov: TP#1794147に 書き込みました。HistoryDealGetTicket(i)に、利用可能なトランザクション数よりも大きなパラメータを指定すると、クラッシュが発生するようです。はい、見ました。感謝 A100 2017.07.11 11:38 #19245 エラーメッセージ なしstruct A { int z; }; void OnStart() { int const b; //'b' - 'const' variable must be initialized A const a; //нет сообщения об ошибке //по сути равнозначно записи: int const а.z; } 明示的なコンストラクタか初期化シーケンスのどちらかが存在すること fxsaber 2017.07.11 11:43 #19246 A100:エラーメッセージ なしコンストラクタのため。だから大丈夫なんです。 A100 2017.07.11 12:12 #19247 fxsaber:コンストラクタのため。だから大丈夫なんです。何もしないコンストラクタのせい?struct A { A() {} int a; }; void OnStart() { const A a; //нормально }もし、const int A::a を初期化しないことが可能であれば、先のケースで const int b を必ずしも初期化する必要はないのでは? fxsaber 2017.07.11 12:23 #19248 A100:何もしないコンストラクタのせい?はい、デフォルトの コンストラクタが空だからです。const int A::a を非初期化できるのであれば、先のケースで const int b を必ずしも初期化する必要はないのでは?Warningではなく、Errorと表示されるのはなぜですか?まあ、このようにすることもできます。void OnStart() { int a; const int b = a; }単純な型のconst変数が初期化されていない場合は、Warningが必要です。また、OrderSendの 値がチェックされていない場合は、Warningが発生しないはずです。しかし、これは開発者の見解として正しいもののようです。つまり、理由が主観的なのです。 A100 2017.07.11 12:31 #19249 fxsaber:Warningではなく、Errorと表示されるのはなぜですか?結局のところ、このようにすればいいのです初期化されていない定数変数を使用することは意味がないため、エラーとなります(ランダムな値が含まれており、後で変更することはできません)。 fxsaber 2017.07.11 12:44 #19250 A100:初期化されていない定数 変数を使用することは意味がないため、エラーになる(ランダムな値が含まれており、それ以上使用すると見つけにくいエラーになる)。引用の際に一文字消しましたが、今後、読み取り専用の操作しかない場合でも意味は変わりません。constでない場合はWarning、constの場合はErrorとなります。これは、開発者の議論の的となる決定のひとつに過ぎないのです。 1...191819191920192119221923192419251926192719281929193019311932...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
バグ、バグ、質問
fxsaber さん 2017.07.10 20:16
MqlTradeRequest-structureを正しく記入することに関する多くの質問を軽減するために、ターミナルでF9を押してフィールドを手入力する際に、脚注「詳細」を作成し、対応する取引構造のすべてのフィールドを表示することをお勧めします(ワンクリックコピーオプション付き)。この構造は、F9-windowアクションを押した後、OnTradeTransactionで キャッチすれば、完全に利用できるようになりました。
失敗した。OnTradeTransactionで充填された構造体をキャッチする実装は、こちらで ご覧いただけます。
少なくともビルド1625から、MT5がテスト時に落ちるようになりました。
作品番号1626
少なくとも "every tick... "と "all ticks "モードでは再生されます。
午後再生のための手順が必要。エキスパート/インジケーターとテスト設定が 必要。servicedeskにお書きください。
こんにちは。再生のための手順が必要。エキスパート/インジケーターとテスト設定が 必要。servicedeskにお書きください。
TA#1794147に 書き込みました。
HistoryDealGetTicket(i)を使用する際に、利用可能なトランザクション数よりも大きなパラメータを指定すると、クラッシュが発生するようです。
TP#1794147に 書き込みました。
HistoryDealGetTicket(i)に、利用可能なトランザクション数よりも大きなパラメータを指定すると、クラッシュが発生するようです。
はい、見ました。感謝
エラーメッセージ なし
明示的なコンストラクタか初期化シーケンスのどちらかが存在することエラーメッセージ なし
コンストラクタのため。だから大丈夫なんです。
コンストラクタのため。だから大丈夫なんです。
何もしないコンストラクタのせい?
もし、const int A::a を初期化しないことが可能であれば、先のケースで const int b を必ずしも初期化する必要はないのでは?
何もしないコンストラクタのせい?
はい、デフォルトの コンストラクタが空だからです。
const int A::a を非初期化できるのであれば、先のケースで const int b を必ずしも初期化する必要はないのでは?
Warningではなく、Errorと表示されるのはなぜですか?まあ、このようにすることもできます。
単純な型のconst変数が初期化されていない場合は、Warningが必要です。また、OrderSendの 値がチェックされていない場合は、Warningが発生しないはずです。しかし、これは開発者の見解として正しいもののようです。つまり、理由が主観的なのです。
Warningではなく、Errorと表示されるのはなぜですか?結局のところ、このようにすればいいのです
初期化されていない定数変数を使用することは意味がないため、エラーとなります(ランダムな値が含まれており、後で変更することはできません)。
初期化されていない定数 変数を使用することは意味がないため、エラーになる(ランダムな値が含まれており、それ以上使用すると見つけにくいエラーになる)。
引用の際に一文字消しましたが、今後、読み取り専用の操作しかない場合でも意味は変わりません。constでない場合はWarning、constの場合はErrorとなります。これは、開発者の議論の的となる決定のひとつに過ぎないのです。