تسجيل الدخول

مشاهدة النسخة كاملة : سؤال عن Time[0


sadik
16-04-2013, 07:42 PM
يعطيكون العافية شباب
أنا جديد عنكون بالمنتدى
وبصراحة شفت انو المنتدى أكثر من رائع
فبتمنى تقبلوني من أسرة المنتدى

حبيت شارك بموضوع صغير
هوو استفسار عن كود ماكتير عم يظبط معي
int start()
{
datetime mydate=D'13.04.16 15:30';
//----
// Print("Open 0 =",Open[0]);
if(mydate<Time[0])
{
Alert("Time[0]= ",Time[0],"mydate",mydate);
mydate=Time[0];
}

//----
return(0);

المشكلة انو عم يطبع التاريخ على كل تك
وأنا بدي يطبع على كل شمعة

أرجو المساعدة ولكم جزيل الشكر

MOVING_AVERAGE
17-04-2013, 11:28 AM
مرحبا بك اخي

ساشرحلك الدالة start ببساطة

هته الدالة تعيد كتابة ما في داخلها كل تك

يعني كل تك تراجع الشروط ان وجدتها صحيحة تنفذ الامر

الان ماذا نريد نحن

نريد الاضهار فقط كل شمعة

سنضيف شرط يتغير كل شمعة

هذا الشرط هو وقت الشمعة

ماذا نعمل

سنعرف متغير خارج الدالة start لكي يتم قرائته مرة فقط

مثلا نكتب خارج الدالة start


double alerttime;


بعدها نعود الي شروط الاضهار التي برمجتها

سنضيف الشرط التالي


if(mydate<Time[0]&&alerttime!=Time[0])


وهذا الشرط محقق في اول تنفيذ البرنامج

ينفذ الامر

نريد الانتهاء الان من التنفيذ

سنغير قيمة alerttime لكي تنفذ فقط مرة واحدة

بواسطة الكود


if(mydate<Time[0]&&alerttime!=Time[0])
{
Alert("Time[0]= ",Time[0],"mydate",mydate);
mydate=Time[0];
alerttime=Time[0];
}

sadik
17-04-2013, 12:38 PM
شكرا كتير كتير الك أخي MOVING_AVERAGE

MOVING_AVERAGE
17-04-2013, 02:59 PM
لا تتردد في طرح اسئلتك اخي

وهناك موضوعين لتعليم البرمجة لو تريد ان تستفيد اكثر