وعليكم السلام ورحمة الله وبركاته
أولا ExtDepth هي عدد مجال الشموع التي سيتم البحث فيها عن الهاي أو اللو خلال فترة محدده كما ترى في هذا الجزء
كود PHP:
val=Low[Lowest(NULL,0,MODE_LOW,ExtDepth,shift)];
فقيمة val هي اللو خلال فترة معينه إبتداء من الشمعه shift وحتى عدد شموع ExtDepth
بالنسبه ل Lowest هي نفسها iLowest وهي لمعرفة رقم الشمعه التي كان عندها أقل لو خلال فترة محدده
ثم يضع الشرط
كود PHP:
if(val==lastlow) val=0.0;
بحيث إذا كانت قيمة اللو لم تتغير هي نفسها آخر قيمة مسجله يتم إلغاءها وهو مرتبط بالجزء الآخر else
كود PHP:
else
{
lastlow=val;
if((Low[shift]-val)>(ExtDeviation*Point)) val=0.0;
else
{
for(back=1; back<=ExtBackstep; back++)
{
res=ExtMapBuffer[shift+back];
if((res!=0)&&(res>val)) ExtMapBuffer[shift+back]=0.0;
}
}
}
بحيث إذا تكون لو جديد وكان
كود PHP:
if((Low[shift]-val)>(ExtDeviation*Point)) val=0.0;
الفرق بين لو الشمعه الأخيره التي بدأنا من عندها عد الشموع وحتى ExtDepth - آخر لو متكون تم إستخراجه أكبر من قيمة ExtDeviation بالنقاط يتم إلغاء اللو
الشرط
كود PHP:
if((res!=0)&&(res>val)) ExtMapBuffer[shift+back]=0.0;
وهو الخاص بإلغاء الهاي أو اللو القديم وإعتماد اللو الجديد المتكون في حال كان الفرق بين اللو القديم والجديد المتكون أقل من ExtBackstep وهنا جاء فائدة قيمة المتغير الخارجي الثالث
فإذا كانت قيمة res!=0 اي خلال عدد الشموع التي تم البحث فيها كان هناك لو سابق متكون وكانت قيمة اللو السابق أكبر من اللو الجديد فيتم إلغاء اللو السابق حتى يتم إعتماد اللو الجديد بعدها