for (int k=1; k<=20; k++){ // sets the subject comparison bar. It will look at bars from most recent
// to +20 eg. starting at bar 4 then 5,6,7,8,9,...24.
UpPD[k]=True;
DnPD[k]=True;
PDmax[k]=High[N1+k];
PDmin[k]=Low[N1+k];
for (int d=1; d<=N1; d++){
if (PDmax[k]>High[N1+k+d] && UpPD[k]==True) { // looks for a higher high up to 3 bars back but higher must be true for each bar.
if (PDmin[k]<Low[N1+k-d] && UpPD[k]==True){// looks for a lower low up to 3 bars forward. see above
UpPD[k]=True; // BEAR bar
}
else
UpPD[k]=False;
}
else
UpPD[k]=False;
if (PDmax[k]>High[N1+k-d] && DnPD[k]==True){// looks for a higher high up to 3 bars forward.
if (PDmin[k]<Low[N1+k+d] && DnPD[k]==True) {//looks for a lower low up to 3 bars back.
DnPD[k]=True; //BULL bar
}
else
DnPD[k]=False;
}
else
DnPD[k]=False;
if (UpPD[k]==True && skUp<N2){// if it found a BEAR BAR then....setting open price...
skUp=skUp+1; // will reset the price a max of (N2 value)
if (minmin==0 || minmin>Low[N1+k] ) minmin=Low[N1+k]; // ...price = the low of the original subject bar or lowest subject bar that meets the BEAR criteria
}
if (DnPD[k]==True && skDn<N2){//reverse of BEAR criteria
skDn=skDn+1;
if (maxmax==0 || maxmax<High[N1+k] ) maxmax=High[N1+k];
}
if (UD==0 && DnPD[k])UD=1; //BULL Criteria -OK to proceed
if (UD==0 && UpPD[k])UD=2; //BEAR Criteria -OK to proceed
}
}
string comm=Cmt(Period());
if ( UD==1 && maxmax<=Bid ) {// If Bull crieria ok AND the quote is greater than the high of the Highest Bull bar in relation to the subject then OK to SHORT
if ( UD==2 && minmin >= Ask ) {// Reverse of BULL ^
OKです。私がテストしているSTI EAの更新情報です。
以下の通貨ペアと 設定で、今週でも良いEAだと判断しました。
どの通貨ペアもトレーリングストップはなし。
ユーロドル (TP:20、SL:30)
イギリスポンド (tp:20、sl:30)
USDJPY (TP:40、SL:30)
USDCHF (テロップ: 20, スロー: 30)
USDCAD(TP:20、SL:30)
NZDUSD (TP:20、SL:30)
可能性あり
audusd (TP: 20, SL 30)
TP:60くらいでも遊べますが、20~25TPくらいがちょうどいいんじゃないでしょうか。また、SLを高くして遊んでみましたが、何度もストップアウトされるとすぐに別のトレードを開いて利益を得ることができるので、30くらいがちょうどいいようです。
とにかく、このEAにとって今週は大変な一週間でした。私は週の半ばにすべての通貨ペアでEAを開始し、途中で取引の少ない通貨ペアをフィルタリングすることにしました。
NewDigitalでも誰でもいいのですが、彼のEAに追加してもらいたいコマンドは、週末にオープンポジションを残さないために、金曜日の20:00 GMTにすべてのポジションをクローズするコマンドです。なぜかというと、週末に為替がギャップして、通常は回復することがあるからです。このEAは通常そのギャップを見て、すぐに注文(ロングまたはショート)を出すので、そのギャップを利用することができます。
ここでは、通貨種類別に分類して、どれが残って、どれが消えるかを見る以外は、上記と同じ文章です。
ちなみに、私は全通貨ペアの 設定でスタートしました。
TP: 60
SL: 30
しかし、それではEAが対応できないことに気づき、設定を変更することにしたのですが、かなりうまくいっているように見えます。
これは、どれが残ってどれが消えるかを見るために、通貨の種類によって分類されることを除いて、上の同じステートメントです。
ちなみに、私は全通貨ペアの設定でスタートしました。
TP: 60
SL: 30
しかし、私はEAがそれを処理することができないことに気づいたので、私は設定を変更することにしました、そしてそれはかなりうまくいっているように見えます。明日、自分の明細をアップします。ただ、比較するためになぜなら、私は異なる設定を使っているからです。
H4タイムフレームが黄金のように見えることに気づきました。M15やH1ほどは取引されませんが、ニュース時、非ニュース時ともに安定しています。私はこれが黄金だと信じています。
設定は以下の通りで、私にとってはかなりうまく機能しているように見えます。
テイクプロフィット:30
ストップロス:30
トレーリングストップなし
これらの設定が最も効果的な通貨ペアは 以下の通りです。
EURUSD, GBPUSD, USDJPY, USDCAD, AUDUSD, USDCHF
面白いことに、先週NEWSの影響でこのペアが動いていたとき、私はテイクプロフィットに到達すると、EAはすぐに同じ方向に別の注文を出し、それを使ってお金を稼ぐことができました。
H4タイムフレームはニュースに対してより安全で、初期のテストによると全体的により信頼性が高いようです。TPとSLの正確な設定についてはまだ検討中ですが、一般的には30/30くらいがいいと思いますし、50%以上正解すればいいわけですから、より安全だと思います。しかし、この設定でこのEAを使えば、少なくとも66%の正解率を得ることができそうです。
私はまだM15タイムフレームに若干の希望を持っています。とにかく明日、我々は、タイムフィルタの有無にかかわらず、ステートメントを参照してください。
そうでない場合は、あなたが提案することができるあなたの設定のいくつかを使用します。
棒グラフの計算はどのように行われるのですか?
管理人さん、こんにちは。
素晴らしいEAですね。私は学生で、学費のために必要なのです。
手動でバーを計算するのは複雑で、そのためにEAを書いたということは知っています。
バーの計算がどのように行われるか説明してもらえますか?
ありがとうございます。
マイク
マイキー[アット]カレッジ.ucla.edu
設定について
holyguyさん、ご投稿ありがとうございます。
いくつか質問があります。
どのEAでどのような設定をしているのか、CCIとSchのフィルターはどうなっているのか?
もう1つお願いがあります。
よろしくお願いします。
SFX
OKです。ここで、私がテストしてきたSTI EAの更新をします。
以下の通貨ペアと設定で、今週でも良いEAと判断しました。
どの通貨ペアもNO Trailing Stopです。
ユーロドル (TP:20、SL:30)
イギリスポンド (tp:20、sl:30)
USDJPY (TP:40、SL:30)
USDCHF (テロップ: 20, スロー: 30)
USDCAD(TP:20、SL:30)
NZDUSD (TP:20、SL:30)
可能性あり
audusd (TP: 20, SL 30)
TP:60くらいでも遊べますが、20~25TPくらいがちょうどいいんじゃないでしょうか。また、SLを高くして遊んでみましたが、何度もストップアウトされるとすぐに別のトレードを開いて利益を得ることができるので、30くらいがちょうどいいようです。
とにかく、このEAにとって今週は大変な一週間でした。週の半ばに全通貨ペアでEAを起動し、途中から取引の少ない通貨ペアをフィルタリングすることにしました。
NewDigitalでも誰でも良いのですが、彼のEAに追加してもらいたいコマンドは、週末にオープンポジションを残さないために、金曜日の20:00 GMTにすべてのポジションをクローズするコマンドです。なぜかというと、週末に為替がギャップして、通常は回復することがあるからです。このEAは通常そのギャップを見て、すぐに注文(ロングまたはショート)を出すので、そのギャップを利用することができます。こんにちは、マネージャー。
素晴らしいEA!私は学生で、学費のために必要なのです。
手動でバーを計算するのは複雑で、そのためにEAを書いたのだと言っているのは知っています。
バーの計算がどのように行われるのか説明してもらえますか?
ありがとうございます。
マイク
マイキー[アット]カレッジ.ucla.eduヘイ、マイキー...彼はそれが好きなんだ!
以下は、私が理解しているアルゴリズムです。 もっと説明するために、コードを見てみましょう。
for (int k=1; k<=20; k++){ // sets the subject comparison bar. It will look at bars from most recent
// to +20 eg. starting at bar 4 then 5,6,7,8,9,...24.
UpPD[k]=True;
DnPD[k]=True;
PDmax[k]=High[N1+k];
PDmin[k]=Low[N1+k];
for (int d=1; d<=N1; d++){
if (PDmax[k]>High[N1+k+d] && UpPD[k]==True) { // looks for a higher high up to 3 bars back but higher must be true for each bar.
if (PDmin[k]<Low[N1+k-d] && UpPD[k]==True){// looks for a lower low up to 3 bars forward. see above
UpPD[k]=True; // BEAR bar
}
else
UpPD[k]=False;
}
else
UpPD[k]=False;
if (PDmax[k]>High[N1+k-d] && DnPD[k]==True){// looks for a higher high up to 3 bars forward.
if (PDmin[k]<Low[N1+k+d] && DnPD[k]==True) {//looks for a lower low up to 3 bars back.
DnPD[k]=True; //BULL bar
}
else
DnPD[k]=False;
}
else
DnPD[k]=False;
if (UpPD[k]==True && skUp<N2){// if it found a BEAR BAR then....setting open price...
skUp=skUp+1; // will reset the price a max of (N2 value)
if (minmin==0 || minmin>Low[N1+k] ) minmin=Low[N1+k]; // ...price = the low of the original subject bar or lowest subject bar that meets the BEAR criteria
}
if (DnPD[k]==True && skDn<N2){//reverse of BEAR criteria
skDn=skDn+1;
if (maxmax==0 || maxmax<High[N1+k] ) maxmax=High[N1+k];
}
if (UD==0 && DnPD[k])UD=1; //BULL Criteria -OK to proceed
if (UD==0 && UpPD[k])UD=2; //BEAR Criteria -OK to proceed
}
}
string comm=Cmt(Period());
if ( UD==1 && maxmax<=Bid ) {// If Bull crieria ok AND the quote is greater than the high of the Highest Bull bar in relation to the subject then OK to SHORT
if ( UD==2 && minmin >= Ask ) {// Reverse of BULL ^ステージ1:最初のforループから始まって、ステージ2の基準を満たす直近のバー(4本前から24本前まで)を探します。
ステージ2:BEAR(高値が前2本より高い/安値が後2本より低い)またはBULL(安値が前2本より低い/高値が後2本より高い)バーを探します。 条件を満たした最初の例を識別すると、次に価格を設定するために検索します。 例:BEARバーがある場合、価格は対象バーの安値にマークされます。 その後、残りの24時間を振り返り、別のBEARバーを見つけたら、そのバーの安値が前回マークした値より低ければ、その安値に価格を再マークします。 マークと再マークは、(x<N2)の値によって決定される最大回数だけ行われます。
ステージ3: 価格がマークと直近のバーの基準を満たすか上回ると、EAは取引を行います。例えば、直近のベアバーで、現在の価格が最も低いベアバーの安値より低い場合、LONGオーダーが発注されます。フーッ...10回早口で言ってみてください。
それで、すべてが「完了」したら...直近の強気・弱気のバーを探して、価格を設定し、決定された価格で適切な注文を出す。
問題は、注文がカウンタートレンドであること。このEAは、ムチムチの状態にはよく効くのですが、トレンドの状態には効きません。
私の分析能力の範囲では、このようにアルゴリズムが動作するように理解しています。 お役に立てれば幸いです...。
マネージャー、私は正しいですか?
SET UPの問題点?
Holyguy7さん、マネージャーさん、こんにちは。
私はセットアップまたはパラメータに いくつかのproblemnsを持っていると思います。
EA STI4_0_3.mq4を使ってのトレードのほとんどを失いましたので、添付のチャートをご覧ください。
任意のアドバイス。
ありがとうございます
humnleトレーダー。
このEAにはある種の輝きがありますが、トレンドの時間帯に改善する必要があります。特に思い当たることはないのですが、動作がおかしいからです。もしかしたら、何かフィルターを貼り付ければ解決するかもしれないと思っていました。NicholishenがScholasticsをEAに追加してくれたのは知っています。彼がEAに追加したものはほとんどないようなので、私はちゃんとテストできていません。
とにかく、ここにEAに最新の "まだ見ぬ改善 "があります。お役に立てれば幸いです。
今週、このEAで特定の通貨ペアでいくつかの成功を収めました。今週利益を出した通貨ペアは、以下の通りです。
EURUSD、GBPUSD、USDJPY、USDCHF、USDCAD(AUDUSDとNZDUSDの可能性もあり)
H4チャートを使って、設定は以下の通りです。
TP: 60
SL: 30
トレーリングストップなし
私は週の初めに始め、最初は良いスタートを切ったのですが、最後の1日か2日で負け始めてしまいました。今は週の初めからほんの少し上がっています。トレードを研究した結果、私もテストしていた他の通貨ペアが私のためにお金を失っていたものであることを発見しました。その通貨ペアとは
eurjpy, eurchf, eurgbp, gbpjpyです。
週が明けたらまた報告しますが、このペアは私が始めたときよりも低い位置にあり、今は正しい方向に向かっているようです。
とにかく、以下はニコリシェンによる「改良」です。本番前にデモでテストしてください。マネージャー
バージョン2で気づいたことですが、オープントレードの基準がチャートに矢印を描く 基準と異なっています。 その違いは、init()では、2回目のforループのコードで、対象のバーが前後の2つの バーより高いか低いかを検証しています。 OpenOrder()では、対象バーの直後と直前のバーだけと比較して、基準を満たすかどうかだけを検証しています。
これは意図的なものでしょうか?