ターミネーター v2.0 - ページ 21

 

私は19のペアでこれを実行しています。もし誰かが、25%以上のマージンが使用されている場合、オープンポジションのないペアはいかなるポジションも開けないというプログラムを作ることができないかと考えています。

このプログラムは、私が十分に見ていなかったニュースイベントにも対応しているので、ポジションを開きすぎてマージンコールが発生する心配はあまりありません。 しかし、50%の証拠金を持っているのに、新しいペアで新しいポジションを開くとなると、不安になりますね。

ところで、私は昨夜約90ドルの損失を出し、NFPに備えてすべての米ドル建てのポジションを決済し、すべての米ドルペアでEAをオフにしました。 それは完璧に実行されました:) ニュースの時間を避けることが鍵だと思います。 他のすべての時間は、あまり多くのドローダウンなしに一貫してお金を稼ぐことができます。

 
crazy_forex:
Mr.Traderです。

この新しいEAのフォワードテストをされているのでしょうか?

現在、Ver3.1をデフォルトの2004年まで遡ってバックテストしていますが、Ver2.0.2の設定と比較してまだ良い結果を得ることができません。

何か進展があれば、後ほど投稿します。

ありがとうございました。

リガード

CF

お待たせしました。

これは私の明細へのリンクで、これは10Kの口座です。

ここをクリック

ここに100Kアカウントへのリンクがあります。

ここにCLCIK

Firebird H02-TS バージョンを改造した5Kアカウントへのリンクです。

CLIC HERE

そして、これが私の設定です。

xtern double TakeProfit = 30;

extern double Lots = 0.05; // 10kのIBFXミニアカウントでこのロットサイズを使用します。)

extern double StopLoss = 0;

extern double TrailingStop = 0;

extern int MaxTrades=10;

extern int Pips=20;

extern int SecureProfit=22;

extern int AccountProtection=1;

extern int AllSymbolsProtect=0;

extern int OrderstoProtect=5;

// 例例:(MaxTrades=10) - (OrderstoProtect=3)=7 注文が口座保護が有効になる前に開く必要がある。

extern int EMA_fast= 5; // OpenOrdersBasedOn=0 ---> MACDの前にEMAのクロスに基づく注文を開く // mr.traderによって変更されました。

extern int EMA_slow= 12; // OpenOrdersBasedOn=0 ---> Now open Orders Based on EMA Cross, before MACD // mr.traderによって変更された。

extern int TimeZone=0;

extern int ReverseCondition=0;

extern int StartYear=2001;

extern int StartMonth=1;

extern int EndYear=2030;

extern int EndMonth=12;

//extern int EndHour=22;

//extern int EndMinute=30;

extern int mm=0;

extern int risk=1;

extern int AccountisNormal=1;

extern int MagicNumber=261080;

extern int Manual=0;

extern int OpenOrdersBasedOn=3; // 0=EMAクロス(mr.traderが変更)、3=i_Trend(mr.traderが変更)です。

 

このEAをもう少し安全なものにするために、私のアイデアを紹介します。

もし、20pipsで利益を確保することを選択した場合、オープンポジションごとにx pipsずつ減らしていくのです。

つまり、口座保護が10で、最大注文数が10の場合、1つのポジションで20pipsの利益を確保することになります。 もし1pipずつ減らせば、2番目の注文で19pipの利益を確保することができます。 このように、多くの注文を出すと、求める利益額はどんどん小さくなり、口座保護のために多くの注文を出すと、損失を受け入れることもあるのです。

どうですか?

 
tmaneval:
このスレッドの投稿番号47に、このEAがトレードを閉じる方法の追加が説明されていますので、読んでみてください。

お役に立てれば幸いです。

トム

そうですね...AccountProtectionがオンになっている場合にもクローズされますね。

つまり、取引を終了する方法は4つあり、そのうち3つは任意です。

1.トレーリングストップ

2.ストップロス

3.口座保護

と1つは必須です。

1.直近に建てたトレードのTake Profit

私はオプションは使わないので、今はTake Profitの方法だけに注目しています。

 
Ducati:
ところで、私は昨夜約90ドルの損失を出し、NFPに備えすべての米ドルポジションを決済し、すべての米ドルペアでEAをオフにしました。 それは完璧に実行されました:) ニュースの時間を避けることが鍵だと思います。 他のすべての時間は、あまり多くのドローダウンなしに一貫してお金を稼ぐことができます。

うまくいってよかった、ドゥカティ...。 私はニュースの間中滞在することを選択し、私が使用している両方のテストセットアップで追加の利益を得ました。

 
Ducati:
このEAをもう少し安全にするために、私のアイデアを紹介します。

例えば20pipsで利益を確保するように選択した場合、オープンポジションごとにx pipsずつ減らしていきます。

つまり、口座保護が10で最大注文が10であれば、1つのポジションで20pipsの利益を確保することになります。 もし1pipずつ減らせば、2番目の注文で19pipの利益を確保することができます。 このように、注文が多くなればなるほど、求める利益額は小さくなり、口座を守るために多くの注文が開いているときは損失を受け入れることもあります。

いかがでしょうか?

私も同じようなことを考えていましたが、現在考えているのは、Pipsの設定はそのままにして、AccountProtectionをオフにして、ポジションを多く開くとTakeProfitがスケールダウンするようにすることです。

最初のポジションのTakeProfit設定(デフォルト=40)から始まり、10番目のポジションに到達する頃にはTakeProfitにPips値(デフォルト=20)を使用するように、新しいポジションごとにTakeProfitをもう少し減らすバージョンのテストを開始しました。 こうすることで、マーチンゲール進行が深くなればなるほど、利益を得るために必要なプルバックが小さくなる。 昨夜これをセットアップして、今朝の時点で、NFPを通じた取引でも約250ドル(0.1ロット、9ペア)を獲得しています。

もう一つのアイデアは、利益額を設定しておき、その額に達した時点ですべてのポジションを決済することです。 そうすれば、目標利益を事前に知ることができ、進行が深くなるにつれて、目標に到達するために必要なプルバックが少なくなっていくでしょう。 これは、OrdersToProtectをMaxTradesと同じに設定する必要があるだけです。 あなたの提案も同じで、SecureProfitの値を実際に減らして、保護を強化することが追加されています。

どうやらテストが必要なようですね。

 

30-03Nov

投稿番号174の最初の設定に従った今週のパフォーマンスです。今まで私は非常に低いドローダウンと負のフローティングP / Lを見ただけ。改めてMr Traderに感謝します。

ファイル:
 

Ztraderです。

私たちは同じ考えを持っていると思いますが、ただ、私たちはそれについて異なることを行っています。

 
Ducati Wrote 私はこれを19組のペアで運用しているのですが、もし25%以上のマージンが使用されている場合、オープンポジションのないペアは何もポジションを開けないというプログラムを誰かが作ってくれないかと考えています。

これはここで聞かれた最もスマートな機能です。Ducatiさん、ありがとうございます。

手動で新規ポジションを建てないようにする関数が コードにありますが、バグがあり、本来は動作しません。

Manual=0 // 1に設定すると、自動的にトレードを開始しません。

1に設定すると、1つの通貨ですべてのポジションを決済したときに、新しいポジションを開くことはありません。

しかし、それはすでに開いたペアで利益でクローズするまで、マーチンゲールポジションを開き続けるでしょう。

とにかくうまくいかないのですが、コードのこの部分を見つけて修正しました。

PreviousOpenOrders=OpenOrders;

if (OpenOrders>=MaxTrades)

{

ContinueOpening=False;

} else {

ContinueOpening=True。

if (OpenOrders==0 && Manual==1)

{

ContinueOpening=False。

}

のように、太字の行をコードに挿入することで修正できます。

いずれにせよ、私は証拠金がある値を下回るとEAが新規ポジションを建てないようにする自動証拠金保護をプログラムするつもりです。