[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 287

 
tara:
コードの間違った部分を投稿しています:( あなたの関数を投稿すべきです。



DoubleToStrMorePrecisionのことであれば、ライブラリ関数です :)
 
彼女について :)
 
そして、知識を得るために年代記に向かう :)
 
Roger:
そして、知識を得るために年代記に向かう :)

見せるか、自分で行くか、どちらかです。
 
 

図書館の機能についての記事ですか?
 
tara:
コードの間違った部分を投稿しています:( 関数を投稿してください。 )

コードの一部は正しいので、それを切り取ってExpert Advisorとして作成し、その後strategy testerで実行したところ、stdlib.mqhライブラリのDoubleToStrMorePrecision 関数が不具合を起こしているような奇妙な結果が得られました。
 
Roger:



一般的な数値に挿入する前に、時間、分、秒の値を表示できますか?

この変換の実用的な価値は何でしょうか?


#include <stdlib.mqh>
bool once=false;
int start()
  {
  if (once==false)
     {
    double DTM; // дата и время в формате 0,20130429164459
    int YY=TimeYear(   TimeCurrent());   // Year
    int MN=TimeMonth(  TimeCurrent());   // Month         
    int DD=TimeDay(    TimeCurrent());   // Day
    int HH=TimeHour(   TimeCurrent());   // Hour         
    int MM=TimeMinute( TimeCurrent());   // Minute
    int SS=TimeSeconds(TimeCurrent());   // Second
    
    Alert ("Значение переменной YY = ", YY);
    Alert ("Значение переменной MN = ", MN);
    Alert ("Значение переменной DD = ", DD);
    Alert ("Значение переменной HH = ", HH);
    Alert ("Значение переменной MM = ", MM);
    Alert ("Значение переменной SS = ", SS);
    DTM = YY*0.0001+MN*0.000001+DD*0.00000001+HH*0.0000000001+MM*0.000000000001+SS;
    
   Alert ("Значение переменной DTM с 06 знаками равно ", DoubleToStrMorePrecision(DTM,6));
   Alert ("Значение переменной DTM с 07 знаками равно ", DoubleToStrMorePrecision(DTM,7));
   Alert ("Значение переменной DTM с 08 знаками равно ", DoubleToStrMorePrecision(DTM,8));
   Alert ("Значение переменной DTM с 09 знаками равно ", DoubleToStrMorePrecision(DTM,9));
   Alert ("Значение переменной DTM с 10 знаками равно ", DoubleToStrMorePrecision(DTM,10));
   Alert ("Значение переменной DTM с 11 знаками равно ", DoubleToStrMorePrecision(DTM,11));
   Alert ("Значение переменной DTM с 12 знаками равно ", DoubleToStrMorePrecision(DTM,12));
   Alert ("Значение переменной DTM с 13 знаками равно ", DoubleToStrMorePrecision(DTM,13));
   Alert ("Значение переменной DTM с 14 знаками равно ", DoubleToStrMorePrecision(DTM,14));
   Alert ("Значение переменной DTM с 15 знаками равно ", DoubleToStrMorePrecision(DTM,15));
   once=true;
      }
   return(0);
  }

結論はこうだ。

2007.01.02 08:00  double EURUSD,M15: Alert: Значение переменной SS = 0
2007.01.02 08:00  double EURUSD,M15: Alert: Значение переменной MM = 0
2007.01.02 08:00  double EURUSD,M15: Alert: Значение переменной HH = 8
2007.01.02 08:00  double EURUSD,M15: Alert: Значение переменной DD = 2
2007.01.02 08:00  double EURUSD,M15: Alert: Значение переменной MN = 1
2007.01.02 08:00  double EURUSD,M15: Alert: Значение переменной YY = 2007

実用的な価値はまだ十分に発揮されていませんが、それは二の次で、ここでは計算結果がなぜ期待通りでないのかを理解する必要があります。

 
Zhunko:
ファイルの大きさはドライブの大きさによって制限されますが、その表示はメモリの大きさによって制限されます。そんなにデータはないと思うのですが、 。

それはそうと、grailを 書くアイデアはあるのですが、非常に大きなデータベースが必要なので、どのようにアプローチしたらいいのか悩んでいます
 

なぜか正解してしまう(キリル文字以外)

2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 15 çíàêàìè ðàâíî 0.201304150832510
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 14 çíàêàìè ðàâíî 0.01304150832510
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 13 çíàêàìè ðàâíî 0.0130415083251
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 12 çíàêàìè ðàâíî 0.013041508325
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 11 çíàêàìè ðàâíî 0.20130415083
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 10 çíàêàìè ðàâíî 0.2013041508
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 09 çíàêàìè ðàâíî 0.201304151
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 08 çíàêàìè ðàâíî 0.20130415
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 07 çíàêàìè ðàâíî 0.2013042
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DTM ñ 06 çíàêàìè ðàâíî 0.201304
2013.04.14 22:32:52     stdlib GBPUSD,H1: loaded successfully
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé SS = 51
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé MM = 32
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé HH = 8
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé DD = 15
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé MN = 4
2013.04.14 22:32:52     test GBPUSD,H1: Çíà÷åíèå ïåðåìåííîé YY = 2013