【実装】田中勝博さんのブログより | 勝てば官軍! ~ 日経225システムトレード編

【実装】田中勝博さんのブログより

田中勝博さんのブログ にあったコードを

Yes Languageに翻訳してみました。


------------------------------------------------------------

Input:
Price( Close ),
gobagap(30),
rikaku(100),
stoploss(50);

var:
CA( 0 ),
gobayori(0);

//■■■■■■■■■■■■■■■■■■■■■■■■■■■
//CA分類
CA = 0;

If C[0]-O[0] > 0 Then {
CA = 1; //陽線
}

If C[0]-O[0] < 0 Then {
CA = 2; //陰線
}

//■■■■■■■■■■■■■■■■■■■■■■■■■■■
//後場ギャップ
If MarketPosition == 0 and sTime == 123000 and O < C[1] and C[1] - O >= gobagap and CA == 1 Then {
Buy("新買", AtMarket);
}

If MarketPosition == 0 and sTime == 123000 and O > C[1] and O - C[1] >= gobagap and CA == 2 Then {
Sell("新売", AtMarket);
}

//■■■■■■■■■■■■■■■■■■■■■■■■■■■
// 損切り 定額 買/売
If MarketPosition == 1 Then {
ExitLong("損買", AtStop, EntryPrice(0) - stoploss);
}

If MarketPosition == -1 Then Begin
ExitShort("損売", AtStop, EntryPrice(0) + stoploss);
End;

//■■■■■■■■■■■■■■■■■■■■■■■■■■■
// 利確 買/売

gobayori=0;

IF date <> date[1] and sTime == 123000 then {
gobayori = O;
}

If MarketPosition == 1 and gobayori + rikaku < H Then {
ExitLong("利買", AtLimit, EntryPrice(0) + rikaku);
}

If MarketPosition == -1 and gobayori -rikaku > L Then {
ExitShort("利売", AtLimit, EntryPrice(0) - rikaku);
}

//■■■■■■■■■■■■■■■■■■■■■■■■■■■
// 時間決済 売/買
If sTime >= 150000 and Time < 151500 Then {
ExitLong ("時売");
}

If sTime >= 150000 and Time < 151500 Then {
ExitShort("時買");
}

------------------------------------------------------------


さすがにプロのソースは洗練されていますね。

利益の出るシステムへの改善の方法も示されており、

いろいろと試したくなる内容です。