النتائج 8,641 إلى 8,655 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 12-11-2017, 06:15 AM #8641
وعليكم السلام
أخي الكريم
ستقوم بعمل دالة تستخرج توقيت آخر صفقة مغلقة على خسارة كالتالي:
كود PHP:datetime LastLossTime()
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderProfit()<0)
{
return(OrderCloseTime());
}
}
return(0);
}
كود PHP:ٍdouble ProfitAfterLoss()
{
double profit=0;
for(int i=0;i<OrdersHistoryTotal();i++)
{
bool s=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderCloseTime()>LastLossTime())
{
profit+=OrderProfit()+OrderCommission()+OrderSwap();
}
}
return(profit);
}
- 12-11-2017, 06:37 AM #8642
أحسنت اخي
اذا تسمح لي احبكها شوي-متشدد:
سطرك هذا افضل:
كود PHP:if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderCloseTime()>LastLossTime())
كود PHP:if(OrderCloseTime()>LastLossTime()&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo)
ايضا اخي
سيكون هناك استدعاء متكرر للدالة LastLossTime بعدد اوامر الهستوري
والافضل يتم استدعاءؤها مرة واحدة فقط وبالتالي الافضل تمريرها كبارامتر للدالة ProfitAfterLoss -- تمرر كقيمة حسبت سابقاً--فيكون الخبير اسرع مثل الريشة.
- 12-11-2017, 06:40 AM #8643
القاعدة مع IF هي في حالة تساوي مستوى العبارات الشرطية هو From Left To Right وبالتالي اذا اختل الشرط الاول لايذهب للشرط الثاني والثالث فتخف سرعة تنفيذ الكود
- 12-11-2017, 08:17 AM #8644
- 12-11-2017, 09:07 AM #8645
أحسن الله اليك
ايضا اخي
سيكون هناك استدعاء متكرر للدالة LastLossTime بعدد اوامر الهستوري
والافضل يتم استدعاءؤها مرة واحدة فقط وبالتالي الافضل تمريرها كبارامتر للدالة ProfitAfterLoss -- تمرر كقيمة حسبت سابقاً--فيكون الخبير اسرع مثل الريشة.
نفس الاشكال
على الاقل اشكال الاستدعاء المتكرر
دعنا نفترض استدعاء اخر دالة تم من خلال onStart وعرفنا تاريخ الصفقة الخاسرة
يوجد متغير محلي يحفظ القيمة بعد الاستدعاء الوحيد
----------
يمرر هذا المتعير لدالة بحث الصفقات الرابحة كقيمة فقط وبالتالي لايوجد استدعاء في هذه الدالة
- 12-11-2017, 09:15 AM #8646
- 12-11-2017, 06:24 PM #8647
- 13-11-2017, 12:31 AM #8648
possible use of uninitialized variable '
تظهر هذه الرساله مع بعض المتغيرات كثيرا ممكن شرح لماذا تظهر رساله التحذير تلك
- 13-11-2017, 12:32 AM #8649
شكرا مستر دولار واستاذ كيرا واستاذ فيلسوف على ردودكم الحقيقه بستفاد منكم كتير وخصوصا عند ضرب الامثله للسؤال الف شكر ليكم بجد
- 13-11-2017, 12:57 AM #8650كود PHP:
double maxhigh =iHigh(NULL,PERIOD_D1,1);
double minlow =iLow(NULL,PERIOD_D1,1);
double Fi0;
double Fi100;
if(iOpen(NULL,PERIOD_D1,1)>iClose(NULL,PERIOD_D1,1)){upcandle=false;}
if(iOpen(NULL,PERIOD_D1,1)<iClose(NULL,PERIOD_D1,1)){upcandle=true;}
if(upcandle)
{
Fi0=maxhigh;
Fi100=minlow;
}
if(!upcandle)
{
Fi0=minlow;
Fi100=maxhigh;
}
double fibo1;
double distance=MathAbs(maxhigh-minlow);
if(upcandle)
{
fibo1=Fi0-(distance*(50.0/100));
}
if(!upcandle)
{
fibo1= Fi0+(distance*(50.0/100));
}
هنا بيدينى دايما تحذير (التحذير اللى ذكرته من قبل ) ممكن اعرف فين المشكله او الخطأ فى الكود دا
دا مثال لرسم الفيبوناتشى على شمعه يوم واحد (وجلب مستوى ال 50 فيبو ليها )
طبعا انا ممكن اطبقه على اى عدد انا عاوزه من خلال ihighest
سؤال تانى معلش لو نفس الحاله حبيت استخدم فيها switch بدل من if هل هينفع ولا لا ؟
ولو هينفع تتعمل ازاى فى الحاله دى؟آخر تعديل بواسطة elhelaly ، 13-11-2017 الساعة 01:05 AM
- 13-11-2017, 07:56 AM #8651possible use of uninitialized variable '
اذا تذكر موضوعك - وردي الاول كتبت السطر اول الفباء البرمجة -- هو كل متغير لابد من تعريفه
ومع ذلك يسفه ولايقرأ
- 13-11-2017, 08:34 AM #8652
السلام عليكم
هل توجد داله او وضيفه او طريقه لجعل الاكسبيرت يغلق جميع الصفقات بسرعه كبيره جدا جدا
الاكواد الموجوده والدوال تغلقها بشكل تتابعي وبطيء بعض الشيء
شاكر لكم مقدماآخر تعديل بواسطة السمحان ، 13-11-2017 الساعة 08:37 AM
- 13-11-2017, 10:16 AM #8653
ماهي اسباب البطء؟
عادة بعض الاكسبيرتات والمؤشرات الموجودة على كل التشارتات
اذن احذفها كلها قبل الاغلاق الكلي اذا عدد الصفقات كبير
وممكن ايضا الاغلاق التلقائي لكل التشارتات سوى تشارات الخبير من خلال دالة ChartClose وبعد الانتهاء يعيد الخبير فتحها بشكل تلقائي
- 13-11-2017, 12:15 PM #8654
- 13-11-2017, 12:16 PM #8655
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM