どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 742

 
AlexeyVik:
ここに注目 する必要があります。
ありがとうございました。
 
AlexeyVik:
具体的にはここに注目 する必要があります。
アレクセイビク
まさにここを 見る必要があります。

教科書には、切り捨てられたdatetimeデータ値の形式が許容されると書かれています。

時間(時+分)のみで、日付は必要ありません。

私の疑問は切り捨てられたdatetime値の形式を指定するのは正しいですか?

if(K1==-1502&&N==D' 19:00 ')

を返します。

この表現は、なぜか私には通用しないようです。

 
solnce600:

教科書には、切り捨てられたdatetimeデータ値の形式が許容されると書かれています。

時間(時+分)のみで、日付は必要ありません。

私の疑問は切り捨てられたdatetime値の形式を指定するのは正しいですか?

if(K1==-1502&&N==D' 19:00 ')

を返します。

この表現は、なぜか私には通用しないようです。

で、なぜ整数を使わないのか
 
solnce600:

教科書には、切り捨てられたdatetimeデータ値の形式が許容されると書かれています。

時間(時+分)のみで、日付は必要ありません。

私の疑問は切り捨てられたdatetime値の形式を指定するのは正しいですか?

if(K1==-1502&&N==D' 19:00 ')

を返します。

この表現は、なぜか私には通用しないようです。

私の投稿が引用の中にあるので、正しいかどうかわかりませんが、回答させていただきます。そんなスペルは使ったことがない。

あ、あと誤解もありますね。N がdatetime 型の 場合、D' 19:00 ' はテキスト形式です。比較できるのか?いいえ、時間的な比較の場合は、次のように書きます。

datetime dt;

// где-то присвоение значения этой переменной

if(dt == StringToTime("19:00"))


また、datetime型に変換する際に切り捨てられた形式は、フルタイムになることを忘れないでください。

この比較は可能です

datetime dt;

// где-то присвоение значения этой переменной

if(TimeToStr( dt, TIME_MINUTES) == "19:00")
 
Vinin:
また、なぜ整数を使用しないのか

ありがとうございます。

では、datetimeの 代わりにint型でdatetime型のデータを表せば いいのか?

 
AlexeyVik:

私の投稿が引用の中にあるので、正しいかどうかはわかりませんが、お答えします。そんなスペルは使ったことがない。

あ、あともうひとつ、はっきりしないことがあるんです。N が datetime 型の場合、D' 19:00 ' はテキスト形式である。比較できるのか?いいえ、時間的な比較の場合は、次のように書きます。


そして、切り捨てられた日付形式をdatetime型に変換すると、すでにフルタイムになることも忘れてはならない。

これは比較対象かもしれません。

ありがとうございます。
 
solnce600:

ありがとうございます。

では、datetimeの 代わりにint型でdatetime型のデータを表せば いいのか?

日時型

datetime型は1970年1月1日からの経過秒数で日付と時刻を格納することを意図して いる。8バイトのメモリを消費します。

そこで、時間や日など必要な時間間隔を秒数で割った余りを 取ればよい。そして、その整数を全体と比較する

 
solnce600:

ありがとうございます。

では、datetimeの 代わりにint型でdatetime型のデータを表せば いいのか?

分+時間*60+日*24+60+...というように、現在の時刻と比較する場合は、常に分単位の時刻を使用するのがよいでしょう。このような時間は、Expert Advisorで使用する際に、より便利で曖昧さがありません。

19-00は19*60分、20-30は30+20*60分です。

例えば、現在の時間など

TimeHour(iTime(Symbol(),PERIOD_M1,0))

現在の議事録 です。

TimeMinute(iTime(Symbol(),PERIOD_M1,0))
 
_new-rena:

分単位の時間は、現在時刻と比較するために使用すると、常にうまく機能します:分+時間*60+日*24*60+...。このような時間は、EAで使うにはより便利で曖昧さがありません。

19-00は19*60分、20-30は30+20*60分です。

例えば、現在の時間など

現在の議事録 です。

ありがとうございました。
 
Vinin:

日時型

Datetimeは1970年1月1日からの経過秒数で日付と時刻を保存することを意図して います。8バイトのメモリを占有する。

そこで、時間や日数など必要な時間間隔を秒数で割った余りを取ればよい。そして、その整数を全体と比較する

ありがとうございました。