2013取引時間を制限するプログラム~PART2前々回の記事の続きです。MT4では、サーバーが世界各国にあることから、時間の設定をする際には、それぞれの国の時間帯を調べる必要があり、何かと面倒です。米国のように、夏時間と冬時間があったりすると、そのたびにプログラムを変更しなければならないというのは、いかにも億劫です。そこで、外部パラメーターには、常に世界標準時間(GMT)を入力するようにして、あとは、その国の時差だけを入力するようにすれば切り替えがかなり楽にできます。サーバーが日本にある場合、日本時間は「GMT+9」なので、外部パラメーターに「9」と入力するだけで、プログラムを変更できるというわけです。これも簡単そうで意外に難しいんです。上の画像を見ながら考えましょう。GMTにおいて、4/2の21時というのは、GMT+4の国では、4/3の1時でなければいけません。単純に、足し算をしてしまうと、21時+4時=25時というわけのわからない結果になってしまいます。そこで、足し算をした結果、24時以上になった場合には、その数から24を引いてやるとうまくいきます。開始時刻-=24;というような処理をすればよいわけです。同様に、たとえば、GMTにおいて、4/2の2時というのは、GMT-4の国では、4/1の22時でなければいけません。単純に、引き算をしてしまうと、2時-4時=-2時という、これもわけのわからない結果になってしまいます。そこで、引き算をした結果、負の数になった場合には、その数に24を加えてやるとうまくいきます。開始時刻+=24;というような処理をすればよいわけです。プログラム全体を見ると、ちょっと見づらいですが、こんな感じになります。13:53)前々回に続いて、とても分かりやすいです。22:42)おはようございまぁーす・・・。16:34)>enterpriseさん素敵なお名前ですね。レスが遅くなりごめんなさい。コメントありがとうございました。>寛ちゃんコメントありがとう。