Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В функции void _Gartley
добавьте сюда эти 9 выделенных строк
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);
В функции void _Gartley поместить место, выделенное как THIS PLACE
for (ibreak=k;ibreak>=0;ibreak--)
{
if (iHigh(NULL,0,aNumBarPeak)>LevelForDmax)
{
vNamePattern = "";
break;
}
}
}
}
}
}
}
}
//----------------------------------------------------------
ЭТО МЕСТО
//-------------------------------------------------------------
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);
Поместите эти строки кода
Эти строки кода являются примером определения шаблона Shark.
Это наше основное определение кода для создания пользовательских паттернов.
Для каждого пользовательского паттерна вы должны использовать этот пример.
Вы должны изменить критерии в соответствии с определением вашего пользовательского гармонического паттерна.
//ПОИСК ПАТТЕРНОВ АКУЛЫ
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";
}
// Начало поиска акул
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
Вот и все.
Если вам нужен другой пользовательский шаблон, просто добавьте
extern bool NameofCustomPattern2=true;
и добавьте код определения вашего второго, третьего или более пользовательских паттернов в
//----------------------------------------------------------
ЭТО МЕСТО
//-------------------------------------------------------------
poruchik, критерии поиска паттернов Cypher в zups неверны.
Индикатор проверяет 1.130-1.414 fib retracement для AC, но на самом деле он должен проверять XC, поскольку Cypher также ищет точку C, чтобы быть 1.13-1.414 проекцией ноги XA, а не ноги AB.
Не могли бы вы переслать "nen", чтобы он мог исправить это.
глубокий краб
poruchik, в zups неверные критерии поиска для паттернов cypher
Индикатор проверяет 1.130-1.414 fib retracement для AC, но на самом деле он должен проверять XC, поскольку Cypher также ищет точку C как 1.13-1.414 проекцию ноги XA, а не ноги AB.
Не могли бы вы переслать "nen", чтобы он мог исправить это.
привет друзья
у меня вопрос у меня есть версия zup(zup v_110 tu160) которую я поставил под постом что я даю процент глубокого краба для пользовательского паттерна но мой индикатор не может найти его но другая версия (zup121) может найти его ????
пожалуйста, помогите мне и исправьте мой индикатор
если это большие изменения, то новый номер или имя, для небольших ошибок или исправлений просто новый номер версии...?????
т.е. v130 swan что-то новое; или v130.001 для исправления ошибки
пожалуйста, нам нужны 2 типа ZUP: REAL, все ноги точные правильные; и,
ROUGH, включает широкие значения, как обычно, как посмотрите на соты пчелиного улья, иногда не идеальная форма, но все же часть структуры.
Что вы думаете? Искренняя благодарность и признательность
.....................................No PRZ?
Хороший длинный сетап на GbpUsd Weekly. buylimit @ 1.4775