10ポイント 3.mq4 - ページ 103

 

10points 3 EAの問題

こんにちは。

このEAを使用したところ、マージンコールやシングルクローズ時に同じ通貨を全てクローズしてしまうようです。どうしたらこのようなことが起きないようにできるでしょうか?

マージンコールで3つのポジションを失いましたが、1つだけクローズすれば、他の2つのポジションは現在のマージンを守ることができます。

 
mtaboneweb:
取引可能なもの全てから自分自身をフィルターにかけたくないので、シンプルに保つことは非常に重要です。近々、新しいことを試してみようと思っていますが、試したい戦略について、明確な指示が必要です。Jugulatorにいくつかプログラムして、ユーザーがパラメータでどのストラテジーを使いたいかを選択できるようにすることも可能です。

一歩下がって、このEAが達成しようとしていることは何なのかを確認する必要があると思います。これは単純にマーチンゲールシステムです。つまり、最初のシグナルで成功する確率は、シグナルやトリガーがなければ50/50に過ぎないということです。この取引は利益で終了するか、損失を補填するために2倍のサイズの新しい取引が行われ、1ロット分のプリセット利益を出し、さらに取引を繰り返します。確率は、コイントスのように、次のすべての取引で同じままです。しかし、10points3では、最初のトレードはいくつかの指標からのシグナルに基づいて行われるので、最初のトレードの成功確率に多少の向上があります。もし、シグナルが悪く、最初のトレードが負けた場合、マネーマネジメントとして、最初のトレードと同じ悪い方向にプログレッシブトレードが置かれ、すべてのトレードがストップアウト(ダイナミックストップ)するか、マージンが枯渇するまで、リスクを増幅させることになるのです。MaxTrade=6(0.1ロットの初期サイズに対して合計6.3ロットのリスク)と仮定すると、間違った方向で6回の取引を行い、ストップアウトされる確率は64分の1(と思う)で、大きな損失となります。この損失は、小さな口座では一掃され、大きな口座ではあまり良いものではありません。このようなことが年に平均5-6回起こると思ってください(1Dチャート)。どの口座も長期的にここから回復できるかどうか、特に実行の初期に起こる場合はよくわかりません。マーチンゲールは運任せのゲームです(私はラスベガスに住んでいることを思い出してください)。そのため、異なるインジケータや複数のインジケータを使用したバージョンのいずれも、結果を大きく向上させていません。シリーズの最初のトレード以外のトレードで差が出たのはMMの微調整だけです。初期の大きな損失と大きなドローダウンがあれば、この改善は否定されたことになります。

現在のコードでは、成功確率が向上するのは最初のトレードのみで、その他の順張りトレードは資金管理のためだけのものであり、リスクの高いトレードとなります。しかし、方向性に関係なく、全ての取引が何らかのシステム指標からのシグナルに基づいて開始されれば、成功確率は改善される可能性があります。

そこで、いじってみたいアイデアを紹介します。

1.トレンド相場とレンジ相場の両方に対応できる、1つか2つのシンプルな指標システム(MACD、RSIなど)を選びます。

2.システムからのシグナルを利用して、すべてのトレードを開始する。

3.マーチンゲールを使って、最初の取引がルーズだった場合、次の取引のサイズを倍増させ、次のシグナルの方向に関係なく、倍増させ続ける。MaxTradesを設定することで、全滅を抑制することができます。

4.ATR/2などのダイナミックストップロスを使用し、できれば次の時間枠に設定する。

5.利益確定のためにフィボレベルやピボットを使用する。

これは、勝ちと負けの大きさが倍数または同じではないので、マーチンゲールとは言えません。しかし、一貫したSLとTPの目標値を使用しているので、長期的には平均化されるでしょう。

よろしくお願いします。

頑張れ、ゲイターズ!

 

tf

Mattさん、お帰りなさい。 もう少し考えてみたのですが、このEAはまだ半分くらいしかできていないような気がします。このEAは、マーケットが自分にとって不利に動いたときだけ儲かる(大きく儲かる)ので、それはいいのですが、マーケットが自分にとって不利に動いたときにロットサイズを大きくしなければならないように、トレンドに乗って大きく儲け、それを積み重ねていくことができればもっといいのです。私が思うに、あなたは現在構築しているもので口座の資本を保護し、同時にかなりのリスクで利益を上げて いるのです。リスクは大丈夫ですが、あなたはそれが現在よりも良い方向に開始し、そのリスクのいくつかを排除することができるはずです。 新しいバージョンでは、ポジションを追加し、各ピップステップレベルで利益を保護するトレーリングストップを動かすオプションがあるはずです。もう一つは、5分足で多くのピップが急速に記録された場合、(+)トレーリングストップは利益を守るために積極的に移動され、(-)ポジションは株式があまり引き下げられないうちに決済されるようにします。もっとアイデアがあるのですが、これがどのように受け取られるかを見てからにします。:>)これらの追加は、現在あるものから奪うのではなく、より多くの利益の可能性を追加するものです。読んでくれてありがとう、テリー

 
aligator:
一歩下がって、このEAが何を達成しようとしているのかを確認する必要があると思います。これは単純にマーチンゲールシステムです。 つまり、最初のシグナルで成功する確率は、シグナルやトリガーがなければ50/50に過ぎません。この取引は利益で終了するか、損失を補填するために2倍のサイズの新しい取引が行われ、1ロット分のプリセット利益を上げ、さらに取引を繰り返します。確率は、コイントスのように、次のすべての取引で同じままです。しかし、10points3では、最初のトレードはいくつかの指標からのシグナルに基づいて行われるので、最初のトレードの成功確率に多少の向上があります。もし、シグナルが悪く、最初のトレードが負けた場合、マネーマネジメントとして、最初のトレードと同じ悪い方向にプログレッシブトレードを行い、すべてのトレードがストップアウト(ダイナミックストップ)するか、マージンが枯渇するまで、リスクを増幅させるのです。 MaxTrade=6(0.1ロットの初期サイズに対して合計6.3ロットのリスク)と仮定すると、間違った方向で6回の取引を行い、ストップアウトされる確率は64分の1(と思う)で、大きな損失となります。この損失は、小さな口座では一掃され、大きな口座ではあまり良いものではありません。 このようなことが年に平均5-6回起こると思ってください(1Dチャート)。 どの口座も長期的にここから回復できるかどうか、特に実行の初期に起こる場合はよくわかりません。マーチンゲールは運任せのゲームです(私はラスベガスに住んでいることを思い出してください)。そのため、異なるインジケータや複数のインジケータを使用したバージョンのいずれも、結果を大幅に向上させていません。 シリーズの最初のトレード以外のトレードで差が出たのはMMの微調整だけです。初期の大きな損失と大きなドローダウンがあれば、この改善は否定されたことになります。

現在のコードでは、成功確率が向上するのは最初の取引のみで、その他の順張りは資金管理のためだけであり、リスクの高い取引となります。 しかし、方向性に関係なく、何らかのシステム指標からのシグナルに基づいてすべてのトレードを開始すれば、成功確率は改善される可能性があります。

そこで、いじってみたいアイデアを紹介します。

1.トレンド相場とレンジ相場の両方に対応できる、1つか2つのシンプルな指標システム(MACD、RSIなど)を選びます。

2.システムからのシグナルを利用して、すべてのトレードを開始する。

3.マーチンゲールを使って、最初の取引がルーズだった場合、次の取引のサイズを倍増させ、次のシグナルの方向に関係なく、倍増させ続ける。 MaxTradesを設定することで、全滅を抑制することができます。

4.ATR/2などのダイナミックストップロスを使用し、できれば次の時間枠に設定する。

5.利益確定のためにフィボレベルやピボットを使用する。

これは、勝ちと負けの大きさが倍数または同じではないので、マーチンゲールとは言えません。 しかし、一貫したSLとTPの目標値を使用しているので、長期的には平均化されるでしょう。

ありがとうございます。

がんばれ!ゲイターズ

これは合理的だと思うので、このスレッドの他のアイデアと一緒にこの方向に目を向け始めるつもりです。 ご意見ありがとうございます。

 
Terry French:
マット、戻ってきてくれてうれしいよ。このEAはまだ半分くらいしかできていないと思います。このEAは、マーケットが自分にとって不利に動いたときだけ儲かる(大きく儲かる)ので、それはいいのですが、マーケットが自分にとって不利に動いたときにロットサイズを大きくしなければならないように、トレンドに乗って大きく儲け、それを積み重ねていけるともっといいのですがね。私が思うに、あなたは現在構築しているもので口座の資本を保護し、同時にかなりのリスクで利益を上げているのです。リスクは大丈夫ですが、あなたはそれが現在よりも良い方向に開始し、そのリスクのいくつかを排除することができるはずです。新しいバージョンでは、ポジションを追加し、各ピップステップレベルで利益を保護するトレーリングストップを動かすオプションがあるはずです。もう一つは、5分足で多くのピップが急速に記録された場合、(+)トレーリングストップは利益を守るために積極的に移動され、(-)ポジションは株式があまり引き下げられないうちに決済されるようにします。もっとアイデアがあるのですが、これがどのように受け取られるかを見てからにします。:>)これらの追加は、現在あるものから奪うのではなく、より多くの利益の可能性を追加するものです。読んでくれてありがとう、テリー

ポジションがうまくいったらSLを上げ、途中でTPも上げるという考え方は、私には良いアイデアのように聞こえます。TPがほぼ達成され、その後後退するのを何度も見たことがあります。これらのテーマについて皆さんのご意見を伺い、これを実行するためのアイデアも考えてみたいと思います。ありがとうございました。

 

私もそのようなものを考えていましたが、価格がTP価格の1%以内にあり、市場が間違った方向に行った場合、とにかく利益で閉じるという設定を持つようにしました。TPが1ピップズレていたために、何度トレードを失ったかわからない。それは最悪です。TPマージン変数のようなものが必要です。

 

こんな設定で試してみました。

TakeProfit=25;

Lots=3;

InitialStop=80;

TrailingStop=20;

MaxTrades=3;

Pips=5。

SecureProfit=10。

risk=24。

TF=日足。

ペア=GBP/USD。

2006年は5万円→85万円(添付)。また、2005年には大きな利益。モデリングの質は90%。

フォワードテストはリスキーなスタイルを示しています(添付)。

もしかしたら、改善できるかもしれませんね。

乾杯

ファイル:
fwtest.htm  36 kb
backtest.jpg  162 kb
 
matrixebiz:
私はそのようなものを考えていました。しかし、価格がTP価格の1%以内にあり、市場が間違った方向に行く場合、とにかく利益で閉じるという設定を持つことです。TPが1ピップズレていたために、何度トレードを失ったかわかりません。それは最悪です。TPマージン変数のようなものが必要です。

goblin EAでautofxによってコード化されたprofitmultipleを使うことができるかもしれません。

 

どのバージョンをお使いですか?

 

10points3_dynamic_stop.mt4。