日を改める

 

皆さん、おはようございます。

10個のdatetimeがありますが、どれが現在時刻に 一番近いか知りたいのですが、どのような数式を使えばいいのでしょうか?

サポートありがとうございます。

 
dr.house7:

皆さん、おはようございます。

10個のdatetimeがありますが、どれが現在時刻に 一番近いか知りたいのですが、どのような数式を使えばいいのでしょうか?

サポートありがとうございます。

dr.house7さん、こんにちは。

何か試行錯誤されていますか?

今までに何か試されましたか?私たちに見せるコードの一部をお持ちですか?

もし見せるものがないのであれば、コードベースで 検索するか、ジョブセクションに 仕事を投稿した方が良いでしょう。

 
Malacarne:

dr.house7さん、こんにちは。

何か試行錯誤をされているのでしょうか?

今までに何か試されたことはありますか?私たちに見せられるようなコードの断片はありますか?

もし見せるものがないのであれば、Code Baseで 検索するか、Jobs Sectionで 仕事を投稿した方が良いでしょう。

面白い
 
dr.house7:
面白い

こんにちは、ミスターハウス、なぜおかしい?無料でコードが欲しいですか?

直接の計算式はないようです。10個のデータタイムが配列になっているのですか?各日付を現在時刻と 比較するループを作り、より現在時刻に近い日付のものを保持する。

コードを投稿すれば、きっと助けてもらえますよ。

 
angevoyageur:

こんにちは、ミスターハウス、なぜおかしい?無料でコードが欲しいですか?

直接の計算式はないようです。10個のデータタイムが配列になっていますか?各日付を現在時刻と 比較するループを作成し、現在時刻に近い日付のものを保持します。

あなたのコードを投稿すれば、あなたは助けを得ることができます、確かに。

これはまさに私が探していた回答です!ありがとう、Ange!

p.s.

私はいつもtsdフォーラムで無料でコーディングしています。

 

OK ここでコードです。

int touchedline[10];
int temp = 0;

touchedline[0]=doc1Time;
touchedline[1]=doc2Time;
touchedline[2]=doc3Time;
touchedline[3]=doc4Time;
touchedline[4]=doc5Time;
touchedline[5]=doc6Time;
touchedline[6]=doc7Time;
touchedline[7]=doc8Time;
touchedline[8]=doc9Time;
touchedline[9]=doc10Time;


    for(int i=0;i<10;i++)
    {
        if(touchedline[i]>temp)
        temp=touchedline[i]; 
    }
 

doc1Time, doc2Time, doc3Time, ...etc は datetime です。

この式で、最後にタッチされた時刻を得ることができましたが、使用されたオブジェクト配列の番号は得られませんでした。

touchline[0]、touchline[1]、touchline[3]など、どのオブジェクトが一番高い値なのか知りたいのです。

サポートありがとうございます。

doc

 
dr.house7:

まさに私が探していた回答です!ありがとうございます。

p.s.

私はいつもtsdフォーラムで、無料でコーディングしていました。

誰もが自由にコーディングすることができます

しかし、mql4.comとmql5.comのフォーラムの伝統は、コードを共有し、彼らの試みを表示する人々を助けることです。

   ...
   int highest=-1;

   for(int i=0;i<10;i++)
     {
      if(touchedline[i]>temp)
        {
         highest=i;
         temp=touchedline[i];
        }
     }

これは最も高い値のインデックスを与え、すべての日付touchline[]の値が現在時刻より劣るという条件で、「現在時刻に 最も近い ものを提供します。

また、ArrayMaximum() を使用することもできます。

 
angevoyageur:

誰もが自由にコーディングできる

しかし、mql4.comとmql5.comのフォーラムの伝統は、彼らのコードを共有し、彼らの試みを示す人々を助けることです。

これは、最も高い値のインデックスと、すべての日付touchline[]の値が現在時刻より劣っていることを条件として、「現在時刻に 最も近い ものを提供します。

ArrayMaximum() を使っても良いですよ。

:D

ありがとうございます...私は前のトライで"int highest=0; " を使いました、それは私の問題でした。

良い週末をお過ごしください。

doc

 
angevoyageur:

誰もが自由にコーディングすることができます

しかし、mql4.comとmql5.comのフォーラムの伝統は、彼らのコードを共有し、彼らの試みを示す人々を助けることです。

これは、最高値のインデックスと、すべての日付touchline[]の値が現在時刻より劣るという条件で「現在時刻に 最も近い ものを提供します。

ArrayMaximum() を使うこともできます。

おはようございます、そして素敵な日曜日です

私は現在だけでなく、 以前の"最高 " を取得する必要があり、私はどのように進めることができますか?

よろしくお願いします。

ドク

 
dr.house7:

おはようございます、そして素敵な日曜日ですね。

また正しい方法を教えてください...現在のものだけ でなく、以前の「最高値」を取得する必要があるのですが、どのように進めれば よいのでしょうか?

よろしくお願いします。

ドクター

そのようなものですか?

   ...
   int highest=-1,previousHighest=-1;

   for(int i=0;i<10;i++)
     {
      if(touchedline[i]>temp)
        {
         previousHighest=highest;
         highest=i;
         temp=touchedline[i];
        }
     }
他のソリューションの中で唯一のものです。
 
angevoyageur:

そのようなものですか?

他のソリューションの中で唯一のソリューションです。

ありがとうございます、とてもうまくいきました。

でも、ちょっと理解しがたいですね :)

理由: