ハーモニックトレーディング - ページ 308 1...301302303304305306307308309310311312313314315...599 新しいコメント ozan 2013.02.28 19:10 #3071 poruchikさん、ありがとうございます。 修正が必要なコードはこちらです。修正してみます。 if (ABCD && StringLen(vNamePattern)==0 && PotencialsLevels_retXD<2) { vBullBear = ""; vNamePattern = ""; AB=MathAbs(zz[aXABCD] - zz[aXABCD[A]]); CD=MathAbs(zz[aXABCD[D]] - zz[aXABCD[C]]); if (CD>AB*min_DeltaGartley && CD<AB*max_DeltaGartley) { vNamePattern=vABCD; // AB-CD } さもなくば { for (int iABCD=0;iABCD<_ABCDsize;iABCD++) { if (CD>_ABCDtype*AB*min_DeltaGartley && CD<_ABCDtype*AB*max_DeltaGartley) { vNamePattern=_ABCDtypetxt+"*AB=CD"; ブレーク } } } ozan 2013.02.28 19:38 #3072 完了しました以下は修正したコードです。これで、AB=CD & (x) * AB=CD パターンに対して、AC < AB * Fib(1.0) をチェック するようになりました。 if (ABCD && StringLen(vNamePattern)==0 && PotencialsLevels_retXD<2) { vBullBear = ""; vNamePattern = ""; AB=MathAbs(zz[aXABCD] - zz[aXABCD[A]]); CD=MathAbs(zz[aXABCD[D]] - zz[aXABCD[C]]); if ( (CD>AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C] && zz[aXABCD[C] > zz[aXABCD]) || (CD>AB*min_DeltaGartley && CD<AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]] < zz[aXABCD]) ) { vNamePattern=vABCD; // AB-CD } さもなくば { for (int iABCD=0;iABCD<_ABCDsize;iABCD++) { if ( (CD>_ABCDtype*AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD]) || (CD>_ABCDtype*AB*min_DeltaGartley && CD<_ABCDtype*AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]]<ズズ[aXABCD])) ) { vNamePattern=_ABCDtypetxt+"*AB=CD"; を壊す。 } } } Harmonic Trading Indicators: Harmonic Pattern Finder CFD Possible Patterns poruchik 2013.02.28 21:17 #3073 サンキューブロウ 私はあなたのコードで133を改造 同じバグ? ファイル: zup_v133.rar 93 kb eurusdh4.png 51 kb zup_v133_real_abcd.mq4 657 kb ozan 2013.03.01 02:00 #3074 poruchik: ありがとうございます私はあなたのコードで133を改造する 同じバグ? あなたはよく来ているporuchik。 で、Real AB=CD の場合、比率は以下のようになるはずです。 AB=CD パターン [.382/2.240] [.500/2.000] [.618/1.618] [.707/1.414] [.786/1.270] [AB=CD] ファイル: image038.jpg 45 kb ozan 2013.03.01 02:33 #3075 実数値AB=CDをチェック するコードの修正 新しいコードでは、retAC、retBDの比率をチェックするようになりました。 新しいコードでは、AB=CDのパターンは少なくなりますが、非常に正確なパターンを見つけることができます。 if (ABCD && StringLen(vNamePattern)==0 && PotencialsLevels_retXD<2) { vBullBear = ""; vNamePattern = ""; AB=MathAbs(zz[aXABCD] - zz[aXABCD[A]]); CD=MathAbs(zz[aXABCD[D]] - zz[aXABCD[C]]); retAC=(zz[aXABCD[C]]-zz[aXABCD])/(zz[aXABCD[A]]-zz[aXABCD]+vDelta0)である。 retBD = (zz[aXABCD[C]] - zz[aXABCD[D]) / (zz[aXABCD[C] - zz[aXABCD] + vDelta0); if( (retAC>=0.382*min_DeltaGartley) && (retAC=2.240*min_DeltaGartley) && (retBD<=2.240*max_DeltaGartley) || (retAC>=0.500*min_DeltaGartley) && (retAC=2.000*min_DeltaGartley) && (retBD<=2.000*max_DeltaGartley) || (retAC>=0.618*min_DeltaGartley) && (retAC=1.618*min_DeltaGartley) && (retBD<=1.618*max_DeltaGartley) || (retAC>=0.707*min_DeltaGartley) && (retAC=1.414*min_DeltaGartley) && (retBD<=1.414*max_DeltaGartley) || (retAC>=0.786*min_DeltaGartley) && (retAC=1.270*min_DeltaGartley) && (retBD<=1.270*max_DeltaGartley) ) { if ( (CD>AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD]) || (CD>AB*min_DeltaGartley && CD<AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]] < zz[aXABCD]) ) { vNamePattern=vABCD; // AB-CD } } さもなくば { for (int iABCD=0;iABCD<_ABCDsize;iABCD++) { if ( (CD>_ABCDtype*AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD]) || (CD>_ABCDtype*AB*min_DeltaGartley && CD<_ABCDtype*AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]]<ズズ[aXABCD])) ) { vNamePattern=_ABCDtypetxt+"*AB=CD"; を壊す。 } } } Harmonic Trading ozan 2013.03.01 03:19 #3076 grandaevus: 実数値AB=CDをチェックするための修正コード 新しいコードでは、retAC、retBDの比率をチェックするようになりました。新しいコードでは、AB=CDのパターンは少なくなりますが、非常に正確なパターンを見つけることができます。if (ABCD && StringLen(vNamePattern)==0 && PotencialsLevels_retXD<2){vBullBear = "";vNamePattern = "";AB=MathAbs(zz[aXABCD] - zz[aXABCD[A]]);CD=MathAbs(zz[aXABCD[D]] - zz[aXABCD[C]]);retAC=(zz[aXABCD[C]]-zz[aXABCD])/(zz[aXABCD[A]]-zz[aXABCD]+vDelta0)である。retBD = (zz[aXABCD[C]] - zz[aXABCD[D]) / (zz[aXABCD[C] - zz[aXABCD] + vDelta0) とする。)if((retAC>=0.382*min_DeltaGartley) && (retAC=2.240*min_DeltaGartley) && (retBD<=2.240*max_DeltaGartley)||(retAC>=0.500*min_DeltaGartley) && (retAC=2.000*min_DeltaGartley) && (retBD<=2.000*max_DeltaGartley)||(retAC>=0.618*min_DeltaGartley) && (retAC=1.618*min_DeltaGartley) && (retBD<=1.618*max_DeltaGartley)||(retAC>=0.707*min_DeltaGartley) && (retAC=1.414*min_DeltaGartley) && (retBD<=1.414*max_DeltaGartley)||(retAC>=0.786*min_DeltaGartley) && (retAC=1.270*min_DeltaGartley) && (retBD<=1.270*max_DeltaGartley)){if ( (CD>AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD])||(CD>AB*min_DeltaGartley && CD<AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]] < zz[aXABCD])){vNamePattern=vABCD; // AB-CD}}さもなくば{for (int iABCD=0;iABCD<_ABCDsize;iABCD++){if ( (CD>_ABCDtype*AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD])||(CD>_ABCDtype*AB*min_DeltaGartley && CD<_ABCDtype*AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]]<ズズ[aXABCD]))){vNamePattern=_ABCDtypetxt+"*AB=CD";を壊す。}}} 若干の修正( 不要な括弧を削除)。 最終的なコード if (ABCD && StringLen(vNamePattern)==0 && PotencialsLevels_retXD<2) { vBullBear = ""; vNamePattern = ""; AB=MathAbs(zz[aXABCD] - zz[aXABCD[A]]); CD=MathAbs(zz[aXABCD[D]] - zz[aXABCD[C]]); retAC=(zz[aXABCD[C]]-zz[aXABCD])/(zz[aXABCD[A]]-zz[aXABCD]+vDelta0)である。 retBD = (zz[aXABCD[C]] - zz[aXABCD[D]) / (zz[aXABCD[C] - zz[aXABCD] + vDelta0); if( (retAC>=0.382*min_DeltaGartley && retAC=2.240*min_DeltaGartley && retBD<=2.240*max_DeltaGartley) || (retAC>=0.500*min_DeltaGartley && retAC=2.000*min_DeltaGartley && retBD<=2.000*max_DeltaGartley)である。 || (retAC>=0.618*min_DeltaGartley && retAC=1.618*min_DeltaGartley && retBD<=1.618*max_DeltaGartley)である。 || (retAC>=0.707*min_DeltaGartley && retAC=1.414*min_DeltaGartley && retBD<=1.414*max_DeltaGartley) || (retAC>=0.786*min_DeltaGartley && retAC=1.270*min_DeltaGartley && retBD<=1.270*max_DeltaGartley)です。 ) { if ( (CD>AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD]) || (CD>AB*min_DeltaGartley && CD<AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]] < zz[aXABCD]) ) { vNamePattern=vABCD; // AB-CD } } さもなくば { for (int iABCD=0;iABCD<_ABCDsize;iABCD++) { if ( (CD>_ABCDtype*AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD]) || (CD>_ABCDtype*AB*min_DeltaGartley && CD<_ABCDtype*AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]]<ズズ[aXABCD])) ) { vNamePattern=_ABCDtypetxt+"*AB=CD"; を壊す。 } } } Harmonic Trading ZUP-Pesavento パターンと普遍的なジグザグ。 パターンの検索 ozan 2013.03.01 06:18 #3077 grandaevus: poruchikさん、"ExtDeltaGartley=0.09 "は知っています。私の知る限り、このパラメータは、理想的なファイバーからの最大偏差を制御します。 zup130では、ExtDeltaStrongGartley=0.07もありますね。 このパラメータは、ExtDeltaGartleyと何が違うのでしょうか? poruckicさん、以前にも質問したことがあるのですが、テーマを明確にするために、もう一度質問させてください。 私が理解したのは ExtDeltaGartley=0.09 ;は、足の長さをチェックする。 つまり、AB=CDのパターンではABの足の長さはCDの足の長さと同じであるべきだということです。 脚の長さが制限内かどうかをチェックしたい場合は、ExtDeltaGartleyパラメータを 使用します。 ただし、ExtDeltaStrongGartleyは、リトレースメントのフィボナッチ比率をチェックします。 例えば、ABのACリトレースメントが0.3820であれば、BCのFib BDリトレースメントは2.240であるべきです。 ExtDeltaStrongGartleyは、ExtDeltaGartleyではなく、Fibの比率を制限内でチェックするのです。 私は正しいですか? poruchik 2013.03.01 07:18 #3078 .886-1.13を追加 .382-2.618 (2.24ではない) ファイル: eurusddaily.png 69 kb zup_v133_real_abcd_grandaevus.mq4 658 kb poruchik 2013.03.01 08:39 #3079 ExtDeltaStrongGartley - 強いパターン(正確なパターン)に対して,0.07 (7%) です. varStrongPatterns - 厳密なパターンを探索するアルゴリズムのオプション. // | = 0 アルゴリズムで正確な5つのドットパターンを検索する。 //|既存のバージョンから122バージョンを含む。パターンが見つかったとみなされる。 XD-XB-AC-BDのリトリーメントがボーダーになった場合、パターンが見つかったとみなされる|//|。 // 入場。| // | | // XD-XB-AC-BDのリトリーブを境界まで行った場合、パターンが見つかったとみなす。 // XB-AC-BDのリトリーブを取得する。| // この場合、XDの復帰はspravochnoとみなされます。 // Dパターンの点の開発の境界の計算のためにのみ参加します。 ozan 2013.03.01 08:50 #3080 poruchik: ExtDeltaStrongGartley - 強いパターン(正確なパターン)には、0.07 (7%) です。varStrongPatterns - 厳密なパターンを探索するアルゴリズムのオプション. // | = 0 アルゴリズムで正確な5つのドットパターンを検索する。 // | 既存のバージョンから 122 のバージョンを含む。パターンは|//|見つかったとみなされました。 // XD-XB-AC-BDのリトリーメントがボーダーになった場合、パターンが見つかったとみなされます。 // 入場。| // | | // XD-XB-AC-BDのリトリーブを境界まで行った場合、パターンが見つかったとみなす。 // XB-AC-BDのリトリーブを取得する。| // この場合のXDの復帰はspravochnoとみなされる. // Dパターンの点の発展境界の計算のみに参加します。 次に、ExtDeltaStrongGartleyは、Bat, Gartley, ButterFly & Crabのような5つのドットパターンに対応します。 で、ExtDeltaGartleyはそれ以外(AB=CD, Alternate AB=CD, etc.)に対応する。 ですよね? 1...301302303304305306307308309310311312313314315...599 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
poruchikさん、ありがとうございます。 修正が必要なコードはこちらです。修正してみます。
if (ABCD && StringLen(vNamePattern)==0 && PotencialsLevels_retXD<2)
{
vBullBear = "";
vNamePattern = "";
AB=MathAbs(zz[aXABCD] - zz[aXABCD[A]]);
CD=MathAbs(zz[aXABCD[D]] - zz[aXABCD[C]]);
if (CD>AB*min_DeltaGartley && CD<AB*max_DeltaGartley)
{
vNamePattern=vABCD; // AB-CD
}
さもなくば
{
for (int iABCD=0;iABCD<_ABCDsize;iABCD++)
{
if (CD>_ABCDtype*AB*min_DeltaGartley && CD<_ABCDtype*AB*max_DeltaGartley)
{
vNamePattern=_ABCDtypetxt+"*AB=CD";
ブレーク
}
}
}
完了しました以下は修正したコードです。これで、AB=CD & (x) * AB=CD パターンに対して、AC < AB * Fib(1.0) をチェック するようになりました。
if (ABCD && StringLen(vNamePattern)==0 && PotencialsLevels_retXD<2)
{
vBullBear = "";
vNamePattern = "";
AB=MathAbs(zz[aXABCD] - zz[aXABCD[A]]);
CD=MathAbs(zz[aXABCD[D]] - zz[aXABCD[C]]);
if ( (CD>AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C] && zz[aXABCD[C] > zz[aXABCD])
||
(CD>AB*min_DeltaGartley && CD<AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]] < zz[aXABCD])
)
{
vNamePattern=vABCD; // AB-CD
}
さもなくば
{
for (int iABCD=0;iABCD<_ABCDsize;iABCD++)
{
if ( (CD>_ABCDtype*AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD])
||
(CD>_ABCDtype*AB*min_DeltaGartley && CD<_ABCDtype*AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]]<ズズ[aXABCD]))
)
{
vNamePattern=_ABCDtypetxt+"*AB=CD";
を壊す。
}
}
}
サンキューブロウ
私はあなたのコードで133を改造
同じバグ?
ありがとうございます
私はあなたのコードで133を改造する
同じバグ?あなたはよく来ているporuchik。
で、Real AB=CD の場合、比率は以下のようになるはずです。
AB=CD パターン
[.382/2.240]
[.500/2.000]
[.618/1.618]
[.707/1.414]
[.786/1.270]
[AB=CD]
実数値AB=CDをチェック するコードの修正
新しいコードでは、retAC、retBDの比率をチェックするようになりました。
新しいコードでは、AB=CDのパターンは少なくなりますが、非常に正確なパターンを見つけることができます。
if (ABCD && StringLen(vNamePattern)==0 && PotencialsLevels_retXD<2)
{
vBullBear = "";
vNamePattern = "";
AB=MathAbs(zz[aXABCD] - zz[aXABCD[A]]);
CD=MathAbs(zz[aXABCD[D]] - zz[aXABCD[C]]);
retAC=(zz[aXABCD[C]]-zz[aXABCD])/(zz[aXABCD[A]]-zz[aXABCD]+vDelta0)である。
retBD = (zz[aXABCD[C]] - zz[aXABCD[D]) / (zz[aXABCD[C] - zz[aXABCD] + vDelta0);
if(
(retAC>=0.382*min_DeltaGartley) && (retAC=2.240*min_DeltaGartley) && (retBD<=2.240*max_DeltaGartley)
||
(retAC>=0.500*min_DeltaGartley) && (retAC=2.000*min_DeltaGartley) && (retBD<=2.000*max_DeltaGartley)
||
(retAC>=0.618*min_DeltaGartley) && (retAC=1.618*min_DeltaGartley) && (retBD<=1.618*max_DeltaGartley)
||
(retAC>=0.707*min_DeltaGartley) && (retAC=1.414*min_DeltaGartley) && (retBD<=1.414*max_DeltaGartley)
||
(retAC>=0.786*min_DeltaGartley) && (retAC=1.270*min_DeltaGartley) && (retBD<=1.270*max_DeltaGartley)
)
{
if ( (CD>AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD])
||
(CD>AB*min_DeltaGartley && CD<AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]] < zz[aXABCD])
)
{
vNamePattern=vABCD; // AB-CD
}
}
さもなくば
{
for (int iABCD=0;iABCD<_ABCDsize;iABCD++)
{
if ( (CD>_ABCDtype*AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD])
||
(CD>_ABCDtype*AB*min_DeltaGartley && CD<_ABCDtype*AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]]<ズズ[aXABCD]))
)
{
vNamePattern=_ABCDtypetxt+"*AB=CD";
を壊す。
}
}
}
実数値AB=CDをチェックするための修正コード
新しいコードでは、retAC、retBDの比率をチェックするようになりました。
新しいコードでは、AB=CDのパターンは少なくなりますが、非常に正確なパターンを見つけることができます。
if (ABCD && StringLen(vNamePattern)==0 && PotencialsLevels_retXD<2)
{
vBullBear = "";
vNamePattern = "";
AB=MathAbs(zz[aXABCD] - zz[aXABCD[A]]);
CD=MathAbs(zz[aXABCD[D]] - zz[aXABCD[C]]);
retAC=(zz[aXABCD[C]]-zz[aXABCD])/(zz[aXABCD[A]]-zz[aXABCD]+vDelta0)である。
retBD = (zz[aXABCD[C]] - zz[aXABCD[D]) / (zz[aXABCD[C] - zz[aXABCD] + vDelta0) とする。)
if(
(retAC>=0.382*min_DeltaGartley) && (retAC=2.240*min_DeltaGartley) && (retBD<=2.240*max_DeltaGartley)
||
(retAC>=0.500*min_DeltaGartley) && (retAC=2.000*min_DeltaGartley) && (retBD<=2.000*max_DeltaGartley)
||
(retAC>=0.618*min_DeltaGartley) && (retAC=1.618*min_DeltaGartley) && (retBD<=1.618*max_DeltaGartley)
||
(retAC>=0.707*min_DeltaGartley) && (retAC=1.414*min_DeltaGartley) && (retBD<=1.414*max_DeltaGartley)
||
(retAC>=0.786*min_DeltaGartley) && (retAC=1.270*min_DeltaGartley) && (retBD<=1.270*max_DeltaGartley)
)
{
if ( (CD>AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD])
||
(CD>AB*min_DeltaGartley && CD<AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]] < zz[aXABCD])
)
{
vNamePattern=vABCD; // AB-CD
}
}
さもなくば
{
for (int iABCD=0;iABCD<_ABCDsize;iABCD++)
{
if ( (CD>_ABCDtype*AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD])
||
(CD>_ABCDtype*AB*min_DeltaGartley && CD<_ABCDtype*AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]]<ズズ[aXABCD]))
)
{
vNamePattern=_ABCDtypetxt+"*AB=CD";
を壊す。
}
}
}若干の修正( 不要な括弧を削除)。
最終的なコード
if (ABCD && StringLen(vNamePattern)==0 && PotencialsLevels_retXD<2)
{
vBullBear = "";
vNamePattern = "";
AB=MathAbs(zz[aXABCD] - zz[aXABCD[A]]);
CD=MathAbs(zz[aXABCD[D]] - zz[aXABCD[C]]);
retAC=(zz[aXABCD[C]]-zz[aXABCD])/(zz[aXABCD[A]]-zz[aXABCD]+vDelta0)である。
retBD = (zz[aXABCD[C]] - zz[aXABCD[D]) / (zz[aXABCD[C] - zz[aXABCD] + vDelta0);
if(
(retAC>=0.382*min_DeltaGartley && retAC=2.240*min_DeltaGartley && retBD<=2.240*max_DeltaGartley)
||
(retAC>=0.500*min_DeltaGartley && retAC=2.000*min_DeltaGartley && retBD<=2.000*max_DeltaGartley)である。
||
(retAC>=0.618*min_DeltaGartley && retAC=1.618*min_DeltaGartley && retBD<=1.618*max_DeltaGartley)である。
||
(retAC>=0.707*min_DeltaGartley && retAC=1.414*min_DeltaGartley && retBD<=1.414*max_DeltaGartley)
||
(retAC>=0.786*min_DeltaGartley && retAC=1.270*min_DeltaGartley && retBD<=1.270*max_DeltaGartley)です。
)
{
if ( (CD>AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD])
||
(CD>AB*min_DeltaGartley && CD<AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]] < zz[aXABCD])
)
{
vNamePattern=vABCD; // AB-CD
}
}
さもなくば
{
for (int iABCD=0;iABCD<_ABCDsize;iABCD++)
{
if ( (CD>_ABCDtype*AB*min_DeltaGartley && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD])
||
(CD>_ABCDtype*AB*min_DeltaGartley && CD<_ABCDtype*AB*max_DeltaGartley && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A] < zz[aXABCD[C]] && zz[aXABCD[C]]<ズズ[aXABCD]))
)
{
vNamePattern=_ABCDtypetxt+"*AB=CD";
を壊す。
}
}
}
poruchikさん、"ExtDeltaGartley=0.09 "は知っています。私の知る限り、このパラメータは、理想的なファイバーからの最大偏差を制御します。
zup130では、ExtDeltaStrongGartley=0.07もありますね。
このパラメータは、ExtDeltaGartleyと何が違うのでしょうか?poruckicさん、以前にも質問したことがあるのですが、テーマを明確にするために、もう一度質問させてください。
私が理解したのは
ExtDeltaGartley=0.09 ;は、足の長さをチェックする。
つまり、AB=CDのパターンではABの足の長さはCDの足の長さと同じであるべきだということです。
脚の長さが制限内かどうかをチェックしたい場合は、ExtDeltaGartleyパラメータを 使用します。
ただし、ExtDeltaStrongGartleyは、リトレースメントのフィボナッチ比率をチェックします。
例えば、ABのACリトレースメントが0.3820であれば、BCのFib BDリトレースメントは2.240であるべきです。
ExtDeltaStrongGartleyは、ExtDeltaGartleyではなく、Fibの比率を制限内でチェックするのです。
私は正しいですか?
.886-1.13を追加
.382-2.618 (2.24ではない)
ExtDeltaStrongGartley - 強いパターン(正確なパターン)に対して,0.07 (7%) です.
varStrongPatterns - 厳密なパターンを探索するアルゴリズムのオプション.
// | = 0 アルゴリズムで正確な5つのドットパターンを検索する。
//|既存のバージョンから122バージョンを含む。パターンが見つかったとみなされる。
XD-XB-AC-BDのリトリーメントがボーダーになった場合、パターンが見つかったとみなされる|//|。
// 入場。|
// | |
// XD-XB-AC-BDのリトリーブを境界まで行った場合、パターンが見つかったとみなす。
// XB-AC-BDのリトリーブを取得する。|
// この場合、XDの復帰はspravochnoとみなされます。
// Dパターンの点の開発の境界の計算のためにのみ参加します。
ExtDeltaStrongGartley - 強いパターン(正確なパターン)には、0.07 (7%) です。
varStrongPatterns - 厳密なパターンを探索するアルゴリズムのオプション.
// | = 0 アルゴリズムで正確な5つのドットパターンを検索する。
// | 既存のバージョンから 122 のバージョンを含む。パターンは|//|見つかったとみなされました。
// XD-XB-AC-BDのリトリーメントがボーダーになった場合、パターンが見つかったとみなされます。
// 入場。|
// | |
// XD-XB-AC-BDのリトリーブを境界まで行った場合、パターンが見つかったとみなす。
// XB-AC-BDのリトリーブを取得する。|
// この場合のXDの復帰はspravochnoとみなされる.
// Dパターンの点の発展境界の計算のみに参加します。次に、ExtDeltaStrongGartleyは、Bat, Gartley, ButterFly & Crabのような5つのドットパターンに対応します。
で、ExtDeltaGartleyはそれ以外(AB=CD, Alternate AB=CD, etc.)に対応する。
ですよね?