MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 643

 
こんばんは、int型とdatetime型の互換性についてご存知の方、アドバイスお願いします。datetimeは1970年1月1日0時からの経過秒数を表す整数ですが、それならTimeCurrent() の値を整数型変数に代入して、datetime型の変数と比較すればいいのでしょうか。
 
Андрей:
こんにちは、int型とdatetime型の互換性について、もし間違いがなければ、アドバイスしていただけませんか。datetimeは1970年1月1日0時からの経過秒数を表す整数ですが、TimeCurrent() の値を整数型変数に代入し、datetime型の変数と比較することはできますか。

日付はバイト単位で2倍になります。

https://www.mql5.com/ru/docs/basis/types/casting

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Часто возникает необходимость преобразовать один числовой тип в другой. Не каждый числовой тип допустимо преобразовать в другой, допустимые преобразования в MQL5 показаны на схеме: Сплошные линии со стрелками обозначают преобразования, которые выполняются без потери информации. Вместо типа char может выступать тип bool (оба занимают в памяти 1...
 
Андрей:
こんにちは、こんにちは!int型とdatetime型の互換性についてアドバイスしてください。datetimeは1970年1月1日0時からの経過秒数を表す整数ですが、TimeCurrent() の値を整数型変数に代入して、datetime型変数と比較することはできますか。

はい、できますが、ulong を使用する方がよいです。

 
Sergey Maksiutenko:

残念ながら、私には理解できない...。

教えてください。

このコードは、次の2つの方法で動作します。

1.

#property library
#property strict
//=========================
int calc (int a,int b)export
{
int c = a + b;
return(c);
}

2.

#property library
//#property strict
//=========================
int calc (int a,int b)//export
{
int c = a + b;
return(c);
}
動画は2013年のものですが、当時は「#property strict」の指示は考えていませんでした。
 
Taras Slobodyanik:

日付は2倍のバイト数で可能

https://www.mql5.com/ru/docs/basis/types/casting

はい、読みましたが、そこにはdatetime型を 整数に変換することについては書かれていなかったので、ここで質問させていただきました。しかし、整数がulong型である場合、時間を損失なくホストするのに十分なバイト数を持つでしょうか?なぜこの手間がかかるのか、説明します。ただ、整数データを格納する2次元配列があり、それに日付を入れる必要があります。
 
Андрей:
はい、読みましたが、そこにはdatetime型を 整数に変換することについては書かれていなかったので、ここで質問させていただきました。また、整数がulong型だとすると、時間をロスなくホストするのに十分なバイト数があるでしょうか。なぜこの手間がかかるのか、説明します。私はちょうど整数データを格納する2次元配列を持っており、それに日付を追加する必要があります。

datetime は ulong です。

 
Sergey Maksiutenko:

ライブラリの プロパティを意味する場合

確認したところ...

これがないと、ライブラリファイルはコンパイルすらできません。
ヴィタリー・ゴルブノフ

あまり唐突に書かないように一服して、#property strictとは何かを説明しようと思います。

気にしないでください。

あなたが私を助けることができないことは理解しています。

プロパティ strict を外したので、#propertylibrary 以外のプロパティは全て外した。

は効かない。

私のコンストラクトを差し込んでみて、エラーを発見してください。

をクリックし、正しいコードを投稿してください。

 
Alexey Viktorov:

このコードは、次の2つの方法で動作します。

1.

2.

動画は2013年のものですが、当時は#property strict指示のことなど考えもせず、すべてうまくいっていたそうです。

残念ながら、どちらの選択肢も使えない

 
Alexey Viktorov:

このコードは、次の2つの方法で動作します。

1.

2.

動画は2013年のものですが、当時は#property strict指示のことなど考えもせず、すべてうまくいっていたそうです。

この人はコンパイラの基本的なキーを理解していないだけで、正常なコードを書くには、これらの微妙な違いを知って、ドキュメントを使う必要があるのです!すぐにコードを修正すべきではありませんでした。

私は、このビデオは非常に古いもので、そうでなければ成功していただろうと指摘しました。しかし、彼は気分を害して文句を言い、その結果、投稿は削除され、一方で彼自身は調べる気もないのです

 
Sergey Maksiutenko:

残念ながら、どのオプションも動作しません

直したものを投稿してください全コードを!