رد: (20 وردة) مع (الدولار ين)
من الصورة:
نجد ان رابط الشرط هو
=! وتعني
لايساوي - فإذا كان المتغيران لايتساوون فعلا سيكون جواب الشرط
true مما يعني تنفيذ اسطر جسد
if
ولكن اذا كان
false يتوقف حتى تحدث تكة سعرية اخرى تحفز
start للعمل.
1) أول مرة كانت قيمة New_Time حسب التعريف = 0 ولكن قيمة Time تساوي 10000
لايتساوون وبالتالي جواب الشرط: صح
true فذهب الى جسد
if ووجد اول سطر
وبالتالي اصبحت قيمة New_Time الجديدة 10000 حسب هذه المعادلة.
ثم حدث تكة سعرية اخرى في نفس الدقيقة فاستانفت
start العمل فمرت على
if مرة اخرى ووجدت هذه المرة انهما يستويان 10000 = 10000 مما يعني ان جواب الشرط false فتجاهل جسد
if وانتظر (لاحظ انه لم يتم تحديث New_Time لأنها داخل جسد if)
انتظر حتى حدثت تكة سعرية ثالثة وايضا نفس الامر
وهكذا حتى نشات شمعة جديدة فاصبحت قيمة
Time = 10000+60 = 10060
وعند المقارنة وجد ان 10060 لاتساوي 10000 التي لازالت قيمة New_Time
فدخل جسد
if فوجد
- فجعل New_Time تساوي 10060
في التكة الثانية في هذه الدقيقة وجد قيمتين متساويتين ففشل اشلرط
ومر 50 تكة في هذه الدقيقة لايستطيع البرنامج الدخول الى جسد
if والنظر في اسطرها حتى بدأت الشمعة الثالثة.
وهكذا
تجاهل جسد
if الا عند بدء الشمعة معناه عدم المرور على
calculator وعلى
ObjectMove وعلى
OrderSend عشرات المرات في كل دقيقة - بل مرة واحدة في كل دقيقة.
هذا هو مايسرع الباكتست
تعتبت علشانك
انتهى شرح هذا الاسبوع المخصص لرسم خطين افقيين.