今後も当面、「米ドル高・円安トレンド」が続きそうですので、
日本時間の午前9時にUSD/JPYを買い、同午後3時に決済するという
「時間トレード」のEAを作成しようと考えています。
一般的なMT4(GMT+2/+3の場合)では、米国のサマータイム制度に合わせて、3月の第2日曜日から11月の第1日曜日までは、「夏時間」が適応されていますので、
標準時間では、
MT4時間 2時(日本時間 9時) 「USD/JPY 買い」
MT4時間 8時(同 15時) 「USD/JPY 決済」となり、
夏時間では、
MT4時間 3時(日本時間 9時) 「USD/JPY 買い」
MT4時間 9時(同 15時) 「USD/JPY 決済」となります。
つまり、ソースファイルでは、
if(標準時間の時期 && Hour()==2)
OrderSend(Symbol、OP_BUY、Lots, Ask, Slippage・・・・)
if(標準時間の時期 && Hour()==8)
OrderClose(Ticket、Lots, Bid, Slippage・・・・)
if(夏時間の時期 && Hour()==3)
OrderSend(Symbol、OP_BUY、Lots, Ask, Slippage・・・・)
if(夏時間の時期 && Hour()==9)
OrderClose(Ticket、Lots, Bid, Slippage・・・・)
となりますが、上述の「標準時間の時期」「夏時間の時期」をエントリー及び決済の条件として指定する場合には、どのようなコードを書くのが最も適切なのでしょうか?
「時間トレード」のEA等を作成された経験のある方やご存じの方がおられましたら、アドバイスを宜しくお願い致します。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。