エラー、バグ、質問 - ページ 1429 1...142214231424142514261427142814291430143114321433143414351436...3185 新しいコメント Andrey Dik 2015.11.11 11:56 #14281 Vladimir Pastushak:機能の過負荷...で、どうする? Vladimir Pastushak 2015.11.11 13:28 #14282 Joo Zepper:...で、どうする?同じメソッドを2つ宣言していますが、これは許されません。オーバーロードの場合、メソッドは 内部パラメータのセットで互いに応答しなければなりません。class C_A { void B(int a); void B(double a); }; Andrey Dik 2015.11.11 13:36 #14283 Vladimir Pastushak:同じメソッドを2つ宣言していますが、これは許されません。オーバーロードの場合、メソッドは 内部パラメータのセットで互いに応答しなければなりません。 過負荷を意識している。しかし、そういうことではありません。MEコンパイラは、コンソールコンパイラとは違って、エラーに気づきません。 Vladimir Pastushak 2015.11.11 13:38 #14284 Joo Zepper: 過負荷を意識している。しかし、そういう意味ではなく、MEコンパイラはコンソールコンパイラと違って、エラーに気づかないのです。 そうですね、それは私も気づきました。 Ilya Malev 2015.11.11 13:39 #14285 Joo Zepper: 過負荷を意識している。しかし、そういうことではありません。MEコンパイラは、コンソールコンパイラとは違って、エラーに気づきません。 このメソッドのボディを宣言するまで、エラーに気づきません。つまり、プログラムの実行に 影響を与えない。 Andrey Dik 2015.11.11 13:41 #14286 Ilya Malev: その関数の本体を宣言するまで、エラーを検出しない。つまり、プログラムの実行には 何の影響も及ぼさない。 しかし、これはMEコンパイラの挙動を修正する必要がないことを意味するものではありません。 Ilyas 2015.11.11 13:45 #14287 Joo Zepper: が、これはMEコンパイラの挙動を修正する必要がないことを意味するものではありません。 実際、コンパイラはプリフェッチを許容しており、修正するとエラーが発生します。 Yury Kirillov 2015.11.12 07:13 #14288 どうしてでしょう?EA」があります。//+------------------------------------------------------------------+ //| Exp_TickTest01.mq4 | //| Copyright 2015, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2015, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strict //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- Comment("Exp Ask>>",Ask); Print("Exp Ask>>",Ask); } //+------------------------------------------------------------------+ そして、EAのテストウィンドウにインストールされた「インジケーター」。//+------------------------------------------------------------------+ //| Ind_TickTest01.mq4 | //| Copyright 2015, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2015, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strict #property indicator_separate_window //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- indicator buffers mapping //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { //--- IndicatorShortName("Ind Ask>>"+DoubleToString(Ask,_Digits)); Print("Ind Ask>>"+DoubleToString(Ask,_Digits)); //--- return value of prev_calculated for next call return(rates_total); } //+------------------------------------------------------------------+ スクリーンに映し出される仕事の成果。過去ログの作業結果(断片)。2015.11.12 10:07:50.801 2015.11.11 02:17 Ind_TickTest01 EURUSD,M1: Ind Ask>>1.07496 2015.11.12 10:07:50.801 2015.11.11 02:17 Exp_TickTest01 EURUSD,M1: Exp Ask>>1.07429 2015.11.12 10:07:50.737 2015.11.11 02:17 Ind_TickTest01 EURUSD,M1: Ind Ask>>1.07496 2015.11.12 10:07:50.737 2015.11.11 02:17 Exp_TickTest01 EURUSD,M1: Exp Ask>>1.0743 2015.11.12 10:07:50.673 2015.11.11 02:16 Ind_TickTest01 EURUSD,M1: Ind Ask>>1.07496 2015.11.12 10:07:50.673 2015.11.11 02:16 Exp_TickTest01 EURUSD,M1: Exp Ask>>1.0743 2015.11.12 10:07:50.609 2015.11.11 02:16 Ind_TickTest01 EURUSD,M1: Ind Ask>>1.07496 2015.11.12 10:07:50.609 2015.11.11 02:16 Exp_TickTest01 EURUSD,M1: Exp Ask>>1.07429 2015.11.12 10:07:50.545 2015.11.11 02:16 Ind_TickTest01 EURUSD,M1: Ind Ask>>1.07496 2015.11.12 10:07:50.545 2015.11.11 02:16 Exp_TickTest01 EURUSD,M1: Exp Ask>>1.07428 2015.11.12 10:07:50.481 2015.11.11 02:16 Ind_TickTest01 EURUSD,M1: Ind Ask>>1.07496 2015.11.12 10:07:50.481 2015.11.11 02:16 Exp_TickTest01 EURUSD,M1: Exp Ask>>1.07427 EAとインジケーターで表示される数値が違う。EAはテスターから、インジケータはEAがテストされているインストゥルメントの現在のデータを取得するようです。リリース902号 ファイル: Exp_TickTest01.mq4 3 kb Ind_TickTest01.mq4 4 kb Alexander 2015.11.12 08:15 #14289 Yury Kirillov:どうしてでしょう?EA」があります。そして、EAのテストウィンドウにインストールされた「インジケーター」。その結果が画面に表示されます。過去ログの作業結果(断片)。EAとインジケーターで表示される値が異なる。EAがテスターからデータを取得し、インジケーターがEAがテストされた計測器の現在のデータを取得しているように見えます。リリース902号 ご感想をお寄せいただきありがとうございました。固定されています。 Yury Kirillov 2015.11.12 09:24 #14290 Alexander: Спасибо за обращение! Исправлено.ご返信ありがとうございましたもう直ったのでしょうか?それとも次のリリースにあるのでしょうか? 1...142214231424142514261427142814291430143114321433143414351436...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
機能の過負荷
...で、どうする?
同じメソッドを2つ宣言していますが、これは許されません。オーバーロードの場合、メソッドは 内部パラメータのセットで互いに応答しなければなりません。
同じメソッドを2つ宣言していますが、これは許されません。オーバーロードの場合、メソッドは 内部パラメータのセットで互いに応答しなければなりません。
過負荷を意識している。しかし、そういう意味ではなく、MEコンパイラはコンソールコンパイラと違って、エラーに気づかないのです。
過負荷を意識している。しかし、そういうことではありません。MEコンパイラは、コンソールコンパイラとは違って、エラーに気づきません。
その関数の本体を宣言するまで、エラーを検出しない。つまり、プログラムの実行には 何の影響も及ぼさない。
が、これはMEコンパイラの挙動を修正する必要がないことを意味するものではありません。
どうしてでしょう?
EA」があります。
そして、EAのテストウィンドウにインストールされた「インジケーター」。
スクリーンに映し出される仕事の成果。
過去ログの作業結果(断片)。
EAとインジケーターで表示される数値が違う。
EAはテスターから、インジケータはEAがテストされているインストゥルメントの現在のデータを取得するようです。
リリース902号
どうしてでしょう?
EA」があります。
そして、EAのテストウィンドウにインストールされた「インジケーター」。
その結果が画面に表示されます。
過去ログの作業結果(断片)。
EAとインジケーターで表示される値が異なる。
EAがテスターからデータを取得し、インジケーターがEAがテストされた計測器の現在のデータを取得しているように見えます。
リリース902号
Alexander:
Спасибо за обращение! Исправлено.
ご返信ありがとうございました
もう直ったのでしょうか?
それとも次のリリースにあるのでしょうか?