質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MQL4

MQL4とは、MT4(MetaTrader4)で用いられるプログラム言語です。MT4は無料で使えるチャートソフトあり、MQL4を使うことで分析ツールのオリジナルスクリプトの作成ができます。

Q&A

1回答

1180閲覧

MT4で、1年間を通して、時間指定によるトレードのEAを作成する場合の「時間修正(標準時間・夏時間)するためのコード」

chahiro

総合スコア0

MQL4

MQL4とは、MT4(MetaTrader4)で用いられるプログラム言語です。MT4は無料で使えるチャートソフトあり、MQL4を使うことで分析ツールのオリジナルスクリプトの作成ができます。

0グッド

0クリップ

投稿2022/08/06 13:08

 今後も当面、「米ドル高・円安トレンド」が続きそうですので、
日本時間の午前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等を作成された経験のある方やご存じの方がおられましたら、アドバイスを宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

未だ回答が出ないので、ちょっちと書いてみました。

どのようなコードを書くのが最も適切なのでしょうか?

『最も適切な』....は、個人の主観的な要素があると思いますので、一概には言えないと思います。
しいて言うならば、
.同じことを複数行書かない。
.一連の流れを切らない。
.複雑な部分は、ファンクション化する。
.{...}で、インデントをつけ 読みやすくする。
.コメントをつける。
.....などが考慮され、後日 他人が見てもメンテナンスしやすいコードが書かれていればいいのではないでしょうか?

投稿2022/08/08 13:43

yu-ima

総合スコア249

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問