اعتقد ان الصح انها تكون علامة الناقص .. :016: ؟؟؟
Printable View
جزاك الله كل خير اخي جميل
بس لو تسمح توضيح نقطتين ..
- ليه استخدمنا علامة القسمة ؟؟؟
- لماذا وضعت return ؟؟ ام حضرتك تقصد اكمال الشروط .. مثلا
كود:if (Time[0]!=dnx && CandleBody>0 && act > CandleBody && OrderTotal() ==0)
السلام عليكم و رحمة الله
طلبي بسيط جدا ... و هذا الطلب من أجل ألا أزعجكم كل فترة لتقوم بعمله لأني أريد أن اقوم به مع أكثر من اكسبيرت ..
أريد كود للبرمجة .. أقوم بوضعه بالاكسبيرت بنفسي .. يعني يا حبذا لو تخبرني أين أنسخه في الاكسبيرت بحيث أقوم فقط بعمل كوبي ثم بيست .. فائدة هذا الكود :-
أريده ان يفتح صفقة معاكسة لصفقة الاكسبيرت الاصلية و بعكس التيك و الاستوب .. مع خيار اقوم فيه بتحديد اللوت للصفقة المعاكسة .. و خيار اخر ترو او فولس لتحديد ان تغلق الصفقة المعاكسة بمجرد ان تغلق صفقة الاكسبيرت الاصلية ..
مثال ..
لدينا اكسبيرت .. قام بفتح صفقة كالاتي :-
بيع
لوت و ليكن 0.1
تيك بروفيت 10 نقاط
ستوب لوس 20 نقطة
بعد اضافة الكود للاكسبيرت سوف يفتح مع هذه الصفقة صفقة أخرى في نفس التوقيت كالاتي :-
شراء
لوت احدده انا و ليكن 0.2
تيك بروفيت 20 نقطة
ستوب لوس 10 نقاط
خيار اغلاق الصفقة بمجرد ان تغلق الصفقة الاصلية يمكنني تفعيله او ايقافه
هذا كل شيء ... أتمنى تلبيته باسرع وقت ممكن بارك الله فيكم
وأياك أخي هاشم ، استخدمنا علامة القسمة لأننا نريد أن نرجع بالنقطة الى العدد الصحيح دون كسر بمعنى int لأننا لاندري المنصة كم فاصلة التي سيستخدم عليها الأكسبيرت وبالتالي تسهل المقارنة مع المتغير الذي هو في الأصل سيكون نوع int كل هذا لتسهيل الأمر على المستخدم .
استخدمت return; كرمز فقط للعودة دون التنفيذ اذا كان حجم جسم الشمعة اكبر او اصغر او بين حجمين مثلاً لكنه غير ثابت وأنت تغيره حسب شروطك
وعليكم السلام ورحمة الله
هذه دالة سترجع لك بآخر لوت ومنها تستطيع أن تعمل دوال ترجع لك بآخر تك بروفت وآخر ستوب لوز ، ثم اذا كان آخر أمر هو الشراء قم يعمل أمر بيع أنسخه من نفسك الأكسبيرت الذي ستعدل فيه . ستجد الأمر أسهل مماتخيل ، ارجوا لك التوفيق .
كود PHP:double LastOrderLotType(int type){
for(int i=OrdersTotal()-1; i>=0; i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo && OrderType()==type){
return(OrderLots());
}
}
return(0);
}
حقيقة أخي جميل ليس عندي خبرة بالبرمجة نهائيا .. فقط أعطني الكود كاملا و اين اقوم بنسخه بين أكواد الاكسبيرت .. و انا سأقوم بذلك و الله لولا ضيق الوقت لكنت الان اساعدك في برمجة اكسبيرتات الاعضاء لاني احب البرمجيات جدااااااا لكن للأسف ما في وقت لتعلم شيء .. في انتظارك أخي
طيب علمني كيف استخدمها الان لعمل المطلوب
اقراء شوية ياوليد في البرمجة ستجدها سهلة مع الوقت ، الموضوع مايجي بالأستعجال وسؤالك له اجابات كثير وكلها تعتمد على أن لديك فكرة ولو بسيطة عن البرمجة وأنت تقول ليس لديك فكرة عنها . الأخ حسن عمل لك الأكسبيرت قارن بينه وبين اكسبيرتك وستعرف الأكواد التي اضافها وستتعلم مع الوقت .
في الرابط مجموعة مواضيع تعليمية ستفيدك ، ليكن هدفك التعلم وليس البحث عن حل نقطة محددة فقط .
https://forum.arabictrader.com/t141872.html