前回の続き、複数時間軸でのストラテジー作成方法その2です。  


同様に、Add()メソッドにより、任意の時間軸を追加していきます。

protected override void Initialize()

{

Add(PeriodType.Minute, 60);

Add(PeriodType.Day, 1);
}


Close[0]→Closes[0][0]に変わり以下の要領で  

protected override void OnBarUpdate()
{

//デフォルトバー

if (Closes[0][0] > Opens[0][0]);

// 一番目に追加したバーでの条件:60分

if (Closes[1][0] > Opens[1][0]);

/ 二番目に追加したバーでの条件:日足

if (Closes[2][0] > Opens[2][0]);



また、インディケータ追加の場合は、パラメータの前にBarsArray[1]を挿入

double n = NPositionSize(50000, 20).Size[0] ;  
    ↓ ↓ ↓ ↓

// 一番目に追加した時間軸でのインディケータ:60分 

double n = NPositionSize(BarsArray[1], 50000, 20).Size[0] ;


以上で、完成です。

次回は複数銘柄連携の方法を学んでみましょう。


東大理系卒の人気クオンツによる戦略とノウハウDVD


↓ブログランキングご協力お願いします!
シストレナビ 人気ブログランキングへ にほんブログ村 為替ブログ FX システムトレード派へ