ハーモニックトレーディング - ページ 308

 

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を改造

同じバグ?

ファイル:
 
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
 

実数値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";

を壊す。

}

}

}

 
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";

を壊す。

}

}

}

 
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の比率を制限内でチェックするのです。

私は正しいですか?

 

.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パターンの点の開発の境界の計算のためにのみ参加します。

 
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.)に対応する。

ですよね?