某インジのシグナルをEA化して改造してみる(4)
公開日:
:
FX
前回までの内容でバックテストしてみました。今回は改善を検討してみます。
PF0.82はともかく勝率が悪すぎるようです。ストップを80にしてもPF0.83と僅かな改善にしかならなりません。逆に40にするとPFは0.72と明らかに悪くなります。適当に決めた50という数字も悪くないようです。
ここまで気になっていた点は次の3つ。
1)1時間足のEAだとストップが30~50では狭すぎる感じ。
2)ポジションを取る位置がボリンジャーバンドの2σよりはみ出した位置は悪い。
3)トレンドレスの場面をできるだけ避ける必要がありそう。
今回は(2)の部分を関数化してフィルタにしてみます。
バックテストを見ていて考えたのがBBの1σ。つまり買うときは+1σの価格より安い、売るときは-1σより高い場合としてみます。本当は指値を入れるほうが良さそうですが、まずは様子見ということで突撃です。
extern int BandsDeviation = 1; // 場合によっては小数点使えるように改造 bool BollingerCheck (string cmd) { double BBUpper = iBands(NULL, 0, 20, BandsDeviation, 0, PRICE_CLOSE, MODE_UPPER, 0); double BBLower = iBands(NULL, 0, 20, BandsDeviation, 0, PRICE_CLOSE, MODE_LOWER, 0); if (cmd=="BUY") { if (Ask>BBUpper) return(false); else return(true); } else { if (Bid<BBLower) return(false); else return(true); } } start() { ...... else { if (OrderSignal()=="BUY") { if (BollingerCheck("BUY")) ret=OrderBuyPosition(); } else if (OrderSignal()=="SELL") { if (BollingerCheck("SELL")) ret=OrderSellPosition(); } }
みたいな感じで修正してバックテストしてみました。結果は….
少々よくなってはいます。ということで、根本的に何か考えないとダメですね。道は遠いなぁ〜
Sponsored Link
関連記事
-
DYS GM60-80T Brushless Gimbal Motor の取り付け
蒸し暑い〜なんか忙し〜で、気合を入れてブログを書く時間がなかなか取れません。せっかく届いたモーターも
-
古いMacBook Pro 13 (2011 Late) 16GB Sierra にBlender 2.80βを入れてみた
いよいよ Blenderが 2.8時代に突入しそうです。 https://www.bl
-
Connector/Net 6.0 が来た
Connector/Net 6.0 is the latest release of MySQL's
-
5D Mark II 買ってみた
Caanon 5D Mark II を買ってみた。 レンズはEF24-105mm F4L IS US
-
DJI RONIN-M のDeadbandを変えてテスト撮影
すっかり円安で海外製品に手が出しにくい状況です。などと言って、本当はお金がないだけ(笑)まあ今年は色
ご質問は掲示板へお願いいたします。