-
-
بارك الله فيك استاذ على المساعدة والشرح
بعد المراجعة اكتشفت الامر بانني لم اضع الدالة الخاصة بالامر
شكرا ورمضان مبارك
-
-
شرط التوزيع switch
تستخدم في حالة تعدد القيم لمتغير واحد فكل قيمة لها تنفيذ برمجي محدد
مثال :
تبدأ الجملة بالكلمة المحجوزة switch لتوزع أوامر التنفيذ لقيم المتغير x المختلفة.
وتأتي الأوامر بين اللامتين { }
الجملة switch تربط المتغير x بجميع القيم الداخلة للبرنامج وتتعامل معها على هذا النحو:
في حالة x==A سيكون الناتج case A وينفذ break لكسر أو انهاء الحلقة
وفي حالة x==B أو x==C سيكون الناتج case B or case C وذلك لعدم وجود break بالحالة B
في حالة !==x أي ان x لا تتطابق مع أي من القيم السابقة وسيكون الناتج الافتراضي (default) الذي هو Not case A, case B or case C
-
لو معايا مؤشر اسهم
وعايز اقول الشمعة رقم 2 لا تحوي اي اسهم والشمعة رقم 1 تحتها او فوقها سهم
تبقى ازاي؟
-
-
تمام
طيب بص انا عايز اقول شراء عند ظهور اول سهم اخضر بعد اخر سهم احمر
وبيع عند ظهور سهم احمر بعد اخر سهم اخضر
فأنا عملت الاتي ولم يفتح الاكسبرت صفقات
وبالنسبة لشروط الشراء
والبيع كالاتي
ارجو تصحيح الاخطاء ان وجد لان الاكسبرت لا يفتح صفقات
-
متنساش ياريس
مستنيك من امبارح
-
الشروط غير صحيحة فهي تعبر فقط عن آخر اشارة للمؤشر
لكن بدل كل هذا استخدم فقط دالة تستخرج نوع اخر صفقة OrderType
وبالتالي عند البيع تشترط وجود آخر صفقة من نوع شراء والعكس بالشراء
حل آخر
ستضع متغير من نوع كومنت خارج الدوال مثلا:
ثم بداخل الدالة الرئيسية ستضع شروط فتح الشراء ولكن تضيف الشرط التالي :
وبعد دالة فتح الشراء أي اسفل سطر OrderSend ستضع ثم نأتي للبيع بنفس الطريقة
وبعد دالة فتح البيع أي اسفل سطر OrderSend ستضع بهذه الطريقة لن يفتح شراء إلا إذا كانت آخر صفقة بيع ولن يفتح بيع إلا إذا كانت آخر صفقة شراء...
التعديل الأخير تم بواسطة kira-h ; 16-05-2018 الساعة 10:49 PM
-
ضوابط المشاركة
- لا تستطيع إضافة مواضيع جديدة
- لا تستطيع الرد على المواضيع
- لا تستطيع إرفاق ملفات
- لا تستطيع تعديل مشاركاتك
-
قوانين المنتدى
العلامات المرجعية