احفظه تحت خبير وجربه
مبسط عن الكود في ردك, لكي افهم ماذا تريد
اذا تبيه مؤشر--مشروح سابقا الطريقة
فقط لاتنسى سطر: #property indicator_chart_window
كود PHP:
input int periori_Sticks=12;
input int posteriori_Sticks=5;
input void OnInit(void)
{
ObjectsDeleteAll(0,"Peak_");
ObjectsDeleteAll(0,"Valley_");
double H3;
double L3;
int n=-1;
int m=-1;
for(int j=0;j<iBars(NULL,0)-periori_Sticks;j++)
{ //3
double H1= iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,posteriori_Sticks,j));
double H2= iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,periori_Sticks,posteriori_Sticks+j-1));
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(H1==H2 && H2>0.001 && H1!=H3)
{//4
m++;
H3=H1;
int C=posteriori_Sticks+j-1;
ObjectCreate("Peak_"+m, OBJ_ARROW, 0, iTime(NULL,0,C),H1);
ObjectSet("Peak_"+m, OBJPROP_COLOR, clrBlue);
ObjectSet("Peak_"+m, OBJPROP_ARROWCODE, 117);
ObjectSet("Peak_"+m, OBJPROP_WIDTH, 1);
ObjectSet("Peak_"+m, OBJPROP_BACK, true);
}//4
double L1= iLow(NULL,0,iLowest(NULL,0,MODE_LOW,posteriori_Sticks,j));
double L2= iLow(NULL,0,iLowest(NULL,0,MODE_LOW,periori_Sticks,posteriori_Sticks+j-1));
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(L1==L2 && L2>0.001 && L1!=L3)
{//4
n++;
L3=L1;
C=posteriori_Sticks+j-1;
ObjectCreate("Valley_"+n, OBJ_ARROW, 0, iTime(NULL,0,C),L1);
ObjectSet("Valley_"+n, OBJPROP_COLOR, clrRed);
ObjectSet("Valley_"+n, OBJPROP_ARROWCODE, 117);
ObjectSet("Valley_"+n, OBJPROP_WIDTH, 1);
ObjectSet("Valley_"+n, OBJPROP_BACK, true);
}//4
}//3
}