السلام عليكم
هذا المؤشر للدايقرنجيس مع الار اس اي
المطلوب منه :
1 - زيادة القمم والقيعان
لأنه الآن يظهر اقرب قمة وقاع فقط
2 - وضع خط افقى لأعلى قمة بين قاعين دقرانجيس
او ادنى قاع بين قمتين
كمستهدف
فكيف اهدل الكود التالي ليقوم بالمطلوب
لم اعرف اين الجزئية المسؤولة عن اختيار القمم والقيعان
وهل سأحتاج ( لوبينج ) للبحث عن اعلى قمة بين قاعي دايفرنجيس
جزاكم الله خيرا
الملف المرفق 441556
الملف المرفق 441557
كود PHP:if(IsIndicatorTrough(shift) == false)
return;
int currentTrough = shift;
int lastTrough = GetIndicatorLastTrough(shift);
//--CLASSIC DIVERGENCE--//
if (DisplayClassicalDivergences)
{
if(rsi[currentTrough] > rsi[lastTrough] && Low[currentTrough] < Low[lastTrough])
{
bullishDivergence[currentTrough] = rsi[currentTrough] - arrowsDisplacement;
divergencesType[currentTrough] = 1; //"Classic Bullish";
divergencesRSIDiff[currentTrough] = MathAbs(rsi[currentTrough] - rsi[lastTrough]);
divergencesPriceDiff[currentTrough] = MathAbs(Low[currentTrough] - Low[lastTrough]);
if (DrawPriceTrendLines) {h1=Time[currentTrough]; h2=Time[lastTrough]; s7=StringConcatenate(PriceLine,h1," ",h2); t4=0;
DrawTrendLine(s7,t4,h1,Low[currentTrough],h2,Low[lastTrough],LongColour,STYLE_SOLID,1);}
if (DrawIndicatorTrendLines) {h1=Time[currentTrough]; h2=Time[lastTrough]; s7=StringConcatenate(RSILine,h1," ",h2); t4=ChartWindowFind(0,indicatorName);
DrawTrendLine(s7,t4,h1,rsi[currentTrough],h2,rsi[lastTrough],LongColour,STYLE_SOLID,1);}
if(DisplayAlert)
DisplayAlert("Classical RSI bullish divergence on: ", currentTrough);
}
}

