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

 
lordlev:

見積もり問題?

与えられたローソク足の時間と分を表示する些細なコードがあります。

この不条理に終止符を打つのです。

2012.11.16 18:00:50 Core 1 2000.11.13 00:01:30 0:1

同時にチャート上では、すべてのローソク足が存在し、すべてがうまくいっている。

TimeToString()関数を見てみましょう。
 

この問題は解決されました。しかし、別の疑問が生じました。なぜテスターは間違った時刻を表示するのでしょうか?"2012.11.16 18:00:50 Core 1 2000.11.1300:01:30 0:1"

 
lordlev:

それでは、あなたのことがわかりません。))そして、その結果のどこが不合理なのでしょうか?

例えば、こんなコードを立ち上げる。

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   MqlDateTime Time;
   TimeCurrent(Time);
   Print(Time.hour," Hours : ",Time.min, " Minute; Datetime: ",TimeCurrent());
  }

そして、ログにこんな結果が出る。

2012.11.16 14:40:26     MiniScript (GBPUSD,H1)  12 Hours : 40 Minute; Datetime: 2012.11.16 12:40:31

//---

そうなんです。あるいは、どんな結果にしたいのか?

 
lordlev:

この問題は解決されました。しかし、別の疑問が生じました。なぜテスターは間違った時刻を表示するのでしょうか?"2012.11.16 18:00:50 Core 1 2000.11.1300:01:30 0:1"

どのようなモードでテストを実行されていますか?また、テスターではどのような設定をしているのでしょうか?
 
tol64:
どのようなモードでテストを行うのですか?また、テスターではどのような設定をしているのでしょうか?
通常モードです。全てのダニEURUSD M1.
 
lordlev:
通常モードです。全てのダニEURUSD M1.

この場合も、テスターはすべてを正しく表示します。プリント出力と秒数を上乗せする。

 
tol64:

この場合も、テスターはすべてを正しく表示します。プリント出力と秒数を上乗せする。

そして、この日2000.11.13を チェックするのです。
 
lordlev:
そして、この日2000.11.13を チェックするのです。

それもいいんですけどね。

//---

はい、そしてあなたの結果は正しいです。

しかし、別の疑問が生じました。なぜテスターは間違った時刻を表示するのでしょうか?"2012.11.16 18:00:50 Core 1 2000.11.13 00:01:30 0:1"

//---

つまり、テスターの刻みは「0時間:1分:30秒」になったのです。そして、時間と分をプリントアウトしたんですね。結局、0:1(0時間:1分)になりましたね。

 
tol64:

それもいいんですけどね。

//---

はい、そしてあなたの結果は正しいです。

//---

つまり、テスターの刻みは、0時間:1分:30秒で来たのです。そして、時間と分をプリントしたんですね。結果は、0:1(0時間:1分)です。

任せて...)))で、1:30に来るとは思いませんでした。
 

数ヶ月前、あるいはもっと前かもしれませんが、故障を発見してサービスデスクに報告すると、報酬がもらえるかもしれないという話がありました。

ちょうど思い出した。