النتائج 91 إلى 105 من 137
- 04-11-2017, 09:25 PM #91
وايضا اخي من اجل العرض البطيئ يستحسن تستخدم Sleep مع Print --يعني تبي كل 3 ثانية مثلا ينتقل الكنترول للسطر التالي,
الكود في ردك--اذا كان من تصميم اسامة اخبرنا نستخدم الاسلوب المشدد واذا كان من تصميمك انت اخبرنا لكي نستخدم اسلوب العفو المخفف---تعرف الناس مقامات في البرمجة - يعني تعاملنا مع برامج اسامة سيختلف عن تعاملنا مع برامجك.آخر تعديل بواسطة فيلسوف البادية ، 04-11-2017 الساعة 09:27 PM
- 04-11-2017, 09:42 PM #92
الكود من تصميمى
- 04-11-2017, 09:43 PM #93
- 04-11-2017, 09:43 PM #94
برجاء شرح كاأنك تشرح للاطفال حتى استطيع الفهم
- 04-11-2017, 09:44 PM #95
- 04-11-2017, 09:49 PM #96بحيث يقوم فى اول الامر بفتح صفقه شراء او بيع حسب الاختيار من الاعدادت
من اول وهلة بالنسبة لي--بل هي قاعدة برمجية--دائما التشييك قبل التنفيذ -- حتى لو كنت تطبق الاكسبيرت الان لاول مرة--لانه مع التكة القادمة لايكون اول مرة.
دائما التشييك قبل التنفيذ--رجاء احفظها صم.
فيكون لدينا حالتين اخداهما اذكى من الاخرى: حسب مارتيد انت من البرنامج,
1) شرط التشييك-- خارجي وداخله الشروط الاخرى---بلوك داخل بلوك - وليس بلوكات متسلسلة.
2) تسلسل البلوكات--كل بلوك مستقل عن البلوك بعده---فقط مسألة ترتيب
- 04-11-2017, 09:50 PM #97
- 04-11-2017, 11:27 PM #98
int MyRealOrdersTotal()
int MyPendingOrdersTotal()
double lastlot(double y)
bool profit_loss(bool y)
int DeletePendingOrders(int Magic)
- 04-11-2017, 11:30 PM #99
ماذا تقصد بهذا السطر
مبدئيا انا اعتبره سطر كارثي لانه دائما ينقل الكنترول الى for دون امكانية الوصول الى الاسطر بعدها--ثم يخرج من الدالة دون اداء اي حذف مثلا
ماهو مفهومك ل continue ؟؟
كود PHP:if (OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))continue;
- 04-11-2017, 11:34 PM #100
- 04-11-2017, 11:38 PM #101
- 04-11-2017, 11:44 PM #102
- 04-11-2017, 11:51 PM #103
تقصد اخر صفقة مغلقة؟؟؟
يفترض تضيف في الكومنت بالعربي كلمة مغلقة. لكي لا نعيش اللبس.
وايضا استخدمنت continue بشكل خاطئ
فالكود اسفل سيخبرك دائما ان الصفقة ربحانة حتى لو كانت خسرانة لان قيمة y دائما ستكون true
وايضا يتحسن تضيف OrderComission و OrderSwap -- اذا تريد محصلة الربح الحقيقي الكلي للصفقة وليس ربح النقاط.
كود PHP:// معرفة اخر صفقه كسابه ام خسرانه //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
bool profit_loss(bool y)
{
y =true;
for(int i=0;i<OrdersHistoryTotal();i++)
{
if( OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) continue;
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderProfit()>0)
{
y=true;
}
else
{
y=false;
}
}
}
return(y);
}
- 04-11-2017, 11:51 PM #104
- 04-11-2017, 11:54 PM #105
ايضا الاستدعاء خاطئ
اما استخدم الرفرنس للبارامترز y واجعل الدالة void او فيما بعد
فالان قيمة y حتى لو شلت continue وتغيرت في هذه الدالة الفرعية--فإنها في الدالة الاصلية ستبقى كما كانت لأنك لم تستخدم الرفرنس الذي شرحته مفصلاً
علامة الرفرنس &