고조파 거래 - 페이지 314

 

나는 당신의 마지막 게시물을 보지 못했습니다

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

새롭게 시작하자

Dragon,4PointPattern, 5-0,ABCD를 사용하는 경우 패턴 = 8을 선택하십시오.

1,2,3 또는 27개 패턴 모두를 사용하는 경우 패턴 = 7을 선택하십시오.

파일:
 

이제 괜찮을거야

zup_v134rev02.mq4

파일:
 
poruchik:
나는 당신의 마지막 게시물을 보지 못했습니다

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

새롭게 시작하자

Dragon,4PointPattern, 5-0,ABCD를 사용하는 경우 패턴 = 8을 선택하십시오.

1,2,3 또는 27개 패턴 모두를 사용하는 경우 패턴 = 7을 선택하십시오.

죄송합니다. 할 말을 잊었습니다. 이제 이 수정된 버전에서 선택 패턴을 사용할 수 없습니다. 대신 사용할 수 있습니다

섹션 3 가틀리

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

extern 부울 SearchSharkPatterns = true;

extern bool SearchCypherPatterns = true;

extern bool Search5_0Patterns = true;

extern bool SearchABCDPatterns = true;

사용자 친화적으로 만들기 위해 처음부터 void _Gartley(string _Depth, int Depth) 함수 를 다시 작성해야 했습니다.

패턴 검색을 수행하는 기능입니다.

 

그래 내일 보자

 

내일 오후 7시에 (gmt+2) 코드에 패턴을 추가하는 방법을 보여드리겠습니다.

 

민스크 지금 22.43

 

이것은 원래 코드의 몇 줄입니다(void _Gartley 함수 ).

동안 (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];

vBullBear = "";

vNamePattern = "";

if (커스텀 패턴<2)

{

접선XB=(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);

그렇지 않으면 retXD = (zz[aXABCD[C]] - zz[aXABCD[D]]) / (zz[aXABCD[C]] - zz[aXABCD[X]] + vDelta0);

그리고 이것은 수정된 코드입니다.

동안 (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];

vBullBear = "";

vNamePattern = "";

점X=zz[aXABCD[X]];

점A=zz[aXABCD[A]];

점B=zz[aXABCD];

점C=zz[aXABCD[C]];

점D=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=시간[aXABCD[D]];

foundPatternDTime=시간[aXABCD[D]];

patternDotC=dotC;

searchClassicalPatterns=거짓;

searchSharkPatterns=거짓;

searchCypherPatterns=거짓;

search5_0패턴=거짓;

searchABCDPatterns=거짓;

if((dotA > dotX && dotB > dotX && dotB dotB && dotC < dotA && dotD < dotB)|| (dotA < dotX && dotB dotA && dotC dotA && dotD > dotB))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;}

else if((dotA > dotX && dotB < dotX && dotB dotB && dotC > dotA && dotD > dotB)|| (dotA dotX && dotB > dotA && dotC < dotB && dotC < dotA && dotD < dotB))search5_true

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="약세";

}

// Gartley 검색 시작

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

{

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

}

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

}

}

if (vBullBear=="약세")

{

if(MathMin(PriceD_XD,PriceD_BD)==PriceD_XD)

{

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

LevelForDmax = dotA-0.786*max_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);

}

}

}// Gartley 검색 종료

 
poruchik:
민스크 지금 22.43

21시 47분 여기

 

점X=zz[aXABCD[X]];

점A=zz[aXABCD[A]];

점B=zz[aXABCD];

점C=zz[aXABCD[C]];

점D=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 되돌림입니다.