You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
In void _Gartley function
add these 9 highlighted lines to here
aXABCD[X] = aNumBarPeak[k + 4];
aXABCD[A] = aNumBarPeak[k + 3];
aXABCD = aNumBarPeak[k + 2];
aXABCD[C] = aNumBarPeak[k + 1];
aXABCD[D] = aNumBarPeak[k];
dotX=zz[aXABCD[X]];
dotA=zz[aXABCD[A]];
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);
In void _Gartley function to place where highlighted as THIS PLACE
for (ibreak=k;ibreak>=0;ibreak--)
{
if (iHigh(NULL,0,aNumBarPeak)>LevelForDmax)
{
vNamePattern = "";
break;
}
}
}
}
}
}
}
}
//----------------------------------------------------------
THIS PLACE
//-------------------------------------------------------------
if ((levelD && varStrongPatterns==1 && StringLen(vNameStrongPattern)>0) || (iu>=0 && PotencialsLevels_retXD_)) // âûâîä óðîâíÿ òî÷êè D ïî çíà÷åíèþ retXD
{
if (iu>=0 && PotencialsLevels_retXD_)
{
nameObj="_"+ExtComplekt+"StrongPattern_" + k + "";
ObjectDelete(nameObj);
nameObj1="_"+ExtComplekt+"StrongPatternVL_" + k + "";
ObjectDelete(nameObj1);
ObjectCreate(nameObj1,OBJ_VLINE,0,Time[aXABCD[D]],zz[aXABCD[C]]);
ObjectSet(nameObj1,OBJPROP_WIDTH,0);
ObjectSet(nameObj1,OBJPROP_STYLE,STYLE_DOT);
ObjectSet(nameObj1,OBJPROP_COLOR,colorLevelD);
Put these code lines
This code lines is an example of Shark Pattern Definition.
This is our main code definition to create our custom patterns.
For your each custom pattern you should use this example
You should change the criteria as per your custom harmonic pattern definition.
//SEARCH FOR SHARK PATTERNS
if( NameofCustomPattern==true && vNamePattern=="")
{
if(dotA > dotX && dotB > dotX && dotB dotB && dotC > dotA && dotD < dotB)
{
vBullBear="Bullish";
}
if(dotA < dotX && dotB dotA && dotC < dotB && dotC dotB)
{
vBullBear="Bearish";
}
// Shark Search Start
if (retAC >= 1.13*min_DeltaGartley && retAC = 0.886*min_DeltaGartley && retXD = 1.618*min_DeltaGartley && retBD 0.000 && retXB < 1.000)
{
vNamePattern="Shark";
PriceD_XD=dotA-1.130*(dotA-dotX);
PriceD_BD=dotC-2.240*(dotC-dotB);
if (vBullBear=="Bullish")
{
if(MathMax(PriceD_XD,PriceD_BD)==PriceD_XD)
{
LevelForDmin = dotA-1.130*min_DeltaGartley*(dotA-dotX);
LevelForDmax = dotA-1.130*max_DeltaGartley*(dotA-dotX);
}
else if(MathMax(PriceD_XD,PriceD_BD)==PriceD_BD)
{
LevelForDmin = dotC-2.240*min_DeltaGartley*(dotC-dotB);
LevelForDmax = dotC-2.240*max_DeltaGartley*(dotC-dotB);
}
}
if (vBullBear=="Bearish")
{
if(MathMin(PriceD_XD,PriceD_BD)==PriceD_XD)
{
LevelForDmin = dotA-1.130*min_DeltaGartley*(dotA-dotX);
LevelForDmax = dotA-1.130*max_DeltaGartley*(dotA-dotX);
}
else if(MathMin(PriceD_XD,PriceD_BD)==PriceD_BD)
{
LevelForDmin = dotC-2.240*min_DeltaGartley*(dotC-dotB);
LevelForDmax = dotC-2.240*max_DeltaGartley*(dotC-dotB);
}
}
}
}//Shark Patterns Search End Line
That is all.
If you want an other custom pattern just add
extern bool NameofCustomPattern2=true;
and add your second, third or more custom patterns definition code in to
//----------------------------------------------------------
THIS PLACE
//-------------------------------------------------------------
poruchik, search criteria for cypher patterns is wrong in zups
Indicator checks 1.130-1.414 fib retracement for AC but in fact it should check XC since the Cypher also looks for point C to be 1.13 to 1.414 projection of the XA leg, rather than the AB leg.
Could you please forward to "nen" so he can fix it.
deep crab
poruchik, search criteria for cypher patterns is wrong in zups
Indicator checks 1.130-1.414 fib retracement for AC but in fact it should check XC since the Cypher also looks for point C to be 1.13 to 1.414 projection of the XA leg, rather than the AB leg.
Could you please forward to "nen" so he can fix it.
hi friends
i have question i have a version of zup(zup v_110 tu160) that i put under the post that i give percent of deep crab for custom pattern but my indicator can not find it but another version (zup121) can find it ???
please help me and correct my indicator
if it is big change then new number or name, for small bug or error fix, just new version number...???
i.e. v130 swan smething new; or v130.001 for bug fix
please we need 2 type ZUP: REAL, all legs accurate correct; and,
ROUGH, include broad values as usual, like look at the honeycomb of bee-hive, sometimes is not perfect form but still part of structure
what do you think? thanks and appreciation sincere
.....................................No PRZ?
A nice long setup on GbpUsd Weekly. buylimit @ 1.4775