ea n7s_ao_772012 - ページ 33

 
boing9267 писал(а)>>

最適化の後、結果がない場合、エキスパートアドバイザーが失敗しない場合、または単にポジションを開くための必須条件が満たされていないために取引されなかった場合、指定されたステップと指定された範囲内のすべてのパラメータの任意の組み合わせで、オプションがないことを意味します。ロットサイズ、損失、初回入金額で遊んでみたり、数ページ遡ってコードを見たり。

ありがとうございます。すべての投稿に目を通しましたが、私のバージョンは見つかりませんでした。指示通りにしています。何かが間違っていた場合、とにかく最適化はどうすればいいのか?最適化の際に、いくつかのトランザクションを実行しますが、私の理解では、それは10倍少ないのでは?出力0に

もうひとつ、コードに目を通すことについてですが、私は中国語を読んだほうがいいかもしれません、どこでストップサイズが規制されているのかさえ理解できません :) 。

今は、プリセットだけをコンスタントに投入して1ヶ月間動かしてみましたが、イマイチですが、効果はありますね10トレード。そして、最適化後は全く動こうとしない。

 
やったー、足跡見つけたー。
 
まだトレード数は少なく、ステージ1では1ヶ月で15回程度です。もしかしたら、椅子とパソコンの間のパッドとは別に、ストッパーとは別の何かを変える必要があるのでは?引用符で小数点以下4桁を表示しています。
 
mpeugep писал(а)>>

SHOOTER777さんへの建設的な 発言。自分の指標を使い、AO指標のパーセプトロンを通して「情報が集まる」のですから、指標ごとに独自のパーセプトロンを作るか、どの指標にも共通するものを一つ作るべきでしょう。

どのような指標なのでしょうか?質問の意味を説明します。このEAでは、3つのタイムフレームを使って、エントリーのタイミングと方向を決定します。H4で主運動方向が決定され、この指標はどのパーセプトロンにも接続されていない。しかし、H1上のエントリーはもう一つの、まさにAOオシレーターに依存しており、両者は何ら論理的に接続されていないのです。もちろん、変更されることもあります。H4と同じくらい簡単だと思いました。必要なのは、関数の中にある

double iA_C (int pr){int tmfr=60; return(iAO(Symbol(), tmfr, pr));}.

を実行すると、そのインジケータが返されます。

普遍化しても最適化の時間が長くなって微妙になるだけだから、どうぞ。おそらく現在、このEAのクローンが十数個テストされているはずです。いろいろな意見を聞いてみたいです。

 
andreiuser писал(а)>>

はい、みなさん、こんばんは。最も汎用性の高い指標はライン、できればスラント(斜め)である。

しかし、真面目な話、「投稿」の冒頭で、indの選択について質問がありました。

サンプリング・インジケータではなく、サンプリング・インジケータを適用すべきと考えた。まだまだ続く

でも、どこにつながるかわからないし、つまらなそう。これが私が提案する理由です。

多通貨や保護機能に惑わされず、1通貨を異なる指標でテストしてください。

インジケータを使用します。この作業はSHOOTERが行っているものと思われますが、MACDが使われています。

他の人はどうなんだろう?

ありがとうございます。

もちろん、1つのペアを異なる指標でテストすることもできます。私は昨年ずっとそうしてきました。でも、結局、私が見つけたスキームやアルゴリズムは、2~3組にしか向いていないんです。3つ、5つのインジケーターで6つ、8つのペアを自分でテストするのは不可能です。しかし、1人が1つ、もう1人が1つ、3人目が...とテストして比較すれば、誰もが儲かるはずです。

 
andreiuser писал(а)>>

はい、みなさん、こんばんは。最も汎用性の高い指標はライン、できればスラント(斜め)である。

しかし、真面目な話、「投稿」の冒頭で、indの選択について質問がありました。

サンプリング・インジケータではなく、サンプリング・インジケータを適用すべきと考えた。まだまだ続く

でも、どこにつながるかわからないし、つまらなそう。これが私が提案する理由です。

多通貨や保護機能に惑わされず、1通貨を異なる指標でテストしてください。

インジケータを使用します。この作業はSHOOTERが行っているものと思われますが、MACDが使われています。

他の人はどうなんだろう?

ありがとうございます。

もちろん、1つのペアを異なる指標でテストすることもできます。私は昨年ずっとそうしてきました。でも、結局、私が見つけたスキームやアルゴリズムは、2~3組にしか向いていないんです。3つ、5つのインジケーターで6つ、8つのペアを自分でテストするのは不可能です。しかし、1人が1つ、もう1人が1つ、3人目が...とテストして比較すれば、誰もが儲かるはずです。

 

今までの繰り返し ))))

コード内にそのような行があります

bool TrBlnc = true; int StrtBlnc = 3000; int DBlnc = 1500; int UBlnc = 4000;

は、(TrBlnc = true)を有効にして、株式の状態によって取引を制御することを宣言しています。

残高がこの値の(DBlnc=1500)以下、または(int UBlnc=4000)以上の場合は、取引を停止し、実行しません。

FLG()関数での実行制御。

そして、今、注目!!!初期設定

if (IsOptimization( ) ) TrBlnc = false;//if ( IsTesting( ) ) TrBlnc = false;

つまり、最適化があれば制御は無効、テストや実機確認があれば有効ということです。

うまく説明できたでしょうか。初期バランスを見るか、この制御を削除して無効にする

 
SHOOTER777 >> :

どの指標のことでしょうか?質問の意味を説明しよう。このEAでは、3つのタイムフレームを使って、エントリーのタイミングと方向を決定します。主運動方向はH4で決定され、この指標はどのパーセプトロンとも接続されていない。しかし、H1上のエントリーはもう一つの、まさにAOオシレーターに依存しており、両者は何ら論理的に接続されていないのです。もちろん、変更されることもあります。H4と同じくらい簡単だと思いました。必要なのは、関数の中にある

double iA_C (int pr){int tmfr=60; return(iAO(Symbol(), tmfr, pr));}.

を実行すると、そのインジケータが返されます。

普遍化しても最適化の時間が長くなって微妙になるだけだから、どうぞ。おそらく現在、このEAのクローンが十数個テストされているはずです。いろいろな意見を聞いてみたいです。

つまり、あなたは新しいバージョンで別のインジケータを追加し、その値を返す関数を書きましたが、パーセプトロンは関数iA_Cのために書かれたのです!!!!

double prcptrnAC(int q1,int q2,int q3,int q4,int pr,int at)
{double qw = (q1-50)+((q2-50)*iA_C(pr)+(q3-50)*iA_C(2*pr)+(q4-50)*iA_C(3*pr) )/iA_C(1).
if (MathAbs(qw)>at) return(qw);else return(0);}.



void H1() { prcptx1 = prcptrnAC(x1,x2,x3,x4,px,tx) ;
prcpty1 = prcptrnAC(y1,y2,y3,y4,py,ty) ;
prcptX1 = prcptrnAC(X1,X2,X3,X4,pX,tX) ;
prcptY1 = prcptrnAC(Y1,Y2,Y3,Y4,pY,tY) ;
プリント(Flq;)
BuSll(0,1,772012000)です。
}


 

興味深い点を発見しました。

Expert Advisor は日中に取引を行います。一日の終わりには、同じ時間帯に実行したテスターと比較し、パフォーマンスを確認します。だから、こうして違いが出てくるのです。すなわち、チャートに添付されたExpert Advisorが行った取引と、Strategy TesterのExpert Advisorが同じ時間枠内で行った取引が類似していないことです。最初は、何か不正があったのではと思い、ログを調べましたが、全く問題ありません。しかし、ターミナルを再起動(閉じて開き直す)し、Strategy Testerで再実行したところ、オープンポジションとクローズポジション が一致した。この状況を3日前から観察しています。

 
mpeugep писал(а)>>

新しいバージョンで別のインジケータを追加したわけですが、その値を返す関数を書いていますが、パーセプトロンはiA_C関数用に書かれています!!!!

double prcptrnAC(int q1,int q2,int q3,int q4,int pr,int at)
{double qw = (q1-50)+((q2-50)*iA_C(pr)+(q3-50)*iA_C(2*pr)+(q4-50)*iA_C(3*pr) )/iA_C(1).
if (MathAbs(qw)>at) return(qw);else return(0);}.

void H1() { prcptx1 = prcptrnAC(x1,x2,x3,x4,px,tx) ;
prcpty1 = prcptrnAC(y1,y2,y3,y4,py,ty) ;
prcptX1 = prcptrnAC(X1,X2,X3,X4,pX,tX) ;
prcptY1 = prcptrnAC(Y1,Y2,Y3,Y4,pY,tY) ;
プリント(Flq;)
BuSll(0,1,772012000)です。
}

もう一度、確認しましょう。

新バージョンで追加したこのインジケーターは、上位のH4タイムフレームでトレンドの方向を判断するためのものです。より小さな時間枠でエントリーポイントを決定するパーセプトロンとは全く関係がない。最初のバージョンでH4とH1の両方のオシレーターAOを使ったのは、あくまでも私の選択であり、偶然の産物だと思います。
H1関数では、メインの指標に関係なくパーセプトロンを変更することも可能です、難しいことではなく、誰でも自分でできると思います、後で例をあげますが、おそらくこのブロックは普遍化しないでしょう、あまりにも遅く、複雑だからです。