اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   سؤال عن Time[0 (https://fx-arabia.com/vb/showthread.php?t=31415)

sadik 16-04-2013 07:42 PM

سؤال عن Time[0
 
يعطيكون العافية شباب
أنا جديد عنكون بالمنتدى
وبصراحة شفت انو المنتدى أكثر من رائع
فبتمنى تقبلوني من أسرة المنتدى

حبيت شارك بموضوع صغير
هوو استفسار عن كود ماكتير عم يظبط معي
كود:

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

رد: سؤال عن Time[0
 
مرحبا بك اخي

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

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

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

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

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

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

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

ماذا نعمل

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

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

[PHP]
double alerttime;
[/PHP]

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

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

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

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

ينفذ الامر

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

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

بواسطة الكود

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

sadik 17-04-2013 12:38 PM

رد: سؤال عن Time[0
 
شكرا كتير كتير الك أخي MOVING_AVERAGE


MOVING_AVERAGE 17-04-2013 02:59 PM

رد: سؤال عن Time[0
 
لا تتردد في طرح اسئلتك اخي

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


الساعة الآن 12:45 AM

Powered by vBulletin® Copyright ©2000 - 2025

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com