مثال : أعمل أكسبرت يعطي صندوق عند وضعه علي التشارت مكتوب به ((أنا سأبدأ البحث)) وصندوق عند نزعه من التشارت مكتوب به ((أنتهيت من البحث)) وأثناء عمل الأكسبرت أجعله يعمل التالي:
1 - يجمع هاي الشمعة السابقة مع 1.3 ويخزنها ب n1 ثم يجمع لو الشمعة قبل السابقة مع أفتتاح الشمعة الحالية ويطرح منها 0.02 ويخزنها ب n2 ثم يسأل : هل n1 أكبر من أو تساوي n2 فلو كانت الأجابة نعم أكتب ((أنا وجدت الشرط الأول تحقق )) ولو كان لا أكتب ((أنا وجدت الشرط الأول لم يتحقق)) وأجعل صندوق وأنذار يظهر.
2- يقوم بمراقبة مؤشر الموفنج أفرج ويمكن التحكم بأعداداته من المتغيرات ولو وجد الموفنج أفرج أكبر من 1.3 أكتب ((وجدت مؤشر الموفنج أفرج بالشمعة الحالية أكبر من 1.3 )) وغير ذلك أكتب ((مازال مؤشر الموفنج أقل من 1.3))
3- يقوم بمراقبة الساعة الأن ولو وجد الوقت مابين الساعة 11 مساء الي 6 صباحا يتوقف عن العمل ويظهر تعليق علي التشارت مكتوب به ((هذا وقت غير مخصص للبحث))
كود:extern int MA_Period=13;
extern int MA_Shift=0;
extern int MA_Method=0;
double n1,n2,Moving;
int HourNow;
int init()
{
Alert("أنا سأبدأ البحث");
return(0);
}
int deinit()
{
Comment("");
Alert("أنتهيت من البحث");
return(0);
}
int start()
{
HourNow=Hour();
if(HourNow <=6 || HourNow>=23){
Comment("هذا وقت غير مخصص للبحث");
return(0);
}
n1=High[1]+1.3;
n2=Low[2]+Open[0]-0.02;
if(n1>=n2){
Alert("أنا وجدت الشرط الأول تحقق");
}else {
Alert("أنا وجدت الشرط الأول لم يتحقق");
}
Moving=iMA(NULL, 0, MA_Period, MA_Shift, MA_Method, 0,0);
if(Moving > 1.3){
Alert("أنا وجدت مؤشر الموفنج أكبر من"+"1.3");
}else {
Alert("مازال مؤشر الموفنج أقل من"+"1.3");
}
return(0);
}

