こんにちは
以前に作っていた一目均衡表を使用したEAをさらに改良して作成していきたいと思います。
前回作成していたものは↓↓になります。
一目均衡表は勝てるインディケーターなのか?基準線と転換線 クロスの勝率は?
前回は単純に基準と転換のクロス売買で、フィルターを雲にして作成しておりましたが
チャートを見ていると、エントリーや利食いが遅い気がするので、違う方法がないかテストしていきます。
利食い方法を変更する
過去のチャートを見ていると、急激な変動で含み益からいっきに損切りまでいってしまうことが多く感じましたので、
利食いや損切りをもう少し早くしてみたいと思います。
こんな状態ですね。
損切りポイントやトレイリングストップ、ブレイクイーブンポイントを追加すれば回避は出来ると思いますが、
変数を使用するものはなるべく使いたくないので、現時点では設定しません。
決済ポイントを、最新足の終値が基準線の上なら売り決済ポイント、基準線の下なら買いの決済ポイントとします。
前回同様に、エントリーは基準線と転換線のクロスとし、フィルターは外してテストします。
単純のドテン売買は↓↓
決済方法を変更した結果↓↓
勝率は大きく下がりましたが、平均損益は大きく上昇しております。
が、しかしまだまだ勝てる代物ではないですね、
勝率が大きく下がっているので、ダマシによく引っかかってしまっているということになります。
エントリー方法を変更する
先程の損切り方法ではダマシが多く発生しておりますので、
エントリー方法を調整してなるべくダマシを回避する方向でテストします。
基準線を2個前のローソク足安値が下回っていて、1つ前の足よりも2個前の安値の方が安いときに買い、
逆なら売りでエントリーとします。
フィルターとして、基準線より転換線が高い場合は買い、低い場合には売りとします。
コード的には
if(tenkan2 > Low[2] && Low[1] > Low[2] && tenkan > kijun && Ask > kijun) 買いエントリー
if(tenkan2 < High[2] && High[1] < High[2] && tenkan < kijun && Bid < kijun 売りエントリー
こんな感じかな?
結果は↓↓
あまり目立った変化はないですね
うーん、なかなか難しいです
勝率が上がる気配がありません
ブレイクイーブンを設定する
利益がXポイント出た際に、ストップロスをエントリーポイントにずらすコードを設定します。
for(int Counter = 0; Counter <= OrdersTotal() -1; Counter++) { if(OrderSelect(Counter,SELECT_BY_POS)==true) RefreshRates(); double PipsProfit = Bid - OrderOpenPrice(); double MinProfit = BreakEvenProfit * PipPoint(OrderSymbol()); if(OrderMagicNumber() == MagicNumber && OrderSymbol() == Symbol() && OrderType() == OP_BUY && PipsProfit >= MinProfit
&& OrderOpenPrice() != OrderStopLoss())
{
bool BreakEven = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0);
}
}
こんな感じのコードを設定し、とりあえず10ポイントでテストします。
このようになりました。
取引回数、勝率が大きく上がっております。
ブレイクイーブンやトレイリングストップを設定すると、勝率は上がりやすいのですが、
過去のデータが正確な物でないと信頼性に欠けますので注意が必要です。
ここまで作成してきましたが、あまりいい感じにはなっていません。
良くなる気配も・・・ですので、ここにきてやる気が無くなりかけています。
まだ色々と試行錯誤しても良いのですが、そもそも一目均衡表には他の使い方があっているのかもしれません。
というか前回に作成してある基準と転換のクロスで、フィルターを雲にした物の方が成績がいいですね!
一目均衡表で勝っている人はどのように売買しているのでしょうか?
勝っている人の手法があるなら検証してみたいですね
中途半端な結果ですが、二日酔いが辛いのでこの辺で終わりたいと思います。
では
コタロウ