エラー、バグ、質問 - ページ 1583 1...157615771578157915801581158215831584158515861587158815891590...3185 新しいコメント A100 2016.05.16 08:50 #15821 クラス名と関数ポインタが同じであれば、コンパイラはエラーを検出しないclass fn {}; typedef void (*fn)(); void OnStart() { Print( sizeof( fn )); } Ilya Malev 2016.05.16 14:12 #15822 問題:クラウド上でEAをテスト する場合、すべてがうまくいく。最適化を停止し、しばらくしてから再び起動すると、OnInit failedのエラーが出続ける。EAを別の名前のファイルにリネームして、クラウド上で同じパラメータで最適化を実行すると、エラーにならないので助かります。初期化処理中にEAがテスト開始時に使用した文字以外の文字にアクセスする必要があることが原因かと思います。最近クラウドをよく使うようになり、リアルマネーも使っているので、バグレポートを無視しないでほしい。Expert Advisor のコードはお客様のものですので、すぐにお渡しすることはできません。追記:テスト中に何らかの理由で端末がクラウドサーバーから切断され、再接続したところ、テストを再起動しなくても再びエラーが発生するようになりました。 削除済み 2016.05.16 19:15 #15823 Comment(1/100); outputs 0、その理由と戦い方とは? Ilya Malev 2016.05.16 19:25 #15824 Aliaksandr Kryvanos: Comment(1/100); outputs 0、その理由と戦い方とは?例:Comment((double)1/100);あるいは、Comment(1.0/100)のような感じです。 削除済み 2016.05.16 19:27 #15825 いいえ、そのようなことはありません、0プット一通り(double, DoubleToStr, Normalize...)使ってみましたが、ダメでした。 Ilya Malev 2016.05.16 19:27 #15826 Aliaksandr Kryvanos: いいえ、そのようなことはありません、0を置きます。 両方の端末でテストしたところ、問題なく動作し、0.01を出力しました。 Artyom Trishkin 2016.05.16 19:28 #15827 Aliaksandr Kryvanos: いいえ、そのようなことはなく、0を入れるのです。 そこで、Comment(1.0/100.0); または Comment(1.0*0.01) のように、数字が有効であることをコンパイラに明示的に示すようにします。 Ilya Malev 2016.05.16 19:30 #15828 я использовал весь арсенал (double, DoubleToStr, Normalize...), но вот никак DoubleToStr と Normalize は、明示的に double にキャストされない限り、式自体がint であるため、動作しません。あなたは、私の例を正確に再現せず、結論を急いだ可能性が高い。 削除済み 2016.05.16 19:32 #15829 ありがとう、うまくいったよ(笑) Ilya Malev 2016.05.17 12:02 #15830 PRの低い同じエージェントが次から次へと走らされ、メモリが足りず、最適化の一部が吹っ飛んでしまう感じです(他のエージェントは十分で、ローカルではすべてうまくいっています)。なぜ、そのような薬剤を継続試験から直ちに排除しないのか? 1...157615771578157915801581158215831584158515861587158815891590...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
クラス名と関数ポインタが同じであれば、コンパイラはエラーを検出しない
問題:クラウド上でEAをテスト する場合、すべてがうまくいく。最適化を停止し、しばらくしてから再び起動すると、OnInit failedのエラーが出続ける。EAを別の名前のファイルにリネームして、クラウド上で同じパラメータで最適化を実行すると、エラーにならないので助かります。
初期化処理中にEAがテスト開始時に使用した文字以外の文字にアクセスする必要があることが原因かと思います。
最近クラウドをよく使うようになり、リアルマネーも使っているので、バグレポートを無視しないでほしい。Expert Advisor のコードはお客様のものですので、すぐにお渡しすることはできません。
追記:テスト中に何らかの理由で端末がクラウドサーバーから切断され、再接続したところ、テストを再起動しなくても再びエラーが発生するようになりました。
Comment(1/100); outputs 0、その理由と戦い方とは?
例:Comment((double)1/100);
あるいは、Comment(1.0/100)のような感じです。
いいえ、そのようなことはありません、0プット
一通り(double, DoubleToStr, Normalize...)使ってみましたが、ダメでした。
いいえ、そのようなことはありません、0を置きます。
いいえ、そのようなことはなく、0を入れるのです。
я использовал весь арсенал (double, DoubleToStr, Normalize...), но вот никак
PRの低い同じエージェントが次から次へと走らされ、メモリが足りず、最適化の一部が吹っ飛んでしまう感じです(他のエージェントは十分で、ローカルではすべてうまくいっています)。なぜ、そのような薬剤を継続試験から直ちに排除しないのか?