고조파 거래 - 페이지 314 1...307308309310311312313314315316317318319320321...599 새 코멘트 poruchik 2013.03.07 18:12 #3131 나는 당신의 마지막 게시물을 보지 못했습니다 ========================= 새롭게 시작하자 Dragon,4PointPattern, 5-0,ABCD를 사용하는 경우 패턴 = 8을 선택하십시오. 1,2,3 또는 27개 패턴 모두를 사용하는 경우 패턴 = 7을 선택하십시오. 파일: select_pattern.png 165 kb ozan 2013.03.07 18:25 #3132 이제 괜찮을거야 zup_v134rev02.mq4 파일: zup_v134rev02.mq4 632 kb zup130_false_1.gif 38 kb ozan 2013.03.07 18:32 #3133 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) 함수 를 다시 작성해야 했습니다. 패턴 검색을 수행하는 기능입니다. poruchik 2013.03.07 18:37 #3134 그래 내일 보자 ozan 2013.03.07 18:39 #3135 내일 오후 7시에 (gmt+2) 코드에 패턴을 추가하는 방법을 보여드리겠습니다. poruchik 2013.03.07 18:42 #3136 민스크 지금 22.43 ozan 2013.03.07 18:44 #3137 이것은 원래 코드의 몇 줄입니다(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 검색 종료 Harmonic Trading HedgeTerminal API를 사용한 MetaTrader ozan 2013.03.07 18:47 #3138 poruchik: 민스크 지금 22.43 21시 47분 여기 ozan 2013.03.07 18:49 #3139 점X=zz[aXABCD[X]]; 점A=zz[aXABCD[A]]; 점B=zz[aXABCD]; 점C=zz[aXABCD[C]]; 점D=zz[aXABCD[D]]; X, A, B, C & D 포인트 ozan 2013.03.07 18:50 #3140 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 되돌림입니다. 1...307308309310311312313314315316317318319320321...599 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
나는 당신의 마지막 게시물을 보지 못했습니다
=========================
새롭게 시작하자
Dragon,4PointPattern, 5-0,ABCD를 사용하는 경우 패턴 = 8을 선택하십시오.
1,2,3 또는 27개 패턴 모두를 사용하는 경우 패턴 = 7을 선택하십시오.
이제 괜찮을거야
zup_v134rev02.mq4
나는 당신의 마지막 게시물을 보지 못했습니다
=========================
새롭게 시작하자
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 검색 종료
민스크 지금 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 되돌림입니다.