- 2018年5月6日
- 2021年5月12日
バックテストではTimeLocalとTimeCurrentは同じ値を返す
どちらもバックテストで設定した期間の日時を返す タイトルと見出しで言いたいことは言い尽くしてしまっていますが、意外と気づいていない方もいるかなと思い、記事にしてみました。 TimeLocal関数はローカルPCの日時(通常は現在の日本時間)を返し、Ti […]
どちらもバックテストで設定した期間の日時を返す タイトルと見出しで言いたいことは言い尽くしてしまっていますが、意外と気づいていない方もいるかなと思い、記事にしてみました。 TimeLocal関数はローカルPCの日時(通常は現在の日本時間)を返し、Ti […]
OnDeinit関数はEAを削除した時だけに呼ばれるもの? 未だに凡ミスする1つにOnDeinit関数の呼び出しタイミングがあります。 OnDeinit関数はEAを削除した時に呼ばれるものだ!って、ついつい思ってしまうんですね。 でも違います。 On […]
プログラムなのに画面表示設定に影響を受けるとかあり得ない 前回のトレードが勝ったとか負けたとかとかでプログラムの動きを変えることが時々あります。 そんな時に使うのがOrderSelect(*, *, MODE_HISTORY)です。 これを使うことで […]
64文字以上だと認識しない ObjectCreate関数でオブジェクトを作成したのにオブジェクトが表示されない事象に遭遇しました。 「文法は間違ってないのに何でだろう?」と頭を悩ませていたのですが、オーダーコメントに長さ制限があったことを思い出し、「 […]
パラメーターや時間足を変更してもグローバル変数は初期化されない パラメーターや時間足を変更すると、その都度、OnDeinit関数とOnInit関数がこの順で再実行されます。 この時、グローバル変数はどうなるかと言いますと、特に影響を受けません。データ […]
32文字以上だと消えてしまう OrderSend関数のパラメータの1つにオーダーコメントがあります。 オーダーコメントはその名の通り、各オーダーに対してコメントを付与できる機能です。 コメント以外の用途にも使えて結構便利なのですが、このオーダーコメン […]
自動売買ボタンはオーダー操作を制御するだけ お恥ずかしい話ですが、自動売買ボタンって、全EAの動作を停止するものだと思っていました。 「え?違うの?!」 違うんですね。 確かに、自動売買ボタンをOFFにすれば、EAによるエントリーやエグジット等のオー […]
引数のtimeframeとshiftの意味は? iCustom関数は、独自インジケーターをEA等に組み込むためのMT4標準関数です。 iCustom関数は動作が遅いのであまり好きではないのですが、EAの製作を依頼される時に、「このインジケーターを使っ […]
ラインを上書きするインジケーターを作成する場合は要注意 お恥ずかしながら最近まで知りませんでした。 SetIndexBuffer関数のインデックスが0のラインが最初にチャートに描画され、インデックスの値が大きくなるほど上に描画(上書き)されるというこ […]
引数を参照渡しで渡せばよい 関数では戻り値を使って、呼び出し元に何らかの計算結果を返すことができます。 しかし、戻り値で返すことのできる値は1つだけです。 では、関数で2つ以上の値を返したい場合はどうすれば良いでしょうか? 主な方法は2つ。 1つ目は […]