externdouble ExtDepth = 12; // шаг зигзагаexterndouble Lot = 1; // лотexterndouble Accuracy = 95; // точность совпадения в %externint SL_TP = 2; // соотношение SL к TPdouble ZZ;
int start()
{
double SL, TP, zz, zz0, zz1, zz2, zz3;
bool BUY, SELL;
for (int i=0; i<1000; i++) // ищем 4 точки зигзага
{
zz=iCustom(NULL, 0, "ZigZag", ExtDepth, 5, 3, 0, i);
if (zz!=0 && zz!=EMPTY_VALUE)
{
if (zz0==0) {zz0=zz; continue;}
if (zz1==0 && zz0!=0) {zz1=zz; continue;}
if (zz2==0 && zz1!=0) {zz2=zz; continue;}
if (zz3==0 && zz2!=0) {zz3=zz; break;}
}
}
if (zz0!=0 && ZZ!=zz2) // если образовался новый луч ЗЗ
{
if (zz2>zz1 && zz2>zz3) // если ЗЗ образовал /\-фигуру то проверяем точность совпадения в %
{
if ((zz2-zz1)/(zz2-zz3)*100>Accuracy && (zz2-zz1)/(zz2-zz3)*100<200-Accuracy)
// например если Accuracy = 98 то разность ног ЗЗ должна попадать в диапозон от 98% до 102%
BUY = true; // если двойное дно найдено покупаем
}
// Тоже самое для двойной вершиныif (zz2<zz1 && zz2<zz3 && (zz2-zz1)/(zz2-zz3)*100>Accuracy && (zz2-zz1)/(zz2-zz3)*100<200-Accuracy) SELL = true;
// Как видим все условие образования двойной вершины умещается в одну строчку :))
}
if ( BUY ) // покупаем
{
SL = zz1-Point; // стоп ставим на дно
TP = Ask+(Ask-SL)*SL_TP; // т.п. в SL_TP раз больше чем с.л.
SL = NormalizeDouble(SL, Digits);
TP = NormalizeDouble(TP, Digits);
OrderSend( Symbol(), OP_BUY, Lot, Ask, 20, SL, TP );
ZZ=zz2; // запомним значения ЗЗ чтобы больше сделок на этой ноге не открывать
}
if ( SELL ) // продаем
{
SL = zz1+(Ask-Bid)+Point; // стоп ставим на вершину
TP = Bid-(SL-Bid)*SL_TP; // т.п. в SL_TP раз больше чем с.л.
SL = NormalizeDouble(SL, Digits);
TP = NormalizeDouble(TP, Digits);
OrderSend(Symbol(), OP_SELL, Lot, Bid, 20, SL, TP );
ZZ=zz2; // запомним значения ЗЗ чтобы больше сделок на этой ноге не открывать
}
return(0);
}
確かに、デバッガーが 指摘したように、パターンそのものに加えて、パターンの完成確率(あるいはパターンの終了確率)も興味深い。
パターンの分類はかなり広いので、まずここでどのパターン(波動パターン、ローソク足パターン、図形、...)を検討するかを決める必要があります。
多くの市場参加者が見て、同じように解釈しているパターンを分析するのが良いように思います。
つまり、EWAでは、異なるレベルの波の始まりと終わりを決めるのに、かなり多くの解釈があるため、難しいところがあるのだと思います。
個人的には、ローソク足のパターンや数字(トライアングルなどのブレイクダウン)は、誰でも見ることができる "精神的なもの "が好きだ。しかし、同じ三角持ち合いのブレイクでも、EWAとローソク足のパターン(例えばNR4)で判断できると思います。
簡単なもので、パターン自体を見つける(定義する)方法、パターンの確認事項を見つける方法、シグナルを実装する方法を例として示すのに十分なものである。
トピックタイトルのキーワードが "修辞 "である理由
画像->パターン->ジグザグのみ
また、区分線形グラフ(ベクトルコーディング+ファジー上/下)を認識し、4つの配列 ...短いローソク足とその相互位置(組み合わせの数が限られている、特に同じファジーと)と「ブラウン運動のイメージ」(黒い四角のような、ここでは幾何学 図形だった)は、全く別のものである。
そして、「ZigZag画像」の方が多いという事実......。informativeも事実ではありません。
そして、すべての理由 - リモート集団作業別名白鳥(黒)、ザリガニとカマス( "ss "にない) 。
;)
ジグザグによるパターン認識では、文脈が考慮されない。そのため、ノイズ(1)、つまり偽のパターンも存在することになる。
また、ジグザグが修正箇所を示す場合もあるため、一部のパターンは検出されません。補正領域のジグザグ光線は、パターン探索 アルゴリズムで考慮されない場合があります。これもノイズ(2)です。
パターンを見つけた後にエントリーポイントをフィルタリングして、ノイズを除去する必要がある(1)。フィルタは、例えば、各種インジケータ...
ノイズ(2)を除去するためには、パターン探索のアルゴリズムを精緻化することが必要である。この場合、ノイズ(1)のバリエーションも発生する可能性があります。このバリアントノイズを(3)と呼ぶことにする。
ノイズ(1)は、波動解析を試みることで平滑化できますが、現時点では非常に主観的です。
簡単なもので、パターン自体を見つける(定義する)方法、パターンの確認事項を見つける方法、シグナルを実装する方法を例として示すのに十分なものです。
ダブルトップ(ボトム)を見つけるためのシンプルな、原始的なアルゴリズムとさえ言えるでしょう。
ダブルトップ(ボトム)を見つけるための原始的なアルゴリズムとさえ言えるでしょう。コードについて私を責めないでください。
そして、その後に。:)
つまり、スクリプトにフラグメントを挿入するのです。また、そこに未来を見る「先生」を挿入し、履歴を走らせることで「パターン-先生信号」を含むファイルを作成します。その後、Excelで、パターンの後にどのような信号がどのような頻度で現れるかを見る。
そして、例えばDV(と関数として形成)、次に「あるインディアン」(3I)など、自分のパターンを列挙すれば、ファイルから「買いシグナルの前にDVが頻繁にあった」、逆に「DVの後に売りシグナルが頻繁にあった」といったデータを引き出すことができます。
これを「もっと頻繁に」見たからこそ、私は・・・。に冷やされている。"認識 "です。
ZS.「私版先生」。
その場合(このような「先生」の場合)、外部変数にループをかけることで、信号の「予測」の事実だけでなく、その質的特性も評価することが可能になります(私のコードでは、変数は別の名前になっています)。
覚えておくべきことは、「この」科学が(「xforex」という場所で!!)虚偽であること、「trisigmas」は転がらないこと、である ;)
SZY。 シフト - それはちょうどスクリプトのためのものです - 過去のシフトのバーで我々はパターンを "認識 "し、そこから将来的に(シフトのバー) - 我々は、信号を評価する。
成功かどうかは、だいたい2日くらいでわかるんです。口頭での簡単な説明で十分です。
偉大さは桁外れ。
偉大さは桁外れ
何から何まで?方法論でパターン性能を決めることと、偉大さがどう関係するのか?
それとも、単純なテストがエキスパートシステムでの処理に匹敵するとでも思っているのでしょうか?
何から何まで?パターンの有効性をメソッドで判断することと、偉大さはどう関係するのでしょうか?
それとも、単純なテストは、どう考えても処理に匹敵すると思いますか? エキスパートシステム?