النتائج 3,151 إلى 3,165 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 14-12-2012, 05:55 PM #3151
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله وبركاته
تحية طيبة أستاذي العزيز مستر دولار وأتمنى أن تكون في أفضل صحة وحال وجزاك الله خيرا على مجهودك الجبار في مساعدة إخوانك
الاكسبيرت بالمرفقات عمله كالتالي :
عند إغلاق الشمعة الحمراء يقوم بفتح صفقة بيع ماركت ومعه أمرين معلقين سيل ستوب
والعكس عند إغلاق الشمعة الخضراء يفتح شراء ماركت ومعه أمرين معلقين باي ستوب
الاغلاق هو إغلاق عكسي للشمعة أي إغلاق البيع والأوامر المعلقة عند إغلاق الشمعة الخضراء والعكس بالنسبة للشراء
قمت بإضافة المضاعفات لكنها لا تعمل
وأريدها بمجرد الاغلاق على خسارة آخر صفقة يدخل صفقة عكسية مضاعفة ماركت وطبعا معه أمرين معلقين بنفس اللوت الأساسي
جربت هذا الكود ولم يعمل :
كود:double profit = 0; datetime lastCloseTime = 0; int cnt = OrdersHistoryTotal(); for (int i=cnt-1; i > 0; i--) { if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue; if (OrderType() == OP_BUY && OrderType() == OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNo && lastCloseTime < OrderCloseTime()) { lastCloseTime = OrderCloseTime(); profit = OrderProfit(); CurrentLots = OrderLots(); // take lots from the last order } }
كود:double profit = 0; datetime lastCloseTime = 0; int cnt = OrdersHistoryTotal(); for (int i=0; i < cnt; i++) { if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue; if (OrderType() == OP_BUY && OrderType() == OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNo && lastCloseTime < OrderCloseTime()) { lastCloseTime = OrderCloseTime(); profit = OrderProfit(); CurrentLots = OrderLots(); // take lots from the last order } }
كود:double profit = 0; datetime lastCloseTime = 0; int cnt = OrdersHistoryTotal(); for (int i=0; i < cnt; i++) { if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNo && lastCloseTime < OrderCloseTime()) { lastCloseTime = OrderCloseTime(); profit = OrderProfit(); CurrentLots = OrderLots(); // take lots from the last order } }
تحية ود وتقدير أستاذي الغالي وشكرا جزيلا على عطائك الرائع
آخر تعديل بواسطة kira-h ، 14-12-2012 الساعة 05:59 PM
- 15-12-2012, 02:18 AM #3152
وعليكم السلام ورحمة الله وبركاته
لا يوجد داعي لإستخدام الشرط
كود PHP:lastCloseTime < OrderCloseTime()
سوف يصبح الكود في النهاية
كود PHP:double profit = 0;
int cnt = OrdersHistoryTotal();
for (int i=cnt-1; i >= 0; i--)
{
if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue;
if (OrderType() == OP_BUY && OrderType() == OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNo)
{
lastCloseTime = OrderCloseTime();
profit = OrderProfit();
CurrentLots = OrderLots(); // take lots from the last order
break;
}
}
- 15-12-2012, 03:52 PM #3153
رد:موضوع مخصص للأسئلة البرمجية
بارك الله فيك أستاذي العزيز
قمت بالتعديل المطلوب مع حذف الكودكود:lastCloseTime = OrderCloseTime();
وتمت التجربة بالباكتيست وللأسف لا تعمل المضاعفات وأظن أن الاكسبيرت لا يستطيع استخراج آخر صفقة خاسرة لأنه بمجرد الاغلاق على خسارة يتم الدخول صفقة معاكسة وأوامر معلقة (حسب شرط الدخول) وبالتالي عند الدخول تكون الصفقة الخاسرة غير موجودة بالهيستوري ربما !!
أيضا الأوامر المعلقة التي تغلق على تعادل وهو آخر أمر تم إغلاقه بالهيستوري (حسب الاغلاق العكسي)
إليك الصورة بالمرفقات أخي العزيز حتى تتضح فكرة الاكسبيرت وما أريده
ولك جزيل الشكر وربنا يجازيك كل خير أخيآخر تعديل بواسطة kira-h ، 15-12-2012 الساعة 03:56 PM
- 15-12-2012, 08:34 PM #3154
- 16-12-2012, 01:57 AM #3155
رد:موضوع مخصص للأسئلة البرمجية
بارك الله فيك أستاذي الكريم
فعلا يجب أن أفرق بين نوع الصفقات وليس دمجهم،
طيب هل مثلا عند تفعيل الأمر المعلق شراء يعتبر بعدها بالنسبة للاكسبيرت أمر OP_BUY ؟؟؟
إذا كان الجواب لا فلا حاجة لعمل الكود OrderType أليس كذلك؟
غدا سأعمل التعديل والباكتيست إن شاء الله
شكرا يا غاليآخر تعديل بواسطة kira-h ، 16-12-2012 الساعة 02:08 AM
- 16-12-2012, 09:53 PM #3156
- 17-12-2012, 04:48 PM #3157
- 17-12-2012, 07:30 PM #3158
- 24-12-2012, 03:02 PM #3159
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله
استاذنا الكريم ....كيف اجعل الاكسبرت يفتح عقدين شراء او بيع او اكثر في نفس الوقت عند تحقق الشروط هل بتكرار كود الشراء مثلا لاني جربتها ولم تنجح....ام هناك طريقة اخرى......وشكرا جزيلا
كود:OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"wahab",MagicNumber,0,Blue);
- 24-12-2012, 09:14 PM #3160
وعليكم السلام ورحمة الله وبركاته
نعم يمكنك بكتابة أمر الشراء والبيع أكثر من مره
أو بإستخدام الحلقه
مثال
أريد فتح خمس أوامر شراء في نفس الوقت
كود PHP:for(int i=1;i<=5;i++)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"wahab",MagicNumber,0,Blue);
}
- 26-12-2012, 04:36 PM #3161
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله
اخذت المؤشر المشهور SuperTrend الذي لا يغير اشارته كمؤشرات الاسهم مثلا وهو عبارة عن خط واحد يتلون من اخضر الى احمر .والفكرة كالتالي عند تلون الخط باللون الاخضر على فريم الربع ساعة يدخل شراء لكن مع توافق فريم النصف ساعة (اي ان يكون على النصف ساعة لونه اخضر ايضا) والا فلا يدخل حتى يتلون بالاخضر .والعكس بالنسبة للبيع. واليك الكود :
كود PHP:supertrendb30=iCustom(NULL,30,"SuperTrend",0,1);
supertrends30=iCustom(NULL,30,"SuperTrend",1,1);
supertrendb15=iCustom(NULL,15,"SuperTrend",0,1);
supertrends15=iCustom(NULL,15,"SuperTrend",1,1);
//----
if(supertrendb30<5000&&supertrends30>5000){
if (supertrendb15<5000&&supertrends15>5000){
CloseSellOrders();
if (orderstotal()<2){
if(!LastOrderProfit()&& DoubleLot==true){
Lots=LastLot()+0.2;
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"wahab",MagicNumber,0,Blue);
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,TP,"wahab",MagicNumber,0,Blue);
Lots=lot;
}
else {
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"wahab",MagicNumber,0,Blue);
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,TP,"wahab",MagicNumber,0,Blue);
}
}
}
}
الكود يبدو لي صحيح لكن عند التطبيق لا ياخذ بالاعتبار تحقق الشرط في فريم النص ساعة .ارجو المساعدة وشكرا جزيلا.
- 26-12-2012, 07:03 PM #3162
- 26-12-2012, 08:23 PM #3163
- 27-12-2012, 02:11 AM #3164
- 27-12-2012, 11:57 PM #3165
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM