extern int BarsHistoryCount = 100; //高値/安値を探すためのバーの本数
extern double MovingAvgOscillatorLimit = 20; // 古いバージョン1.0にハードコードされています。If 5 digit trading platform set to 20, 4 digit set to 2 extern int TakeProfit = 150; // no of pointstake profit 5 digit trading platform = 150 / 4 digit trading platform = 15 extern double LotSize = 1; //fixed lot size extern bool StraddleMode = false; //false なら保留中の二つの売り注文/買い注文をオープンする。If False, only open one buy/sell stop-order in the direction of the trading signal extern bool PartialClose = true; // If false closes the order at TakeProfit, If true closes 1/2 at Take profit and other 1/2 at TakeProfit*3 extern bool UseTradingSession1 = true; // If UseTradingSession1 + UseTradingSession2 + UseTradingSession3 is false (all of them) trading is always allowed extern int StartTradingSession1HH = 6.1HH, // UseTradingSession3 = false, // UseTradingSession2 = true; extern int StopTradingSession1HH = 10; extern bool UseTradingSession2 = false; extern int StartTradingSession2HH = 14; extern int StopTradingSession2HH = 18; extern bool UseTradingSession3 = false; extern int StartTradingSession3HH = 22; extern int StopTradingSession3HH = 04.です。
どの製品、どのFXペアを試したのか、EAのパフォーマンスを見せていただけませんか?
EAをソースコードで入手することはできますか?
GMTのどの時間帯で取引していますか?
Pls send EA to mail ID -srkalimuthu@gmail.com
Rgds/John, インド
このスレッドの最初のページに、あなたが求めるものがすべて書いてありますよ。
このEAは、シンプルにするために、すべてを書き直しました。このEAはストップロスとTPが固定されています。
すべての商品で動作します。
400のコードラインが90に減りました。このEAの主な問題は、ストップロスが高すぎることです。
もし5桁のブローカーを使用している場合、パラメータは1000 = 100 pipsのストップロスにする必要があります。
パラメータ MovingAvgOscillatorLimit = 5桁の場合20、4桁の場合2
今月だけv1.0とv2.0のバックテストをしてみました。
v1.0は13回トレードしましたが、v2.0は2回しかトレードしていません。どちらも利益が出ています。
v2.0は一方向の成行注文しかしていないことに気づきました。私はストラドル取引や一方向取引の保留をするのが好きです。
今週から始まったv1.0のフォワードデモテストを添付します。
今月はv1.0とv2.0のバックテストを簡単に行いました。
v1.0は13回トレードしましたが、v2.0は2回しかトレードしていません。どちらも利益が出ています。
v2.0は一方向の成行注文しかしていないことに気づきました。私はストラドル取引や一方向取引を保留する方が好きです。
今週から始まったv1.0のフォワードデモテストを添付します。
これは今週のデモの結果です。
新バージョン2.1はこちら
パラメータに注目してください。
extern int BarsHistoryCount = 100; //高値/安値を探すためのバーの本数
extern double MovingAvgOscillatorLimit = 20; // 古いバージョン1.0にハードコードされています。If 5 digit trading platform set to 20, 4 digit set to 2
extern int TakeProfit = 150; // no of pointstake profit 5 digit trading platform = 150 / 4 digit trading platform = 15
extern double LotSize = 1; //fixed lot size
extern bool StraddleMode = false; //false なら保留中の二つの売り注文/買い注文をオープンする。If False, only open one buy/sell stop-order in the direction of the trading signal
extern bool PartialClose = true; // If false closes the order at TakeProfit, If true closes 1/2 at Take profit and other 1/2 at TakeProfit*3
extern bool UseTradingSession1 = true; // If UseTradingSession1 + UseTradingSession2 + UseTradingSession3 is false (all of them) trading is always allowed
extern int StartTradingSession1HH = 6.1HH, // UseTradingSession3 = false, // UseTradingSession2 = true;
extern int StopTradingSession1HH = 10;
extern bool UseTradingSession2 = false;
extern int StartTradingSession2HH = 14;
extern int StopTradingSession2HH = 18;
extern bool UseTradingSession3 = false;
extern int StartTradingSession3HH = 22;
extern int StopTradingSession3HH = 04.です。
よろしくお願いします。
ハンス
問題は、ストップロスが 高すぎて、ドローダウンが大きくなってしまうことです。
問題はここです...ストップロスが高すぎて...大きなドローダウンが発生しています。
素早いコーディングに感謝します。私は自分に合った値を入力しました。取引時間のテストはまだしていません。この後やるつもりです。
このEAをデフォルトの設定で試してみて、教えてください。
他のEAと干渉しないか確認してもらえますか?
このEAはEURJPYの1時間足でしかテストしていません。EURGBPでの結果はわかりません。
ストップロスについては、ハッピーミドルを見つけることができると思います。ストップロスを可変時間後に可変pipsで下げることは可能です。
コードの変更は//** で確認できます。
私のeaの理論です。
一旦条件が見つかったら、エントリーはエントリー条件からの可変ローソク足のストラドルになるでしょう。このストラドルには、保留中のピップスバッファが含まれます。
ストップロスは、スイングの高値または安値を振り返ることになります。この可変ルックバックは、エントリーのルックバックとは異なるものです。
取引開始後、テイクプロフィットの 半分の利益で取引の半分が終了します。ストップロスはブレイクイーブンに移動させます。
取引中、他のエントリー条件を探し、マックストレード数まで新しいエントリー条件を開く。
以上です。
V2.2のデファルト設定BarsHistoryCountは、8にはできません。これは、過去の高値・安値を検索するためのパラメータです。
パラメータを8に設定すると、最後の8本のバーのうち最も高い/低いものだけを考慮することになります。
このバージョンは、if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continueを使って いるので、他のEAと干渉することはない。
を使用しているためです。バージョン1.0ではこのようなことはありませんでした。
日曜日には、このEAでもっと作業をして、より良いストップ/ロス戦略を作ろうと思っています。
ありがとうございます。
ハンス
新バージョンを添付
は、パラメータを実装しました。Candles_for_Entry、Candles_for_SL、Pending_Pips_Buy、Pending_Pips_Sellを実装しました。
BarsHistoryCountパラメータを削除しました(Candles_for_Entryに置き換え)。
130エラー(InvalidStop Loss)で問題が発生しました。
新バージョンを添付
は、パラメータを実装しました。Candles_for_Entry、Candles_for_SL、Pending_Pips_Buy、Pending_Pips_Sellを実装しました。
BarsHistoryCountパラメータを削除しました(Candles_for_Entryに置き換え)。
130エラー(Invalid Stop Loss)が発生する問題がありました。
コードをありがとうございました。
2.3は2.2のようにうまくテストできませんでした。
2.2に戻って、エントリーと期限切れの保留中のpipsを追加するべきだと思います。
テイクプロフィットの 方法をこのように変更します。
2つのテイクプロフィットを持ち、1つ目のテイクプロフィットはユーザーが希望する最低額に設定する。この金額に達したら、SLをBEに設定し、注文の半分をクローズします。2つ目のテイクプロフィットもユーザーが設定する。もう一つのユーザーオプションである調整ピップスを入力する必要があります。例えば、2回目の利食いを50ピップス、調整ピップスを20ピップスとします。1回目の利食い後、価格がBEより20pips上方にあるとき、SLは調整pipsの半分に固定されるように調整されます。この場合、SLは10pipsでロックされるように調整されます。 extern double First_TP = 24; extern int Close_percentage = 50; 最初の利益を得るために取引を終了する割合(1%から100%) extern double Second_TP = 50; extern double Adjust_Pips = 20; // BEを20pips越えたら、その半分(10pips)をロックするようSLを調整します。また、いくらで取引を終了するかのパーセンテージを設定するのもよいでしょう。50%の代わりに70%とか80%に設定するとか。
新しいV2.3はこちらです。
V2.2との唯一の違いは、これです。
-パラメータBarsHistoryCountを削除し、パラメータCandles_for_Entryに置き換えた。
-ストップロスの計算にパラメータCandles_for_SLを追加しました。
-Pending_Pips_Buy/Pending_Pips_Sell パラメータ -サポート/レジスタンスレベルの 計算時にバッファーのpipsが追加されます。
これがV2.2と同様に機能するかどうかテストできますか?
TP/Exit戦略を修正する時間がありません。
ハンス