【解析】マーケットプロファイル4
こちらのアイデア をアップしたところ、
ソースコードをコメントに投稿していただくことができました。
内容の解析を行ってみたいと思います。
---------------------------------------
var: THigh(99999), TLow(0), Flag(0);
//①
THigh = TimeHigh(90000, 92500);
TLow = TimeLow(90000, 92500);
//②
if Date[1] <> Date Then
{
THigh = 99999;
TLow = 0;
Flag = 0;
}
//③
if EntryDate(1) <> Date and
time >= 93000 and
time < 143500 and
/*DayClose(1) < DayOpen(0) and*/
TLow > L
/*and Flag == 0*/ Then
{
Sell("");
Flag = 1;
}
//④
if EntryDate(1) <> Date and
time >= 93000 and
time < 143500 and
/*DayClose(1) > DayOpen(0) and*/
THigh < H
/*and Flag == 0*/ Then
{
Buy("");
Flag = 1;
}
//⑤
if time > 150500 then
{
ExitLong("");
ExitShort("");
}
---------------------------------------
//①
9時から9時25分までの高値、安値を取得しているのでしょうか?
(30分でない?)
//②
はじめは何をしているのか判りませんでした。
Date[1]というのは1本前のバーの日付ということなので
当日最初のバーが完成したときのみ
20080519 <> 20080520 のようになりそうです。
if time = 90000 then
と書いても動きそうな気がします。
また、後続の条件で時間の指定が入っているので
省いても動きそうな気がします。
//③、④
売買条件となっています。
EntryDate(1)についてはマニュアルのP121に記載があります。
「過去に決済完了したポジションの中から現在に一番近いポジションの新規日付をリターン」
とあるので、
EntryDate(1) <> Date
の条件は当日既に約定していないという意味でしょうか。
time < ・・・ は時刻の指定です。
TLow > L は①で抽出した安値を安値が下回ったらという意味です。
※終値を指定するならばCとなります。
また、初心者の私は瞬間的に理解できるLow, Closeと書くことを好みます。
⑤時刻を指定して買、売とも決済しています。
他の方のソースを見ると、いろいろ気づきを得ることが多いです。
今後ともご協力お願いします。