よく動くトレーディングシステム - ページ 73

 

このEAには、いくつかの種類の出口がEA内部にハードコードされています(ストップロスはそのうちのひとつに過ぎません)。

このEAを使えば、どんなサブシステムでも選択することができます。このページhttps://www.mql5.com/en/forum/174793 と次のページを読めば、私が言っていることが理解できると思います。

 

勤勉なインテリの皆さんに感謝

NDさん、そしてその他の尊敬すべき投稿者の皆さん、こんにちは。

皆さんの努力に感謝する言葉もありません......。

NDさん、私が正しく理解しているかどうか確認してください。

TrendStrengthExpert_v1はこのシリーズの最新EAで、完全自動化さ れたものですよね?

そして、これは以下のように18のペアに取り付けることができます。

5桁の月足とトレンドの設定とデフォルト

で、これが必要なインジケーターです。

AbsoluteStrength_v1.1

AddSignal_v1

MACDofHA_v1

MAofHA_v1

TrendStrength_v2

VoltyChannel_Stop_v2.1

これでいいはずなのですが・・・。

またよろしくお願いします。

よろしくお願いします。

ルーキー

 

アップデート

自己を修正しなければならないと思う。

最新版はTrendStrengthExpert_v2で、14ペアのH1タイムフレーム用です...

訂正とアドバイスをお願いします....

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

ルーキー

 

2種類のEAがあります。

TrendStrengthExpert_v2 EAとTrendEnvelopeExpert_v2.2 EAです。

私はH1 EURUSDのみTrendStrengthExpert_v2 EAを使用しています(他のペアの良い設定が見つかりませんでした)。

 

注文は1回だけ?

こんにちは、Newdigitalです。

EURUSDでTrendStrengthExpert_v2_5dをデフォルト設定でバックテストして います。 しかし、Maxordersが10に設定されているにもかかわらず、EAが1つの注文しか開けないことがわかりました。1つ目の注文が終了するまで、2つ目の注文は開きません。 これは普通なのでしょうか、それとも私のテストに何か問題があるのでしょうか?

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

pooh123

 
1つ目の注文が終了するまで、2つ目の注文を開くことができません。

そうかもしれないし、そうでないかもしれない - ない。少なくとも、私は2つの取引は見ていません。

それは、EAが頻繁に取引していないため、最初の取引中に2つ目のシグナルがないためではないでしょうか?

 

NDさん、早速のご返信ありがとうございました。

pooh123

 
pooh123:
NDさん、早速のご返信ありがとうございました。 pooh123

こんにちは、Pooh123です。

Mladenとこの件について話していたのですが、彼が言うには、コードを見ると、MaxOrdersはExitMode = 0の場合のみ機能するようです。今、コードを見る機会があり、私もそう思います。私の問題は、必要な履歴をダウンロードするには十分なコンピュータパワーが ないことです。マーケットオープン時間中に もし機会があったら、これを試して、確認のためにお知らせいただけませんか? ただ、ExitMode = 0の場合は、通常のEaのようにストップロスなどを設定する必要があることを忘れないでください。

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

 

ツールさん、こんにちは。

今日もユーロドルでTrendStrengthExpert 5 dをmaxordersを10にしてバックテストして みました。 exitmodeの設定が0でも1でも、複数の注文が開かれてしまいました。 前回バックテストした時になぜうまくいかなかったのか、さっぱりわかりません。

pooh123

 

マルデンさん、こんにちは。

TrendStrengthExpert v2.4 ~ v2.1 を確認した ところ、コードにバグがある可能性があることがわかりました。以下は、問題のコードです。

// - SELL Orders

if (mode==OP_SELL)

{

if ( BreakEven > 0 && BEvent==0)

{

Gain = (OrderOpenPrice()-MarketInfo(Symbol(),MODE_ASK))/Point;

if( Gain >= BreakEven && (OrderStopLoss()>=OrderOpenPrice()-ProfitLock*Point || OrderStopLoss()== 0))

{

double SellStop = NormalizeDouble(OrderOpenPrice()-ProfitLock*Point,Digits);

BEvent=-1;

}

}

else

if (TrailingStop > 0 && TrailingStop > 0) SellStop = NormalizeDouble(MarketInfo(Symbol(),MODE_ASK) + TrailingStop*Point,Digits);
引用文の一番下付近で、「if(TrailingStop>0 && TrailingStop>0)」の「TrailingStop>0」が重複していますね。という意図だったのかもしれませんね。" if(TrailingMode==1 && TrailingStop>0) "のつもりだったのかもしれません。

それについて確認し、確認することができますか?

ありがとうございます。

pooh123