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

 

あなたの最後の投稿を見ませんでした

=======================

心機一転がんばろう

選択パターン =8 ドラゴン,4ポイントパターン,5-0,ABCDを使用する場合

1,2,3、または27パターンすべてを使用する場合、パターン=7を選択します。

ファイル:
 

これでOKのはずです

zup_v134rev02.mq4

ファイル:
 
poruchik:
最後の投稿を見てなかった

=======================

心機一転頑張ろう

select pattern =8 if we use Dragon,4PointPattern, 5-0,ABCD

1,2,3を使うならパターン=7を選択 - あるいは27パターン全部を選択

すみません、言い忘れました。この修正版では、select patternは使えません。代わりに

第3節 ガートリー

----------------------

extern bool SearchSharkPatterns = true;

extern bool SearchCypherPatterns = true;

extern bool Search5_0Patterns = true; extern bool SearchCypherPatterns = true; extern bool SearchABCDPatterns = true;

extern bool SearchABCDPatterns = true;

使い勝手をよくするために、void _Gartley(string _Depth, int Depth)関数を 最初から書き直しました。

これはパターン検索を行う関数です。

 

OK また明日

 

明日、午後7時(日本時間)から、あなたのパターンをコードに追加する方法を紹介します。

 

ミンスク現在 22.43

 

これは元のコード(void _Gartley関数)から数行引用したものです。

while (k < maxPeak-5 && (aXABCD[D] < bartoD+2 || patternInfluence==2)))

{

aXABCD[X] = aNumBarPeak[k + 4];

aXABCD[A] = aNumBarPeak[k + 3];

aXABCD = aNumBarPeak[k + 2];

aXABCD[C] = aNumBarPeak[k + 1];

aXABCD[D] = aNumBarPeak[k]; aXABCD[D] = aNumBarPeak[k];

vBullBear = "";

vNamePattern = "";

if (CustomPattern<2)

{

tangensXB=(zz[aXABCD]-zz[aXABCD[X])/(aXABCD[X]-aXABCD);

if (zz[aXABCD[C]]>zz[aXABCD[D]] && (zz[aXABCD]+(aXABCD-aXABCD[D])*tangensXB)>zz[aXABCD[D]]))

{

vBullBear = vBullです。

}

else if (zz[aXABCD[C]]<zz[aXABCD[D]] && (zz[aXABCD]+(aXABCD-aXABCD[D])*tangensXB)<zz[aXABCD[D]))

{

vBullBear = vBearです。

}

if (StringLen(vBullBear)>0)

{

// îðåëëëëòî ðåëëòî ðåáááíòû

retXB = (zz[aXABCD[A] - zz[aXABCD]) / (zz[aXABCD[A] - zz[aXABCD[X] + vDelta0]) です。)

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 ((zz[aXABCD[A]]>zz[aXABCD[C] && vBullBear == vBull) || (zz[aXABCD[A]]<))zz[aXABCD[C] && vBullBear == vBear)) retXD = (zz[aXABCD[A] - zz[aXABCD[D]) / (zz[aXABCD[A] - zz[aXABCD[X] + vDelta0) となります。)

else retXD = (zz[aXABCD[C] - zz[aXABCD[D]) / (zz[aXABCD[C] - zz[aXABCD[X]] + vDelta0);

そして、これは私の修正したコードです

while (k < maxPeak-5 && (aXABCD[D] < bartoD+2 || patternInfluence==2)))

{

aXABCD[X] = aNumBarPeak[k + 4];

aXABCD[A] = aNumBarPeak[k + 3];

aXABCD = aNumBarPeak[k + 2];

aXABCD[C] = aNumBarPeak[k + 1];

aXABCD[D] = aNumBarPeak[k]; aXABCD[D] = aNumBarPeak[k];

vBullBear = "";

vNamePattern = "";

dotX=zz[aXABCD[X]]。

dotA=zz[aXABCD[A]];

dotB=zz[aXABCD]; dotB=zz[aXABCD];

dotC=zz[aXABCD[C]]とする。

dotD=zz[aXABCD[D]]とする。

retXB=(dotA - dotB) / (dotA - dotX + vDelta0);

retAC=(dotC - dotB) / (dotA - dotB + vDelta0);

retBD=(dotC - dotD) / (dotC - dotB + vDelta0);

retXD=(dotA - dotD) / (dotA - dotX + vDelta0);

retXC=(dotA - dotC) / (dotA - dotX + vDelta0); //サイファーパターン

AB=MathAbs(dotA-dotB)。

CD=MathAbs(dotC-dotD)。

AC=MathAbs(dotA-dotC)。

BD=MathAbs(dotB-dotD)。

if(currentDTime==0) currentDTime=Time[aXABCD[D]];

foundPatternDTime=Time[aXABCD[D]]とする。

patternDotC=dotC;

searchClassicalPatterns=false。

searchSharkPatterns=false。

searchCypherPatterns=false; searchSharkPatterns=false;

search5_0Patterns=false; searchCypherPatterns=false; searchABCDPatterns=false;

searchABCDPatterns=false;

if((dotA > dotX && dotB > dotX && dotB dotB && dotC < dotA && dotD < dotB)|| (dotA < dotX && dotB dotA && dotC dotA && dotD > dotB)searchClassicalPatterns=true.searchClassicalPatterns=true。

else if((dotA > dotX && dotB > dotX && dotB dotB && dotC > dotA && dotD < dotB)|| (dotA < dotX && dotB dotA && dotC < dotB && dotC dotB)){searchSharkPatterns=true; searchCypherPatterns=true;} {searchCypherPatterns = true; } {searchSharks=true; } {searchSharks=true; } {searchSharks=dotX && dotA && dotB dotA && dotD < dotB

else if((dotA > dotX && dotB < dotX && dotB dotB && dotC > dotA && dotD > dotB)|| (dotA dotX && dotB > dotA && dotC < dotB && dotC < dotA && dotD < dotB))search5_0Patterns=true.Patterns {サーチシャークパターンズ=トゥルー。

else if((dotB dotB && dotC < dotA && dotD dotA && dotC dotA && dotD > dotB))searchABCDPatterns=true;

//古典的なガートレーパターンを検索する

if(searchClassicalPatterns==true)

{

if(dotA > dotX && dotB > dotX && dotB dotB && dotC < dotA && dotD < dotB)

{

vBullBear="強気";

if(dotA < dotX && dotB dotA && dotC dotA && dotD > dotB)

{

vBullBear="弱気";

}

// ガートレーサーチスタート

if (retAC >= 0.382*min_DeltaGartley && retAC <= 0.886*max_DeltaGartley && retXD < 1.000 && retXD = 1.270*min_DeltaGartley && retBD =0.618*min_DeltaGartley&&retXB <= 0.618*max_DeltaGartley)

{

vNamePattern="ガートリー";

価格D_XD=dotA-0.786*(dotA-dotX);

PriceD_BD=dotC-1.618*(dotC-dotB);

if (vBullBear=="強気")

{

if(MathMax(PriceD_XD,PriceD_BD)==PriceD_XD)の場合。

{

LevelForDmin = dotA-0.786*min_DeltaGartley*(dotA-dotX);

LevelForDmax = dotA-0.786*max_DeltaGartley*(dotA-dotX); LevelForDmax = dotA-0.786*deltaGartley*(dotA-dotX);

}

else if(MathMax(PriceD_XD,PriceD_BD)==PriceD_BD)の場合。

{

LevelForDmin = dotC-1.618*min_DeltaGartley*(dotC-dotB);

LevelForDmax = dotC-1.618*max_DeltaGartley*(dotC-dotB); LevelForDmax = dotC-1.618*deltaGartley*(dotC-dotB);

}

}

if (vBullBear=="Bearish")

{

if(MathMin(PriceD_XD,PriceD_BD)==PriceD_XD)とする。

{

LevelForDmin = dotA-0.786*min_DeltaGartley*(dotA-dotX);

LevelForDmax = dotA-0.786*max_DeltaGartley*(dotA-dotX); LevelForDmax = dotA-0.786*deltaGartley*(dotA-dotX);

}

else if(MathMin(PriceD_XD,PriceD_BD)==PriceD_BD)の場合。

{

LevelForDmin = dotC-1.618*min_DeltaGartley*(dotC-dotB);

LevelForDmax = dotC-1.618*max_DeltaGartley*(dotC-dotB); LevelForDmax = dotC-1.618*deltaGartley*(dotC-dotB);

}

}

}// ガートレーサーチ終了

 
poruchik:
ミンスク現在22.43

21.:47 ここ

 

dotX=zz[aXABCD[X]]とする。

dotA=zz[aXABCD[A]]とする。

dotB=zz[aXABCD];

dotC=zz[aXABCD[C]]とする。

dotD=zz[aXABCD[D]]である。

はX、A、B、C、D点

 

retXB=(dotA - dotB) / (dotA - dotX + vDelta0);

retAC=(dotC - dotB) / (dotA - dotB + vDelta0);

retBD=(dotC - dotD) / (dotC - dotB + vDelta0);

retXD=(dotA - dotD) / (dotA - dotX + vDelta0);

retXB, retAC, retBD, retXDはFibリトレースメントです。