النتائج 61 إلى 75 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 04-01-2008, 07:38 PM #61
رد: موضوع مخصص للأسئلة البرمجية
اخي وضاح اخواني الاعزاء
استخدمت معادلات التريلنج استوب التي ارفقها اخي وضاح سابقا الا انني اضطررت الى مسح العبارات التاليه التي كانت بالاكسبيرت والخاصه بادارة العمليات المفتوحه ولكن اظن انها مهمه عموما لاحظو الاخطاء الظاهره لهذه المعادلات فمن يعرف سببها وكيف يمكن نقوم بحلها لاحظو ان الاخطاء هذه لم تظهر الا لما حطيت معادلات الترلينج استوب السابقه يمكن حصل بعض التضارب بينها وبين معادلات الترلينج استوب ولا ايش ؟؟
هذه معادلات الترلينج استوب
كود PHP:
if(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,
OrderTakeProfit(),0,Green);
return(0);
}
}
}
if(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,
OrderTakeProfit(),0,Red);
return(0);
}
}
}
return(0);
}
وتسلممممممممممون
- 04-01-2008, 07:53 PM #62
رد: موضوع مخصص للأسئلة البرمجية
اعتقد المشكله عندك في الاقواس
}
- 04-01-2008, 08:13 PM #63
رد: موضوع مخصص للأسئلة البرمجية
أخي لا بد من تعريف المتحولات التي ذكرتها في المعادلات و يجب الا تحذف الاكواد التي بالصورة
لأن المعادلة ستختلف ان كان الامر شراء أم بيع لذلك يجب تركها لكي عندما يكون الامر شراء يدخل البرنامج على معادلة الشراء فقط و عندما يكون بيع يدخل على معادلة البيع
يجب ان يكون الكود على الشكل التالي
كود PHP:for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // check for opened position
OrderSymbol()==Symbol()) // check for symbol
{
if(OrderType()==OP_BUY) // long position is opened
{
// check for trailing stop
if(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
return(0);
}
}
}
}
// check for trailing stop
if(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
- 06-01-2008, 08:26 PM #64
رد: موضوع مخصص للأسئلة البرمجية
اخي الكريم محمود عامر
اشكرك على التوضيح تقصد ان ادارة العلميات التي حذفتها انا سابقا المفروض تضل في المعادلات المشكله لما حطيتها ظهرلي الاخطاء التي شاهدتها في الصورة القديمه بعد ما اضفت كود الترلينج استوب .
عموما قمت بوضع الكود الذي ارفقته انت وظهر لي خطأ بسيط لاحظ الصوره كيف يمكن نتفاداه ونصحح المعادله وتسلم وتسلمممممممون جميعا
- 06-01-2008, 09:43 PM #65
رد: موضوع مخصص للأسئلة البرمجية
عزيزي
كود PHP:int total;
كود PHP:total = OrdersTotal();
if(total < 1)
{
- 06-01-2008, 11:00 PM #66
- 06-01-2008, 11:42 PM #67
رد: موضوع مخصص للأسئلة البرمجية
اشكرك اخي بدر اشكرك اخي محمود
قمت بالتطبيق وطلع انه لايوجد اخطاء ولكن للتأكد هذا هو الكود النهائي ولقد حذفت بعض الاقواس في الترلينج استوب الاسك اخر القائمه وقمت بتعريف التوتل total هل عملي صحيح وبالتالي الان الدخول سيكون في حالة تحقق الشروط للشراء فسيدخل عملية شراء مع الاخذ في الاعتبار الترلينج استوب وتسلمممممممممممممممون جزاكم الله خيرا
كود PHP:
//===== Part 3: Do Buy Or Sell:
int total;
total = OrdersTotal();
if(total < 1)
{
if(Long)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask, 5, Ask-StopLoss*Point, Ask+TakeProfit*Point,"LetsFX Lesson1", Magic, 0, RoyalBlue);
return ;
}
if(Short)
{
OrderSend(Symbol(),OP_SELL,Lots,Bid, 0, Bid+StopLoss*Point, Bid-TakeProfit*Point,"LetsFX Lesson1", Magic, 0,LightPink);
return;
}
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // check for opened position
OrderSymbol()==Symbol()) // check for symbol
{
if(OrderType()==OP_BUY) // long position is opened
{
// check for trailing stop
if(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
return(0);
}
}
}
}
// check for trailing stop
if(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
- 07-01-2008, 12:01 AM #68
رد: موضوع مخصص للأسئلة البرمجية
أخي ماجد وضع الاقواس غير سليم عندك في التريلنج ستوب
هناك اقواس مفتوحة من اعلى الربنامج لذلك لم يعطك الكومبيلر اي غلط
و ايضا لم تعرف صفقات البيع قبل الدخول الى التريلنج بتاع البيع
يعني انت قلت للبرنامج ان كانت الصفقات شراء ادخل على شرط التريلنج و لم تقل له ان كانت بيع ادخل على شرط البيع بل اكتفيت بعبارة ان كان التريلنج اكبر من الصفر و هذا غلط
ايضا جعلت دخولك على شرط البيع او الشراء مقترن بأنه لا يوجد أي صفقات مفتوحة و هذا يعتمد على طريقتك المتبعة في البيع و الشراء و لكن ان كنت تعمل على برامج اخرى أو تعمل يدوي فان برنامجك لن يعمل لأنه سيرى أن هناك صفقات مفتوحة و لن يدخل بيع او شراء
لذلك يجب أن تنتبه دائما الى الفارق بين الباك تيست و الحقيقي
لن استطيع أن اعدل لك بالكود لأنه هناك اقولس مفتوحة من الاعلى و لم تغلقها و هذا يغير عمل البرنامج
لذلك ان كنت تحب ان ترفق كامل العمل و نعدل لك عليه و انت تقارنه لتعرف اين الغلط يكن افضل
- 08-01-2008, 04:58 PM #69
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم جميعا
سؤال لو سمحتم
ما هي الطريقة او الكود لعمل تريد واحد فقط اثناء تحقق شرط تقاطع موفنج للاعلى مثلا يعمل عقد شراء مرة واحدة فقط بحيث لو اغلقت هذا التريد (بربح او خسارة)لا يفتح تريد اخر حتى لو بقي التقاطع لاعلى ويبقى ينتظر حتى يصير تقاطع للاسفل ويفتح عقد بيع مرة واحدة فقط وهكذا .
- 08-01-2008, 05:00 PM #70
رد: موضوع مخصص للأسئلة البرمجية
سؤال اخر لو تكرمتم
نريد شرح مبسط لكود معين للتحكم بزمن المتاجرة فتح اواغلاق عقود بالاكسبيرت
وجزاكم الله خيرا
- 08-01-2008, 10:39 PM #71
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم
ممكن سؤال
كيف يتم عمل باك تيست لاكسبيرت معين
انا اعمل كل شي لكن ما تطلع عنديالصفقات بالنتيجة (result)
والريبورت بس يعطيني عدد البارات اللي عمل عليها الاختبار بس بدون تقرير عن الصفقات
ارجو الرد
- 09-01-2008, 11:59 PM #72
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم
ارجوا مساعدتي بمعرفة
1. الكود او الجملة البرمجية الخاص بانهاء الصفقة مع نهاية الشمعة الحالية
2. الكود الخاص بانهاء الصفقة مع توقيت زمني محدد
ولكم مني جزيل الشكر والامتنان
- 10-01-2008, 04:24 AM #73
- 10-01-2008, 01:23 PM #74
- 11-01-2008, 11:26 PM #75
رد: موضوع مخصص للأسئلة البرمجية
وعليكم السلام ورحمة الله وبركاته
بالنسبة للطلب الاول انا مثلك اريد الاجابة عليه
وبالنسبة للطلب الثاني ، تجد جوابه في المشاركة الثانية من هذا الموضوع
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM