النتائج 6,271 إلى 6,285 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 17-02-2015, 03:53 AM #6271
وعليكم السلام ورحمة الله وبركاته
عندما تقوم بعمل مودفاي للأمر لكن بدون أن تغير أي قيمة للأمر
وحتى تحل هذا الخطأ قبل أمر OrderModify ضع الشرط
كود PHP:if(OrderOpenPrice()!=NewPrice||OrderStopLoss()!=NewSL||OrderTakeProfit()!=NewTP)
- 17-02-2015, 09:39 PM #6272
جزاك الله خير أستاذ أسامة
هعدل الكود إلي عندي وأشوف وإن شاء الله المشكلة تتحل
تحياتي
- 19-02-2015, 11:12 AM #6273
السلام عليكم استاذى الكريم مستر دولار
كيف يتم الاستفاده من هذه الداله switch
فى سرعة فتح الصفقات
ارجو توضيح كتابة الكود فى سرعة فتح الصفقات
وهل يوجد داله اخره او كود يسرع فى فتح الصفقات بنفس العدد المطلوب
بمعنى
انا عايز الاكسبيرت يفتح خمس صفقات شراء او بيع
بس يتم الفتح معا فى نفس التوقيت
كيف يتم عمل ذلك
ولك الشكر والتقدير
- 19-02-2015, 12:07 PM #6274
السلام عليكم
هل ممكن يظهر بيانات المؤشر بهذه الطريقه
وشكرا لكم
كود PHP:double Mov=iMA(NULL,0,33,-5,MODE_SMA,PRICE_CLOSE,1);
Comment(Mov);
- 19-02-2015, 12:59 PM #6275
اخي لو كان هناك استراتيجيه ناجحه هل كل استراتيجيه تقبل الاكسبيرت؟ هل صحيح انها تتعطل بعد فتره من البرمجه
- 19-02-2015, 01:00 PM #6276
ارجو الاجابه من المبرمجين وحتى لو البرمجه بمقابل مادي لا مانع لدي
- 19-02-2015, 04:52 PM #6277
- 19-02-2015, 04:57 PM #6278
كلام ممتاز اخي ولكن يقال والعهده على الراوي ان هناك مبرمجين يتعمدون اقفال البرمجة بمده معينه حتى يصبح فقط الاستخدام والتعديل وكل شئ عن طريقهم فقط؟
- 19-02-2015, 04:57 PM #6279
هل قمت ببرمجة اكسبيرت سابق اخي حتى نطلع على اعمالك؟
- 19-02-2015, 05:09 PM #6280
لايغلق المبرمج الأكسبيرت بعد مدة زمنية اذا كان الأكسبيرت مجاناً في الأصل .
اذا راجعت طلبات الأكسبيرتات هنا في المنتدى ستجد أني برمجت عشرات وربما مئات الأكسبيرتات ، فقط هذا ردا لسؤالك وماكنت أحب أن أجيب عليه ، اما من ناحية الأجر فقد أغناني الله من فضله ولا أحتاج لأجر مالي من البرمجة وأحاول عمل مايفيد الناس إن شاء الله ، وأهلاً بك .
- 19-02-2015, 05:14 PM #6281
- 19-02-2015, 05:21 PM #6282
[QUOTE=Jmeel;2917900]لايغلق المبرمج الأكسبيرت بعد مدة زمنية اذا كان الأكسبيرت مجاناً في الأصل .
وضحت الفكره الآن اخي الحبيب وفي ميزان اعمالك ، هل المطلوب ارسال فكرة الاكسبيرت ام الاعدادات اخي لكي يتم برمجتها؟
- 19-02-2015, 06:14 PM #6283
- 20-02-2015, 01:11 AM #6284
السلام عليكم
أقوم بإغلاق جميع الصفقات كل يوم الجمعة عند الساعة 19:00 بتوقيت المنصة
هذه الصفقات التي أغلقت هي بهدف الابتعاد عن خطر الجاب الأسبوعي ـ لذلك معظمها تغلق ولم تصل لأهدافها او ستوباتها
ما أريده هو أن يتم إعادة فتح هذه الصفقات عند افتتاح السوق بنفس النوع ونفس حجم اللوت كما أغلقت ولكن يتم تعديل الهدف والستوب لكل صفقة بما تبقى من عدد نقاط الربح او الخسارة
مثلا:
- صفقة بيع اليورو دولار بلوت 0.02 هدف 40 وستوب 20 تم إغلاقها بربح 12 نقطة
- صفقة شراء الباوند دولار بلوت 0.05 بهدف 40 وستوب 20 تم إغلاقها بخسارة 8 نقاط
إذن عند افتتاح السوق يتم:
- فتح بيع صفقة اليورو دولار بلوت 0.02 (نفس النوع ونفس اللوت) ولكن بهدف 28 نقطة وستوب 20 نقطة (28 نقطة هو عدد النقاط المتبقية لتحقيق الهدف كامل 40 نقطة)
- فتح صفقة شراء الباوند دولار بلوت 0.05 بهدف 40 نقطة وستوب 12 نقطة (بما ان الصفقة الأخيرة أغلقت على خسارة فسيتم فتح الصفقة هذه بهدف 40 وستوب عدد النقاط المتبقة لتحقيق خسارة 20 نقطة وهي 12 نقطة)
فما هي الدوال المطلوبة ؟
سنحتاج أولا إلى دوال لمعرفة آخر نوع وحجم الصفقة المغلقة بالهيستوري بعد الساعة 19 ليوم الجمعة
كود:double LastOrderType() { for(int i=OrdersHistoryTotal();i>=0;i--) { bool O=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); if(DayOfWeek==5&&TimeHour()>19) { if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber) { OrderType(); } } } return(0); } double LastOrderLots() { for(int i=OrdersHistoryTotal();i>=0;i--) { bool O=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); if(DayOfWeek==5&&TimeHour()>19) { if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber) { OrderLots(); } } } return(0); }
ثم شروط دخول الصفقة:
كود:if(DayOfWeek==0&&LastOrderType()==OP_BUY) bool openb=OrderSend(Symbol(),OP_BUY,LastOrderLots(),Ask,5,0,0,"",MagicNumber,0,Green); if(DayOfWeek==0&&LastOrderType()==OP_SELL) bool opens=OrderSend(Symbol(),OP_SELL,LastOrderLots(),Bid,5,0,0,"",MagicNumber,0,Red);
يبقى الان عمل موديفاي الصفقة بعد حسبة عدد النقاط المتبقية للهدف والستوب ـ لا أعرف طريقتها ، ومنكم نستفيذ إخواني
تحياتيآخر تعديل بواسطة femtogold4 ، 20-02-2015 الساعة 01:17 AM
- 20-02-2015, 03:21 PM #6285
بعد إذن مستر دولار سأحاول الاجابة ونرجو منه التصحيح جزاه الله خيرا
ستقوم بالبحث عن سعر افتتاح وإغلاق آخر صفقة ثم نحدد هل خاسرة أم رابحة وعليه نقوم بحسبة النقاط المتبقية للهدف أو الوقف ثم الموديفاي
كود:double LastOpenPriceOrder() { for(int i=OrdersHistoryTotal();i>=0;i--) { bool O=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber) { OrderOpenPrice(); } } return(0); } double LastClosePriceOrder() { for(int i=OrdersHistoryTotal();i>=0;i--) { bool O=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); if(DayOfWeek==5&&TimeHour()>19) { if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber) { OrderClosePrice(); } } } return(0); } double LastOrderProfit() { for(int i=OrdersHistoryTotal();i>=0;i--) { bool O=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); if(DayOfWeek==5&&TimeHour()>19) { if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber) { OrderProfit(); } } } return(0); } if(OrdersTotal()>0) { for(int i=1;i<=OrdersTotal();i++) { if (OrderSelect(i-1,SELECT_BY_POS)==true) { if((TakeProfit>0)&&(OrderMagicNumber()==MagicNumber)) { // monitor tp /*buy*/if(LastOrderProfit()>0) NewTPb=TakeProfit-((LastClosePriceOrder()-LastOpenPriceOrder())*point); /*sell*/if(LastOrderProfit()>0) NewTPs=TakeProfit-((LastOpenPriceOrder()-LastClosePriceOrder())*point); double tpb=NormalizeDouble(OrderOpenPrice()+NewTPb*Point,Digits); double tps=NormalizeDouble(OrderOpenPrice()-NewTPs*Point,Digits); Comment("Modifying take profit"); if((OrderType()==OP_BUY)&&(OrderTakeProfit()==0)&&(OrderSymbol()==Symbol())) { OrderModify(OrderTicket(),0,OrderStopLoss(),tpb,0,CLR_NONE); } if((OrderType()==OP_SELL)&&(OrderTakeProfit()==0)&&(OrderSymbol()==Symbol())) { OrderModify(OrderTicket(),0,OrderStopLoss(),tps,0,CLR_NONE); } } // monitor tp if((StopLoss>0)&&(OrderMagicNumber()==0)) { // monitor sl /*buy*/if(LastOrderProfit()<0) NewTPb=StopLoss-((LastOpenPriceOrder()-LastClosePriceOrder())*point); /*sell*/if(LastOrderProfit()<0) NewTPs=StopLoss-((LastClosePriceOrder()-LastOpenPriceOrder())*point); double slb=NormalizeDouble(OrderOpenPrice()-NewSLb*Point,Digits); double sls=NormalizeDouble(OrderOpenPrice()+NewSLs*Point,Digits); Comment("Modifying stop loss"); if((OrderType()==OP_BUY)&&(OrderStopLoss()==0)&&(OrderSymbol()==Symbol())) { OrderModify(OrderTicket(),0,slb,OrderTakeProfit(),0,CLR_NONE); } if((OrderType()==OP_SELL)&&(OrderStopLoss()==0)&&(OrderSymbol()==Symbol())) { OrderModify(OrderTicket(),0,sls,OrderTakeProfit(),0,CLR_NONE); } }// monitor sl Comment(""); } } }
جمعة مباركةآخر تعديل بواسطة kira-h ، 20-02-2015 الساعة 03:50 PM
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM