النتائج 3,046 إلى 3,060 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 20-11-2012, 10:04 PM #3046
رد:موضوع مخصص للأسئلة البرمجية
تحية طيبة أخواني
أشكركم جميعا على مجهودكم الرائع
لدي مشكلتين مع اكسبيرت بسيط جدا
+ يعيد فتح الصفقة عند فتح المنصة مرة أخرى
+ يفتح صفقة بأي سعر عند توفر الشرط ،،،أو يفتح صفقة بعد ضرب الاستوب او التريلنج...
والمفروض أن لا يفتحها إلا عند سعر إغلاق الشمعة السابقة،، وعند ضرب الستوب أو التريلينغ ينتظر الاغلاق القادم ويبدأ من جديد
شروط الدخول بالصفقة :
+ بيع عند كل سعر إغلاق شمعة حمراء + وشراء عند كل سعر إغلاق شمعة خضراء
مأ أعلمه لحل المشاكل دي ، قمت بإضافة الكود في بداية الاكسبرت :
كود PHP:datetime LastAlertTime;
كود PHP:int init()
{
//----
LastAlertTime = TimeCurrent();
//----
return(0);
}
كود PHP:int init()
{
//----
LastAlertTime = Time[0];
//----
return(0);
}
ولي طلب آخر جزاكم الله خيرا إضافة البريك إيفن والموف تو ستوب -- للإفادة وفهم الطريقة --
الاكسبيرت بالمرفقات
آخر تعديل بواسطة kira-h ، 20-11-2012 الساعة 10:07 PM
- 21-11-2012, 01:09 AM #3047
- 21-11-2012, 02:01 AM #3048
وعليكم السلام ورحمة الله وبركاته
إنت لم ترفق الإكسبرت لأقوم بالتعديل عليه
بالنسبه للإكسبرت الذي أرفقته لك ففيه خاصية أخرى نسيت أن أذكرها وهي إمكانية تحديد أكثر من هدف لصفقه واحده بدلا من فتح ثلاث صفقات كل صفقه بهدف مستقل
سوف تجد متغير بإسم UsePartialClose بحيث عندما تحدد الهدف الأول وتصل الصفقه للهدف الأول يقوم بإغلاق جزء من الصفقه حسب ما حددت وهكذا
- 21-11-2012, 02:14 AM #3049
بالنسبه للإكسبرت فكان يوجد به بعض الأخطاء البرمجيه في إضافة وحذف الأقواس فيجب أن تنتبه لهذه الأخطاء
الإكسبرت يوجد به شرط العمل عند إفتتاح كل شمعه جديده فقط
كود PHP:if (BarTime1 < Time[0])
{
// we have a new bar opened
BarTime1 = Time[0]; // keep the new bar open time
PrintInfoToChart22();
TrailingStop21();
HoursFilter24();
WeekdayFilter15();
}
لكن المشكله فقط عندما تغلق الميتاتريدر وتفتحه فسوف تضيف الشرط
كود PHP:BarTime1 = Time[0];
بالنسبه للبريك إيفن فتم إضافته في التعديل
- 21-11-2012, 02:21 AM #3050
- 21-11-2012, 06:53 AM #3051
رد:موضوع مخصص للأسئلة البرمجية
اكثر من مرة اصبحت تأتيني رسالة مزعجة تضيع فرصة الدخول الى الصفقة لعملات مختلفة ماهو الحل مع رسالة الخطأ Off quotes
حاولت مع RefreshRates ولكنها لم تفلح ، ماهي برأيك المشكلة
كود PHP:2012.11.21 04:08:54 '92002476': order sell 0.14 GBPJPY opening at 130.401 sl: 130.650 tp: 130.250 failed [Off quotes]
2012.11.21 04:08:54 '92002476': request in process
2012.11.21 04:08:54 '92002476': request was accepted by server
2012.11.21 04:08:54 '92002476': instant order sell 0.14 GBPJPY at 130.401 sl: 130.650 tp: 130.250
كود PHP:2012.11.21 04:16:59 '92002476': order sell 0.14 EURJPY opening at 104.951 sl: 105.190 tp: 104.790 failed [Off quotes]
2012.11.21 04:16:59 '92002476': request was accepted by server
2012.11.21 04:16:58 '92002476': instant order sell 0.14 EURJPY at 104.951 sl: 105.190 tp: 104.790
كود PHP:successOrder = OrderSend(currency,OP_SELL,Lots,Bid,3,Sel_SL1,Sel_TP1,SelStrategy,MagicNumber,0,CLR_NONE );
آخر تعديل بواسطة محمد بن حامد ، 21-11-2012 الساعة 07:04 AM
- 21-11-2012, 08:42 AM #3052
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله
أستاذي الفاضل ، اتبعت نفس الخطوات لكن عند عمل كومبايلر بتجي رسالة خطأ من السطر ده
double percentNumber=StrToDouble(StringSubstr(buypercent, 0,StringLen(buypercent-1)))
ارفقت لك اكسبيرت ومؤشر في ابسط حالاتها بهدف التعلم من تصحيح الأكسبيرت المرفق حتى يكون مرجع لي ، شكرا .
- 21-11-2012, 10:29 AM #3053
السلام عليكم ورحمه الله وبركاته
بسم الله الرحمن الرحيم
السؤال فى الصوره
طبعا السؤال هوه كيف يتم ذالك برمجيا ما هو الكود ؟؟؟
بارك الله فيكم وشكرا لكم اخوكم ابو يوسف
- 21-11-2012, 11:06 AM #3054
رد:موضوع مخصص للأسئلة البرمجية
يمكنك ذلك بإستخدام دالة ObjectGetShiftByValue
وهي تأتي برقم الشمعة التي يلتقي فيها الترند مع السعر أو الخط الأفقي
بالشكل ده حسب الصورة
كود PHP:int Barshift1=ObjectGetShiftByValue("FirstTrend", 1.28214);
كما يمكنك التعويض عن 1.28214 بمتغير خارجي أو تستخدم دالة ObjectGet لتعود بقيمة الخط الأفقي
بالشكل ده :
كود PHP:double Horizontal= ObjectGet( "Horiz", OBJPROP_PRICE1);
int Barshift1=ObjectGetShiftByValue("FirstTrend", Horizontal);
Comment("MyBarShift = ",Barshift1);
- 21-11-2012, 12:37 PM #3055
- 21-11-2012, 03:26 PM #3056
- 21-11-2012, 04:58 PM #3057
رد:موضوع مخصص للأسئلة البرمجية
طيب في الأول إنت أكيد عارف إن مثلا
فريم الساعة هو عبارة عن ( 60 دقيقة × 60 ثانية = 3600 ثانية )
فريم 4 ساعات هو عبارة عن ( 4 ساعات × 60 دقيقة × 60 ثانية = 14400 ثانية )
فريم اليومي هو عبارة عن ( 24 ساعة × 60 دقيقة × 60 ثانية = 86400 ثانية )
وهكذا
طيب إحنا خلينا نعمل مثال لو إحنا شغالين على شارت الساعة وعايزين نجيب وقت التقاطع
فرضاً دلوقتي الوقت الحالي للشمعة الحالة Time[0] = 1353513600
وكان عندنا Barshift1 = -12
يبقى عشان نجيب الوقت المستقبلي للشمعة -12
هنجمع الوقت الحالي 1353513600 + ناتج ضرب ( 12 × 3600 ) >> ( طبعا 3600 دي عشان نحول الساعة لثواني ذي ما شرحت فوق )
----------------------------------------
ده كان شرح الحل بالرياضيات خلينا بقى في إزاي نطبقه بالأكواد
--------------------------
كود PHP:int TF;
double Horizontal= ObjectGet( "Horiz", OBJPROP_PRICE1);
int Barshift1=ObjectGetShiftByValue("FirstTrend", Horizontal);
if(Period()== PERIOD_M15) TF=900 ;
if(Period()== PERIOD_M30) TF=1800 ;
if(Period()== PERIOD_H1) TF=3600 ;
if(Period()== PERIOD_H4) TF=14400 ;
if(Period()== PERIOD_D1) TF=86400 ;
if(Barshift1<=0){
int FutureDT=Time[0]+(MathAbs(Barshift1)* TF);}
Comment("MyBar Shift = ",Barshift1,"\n","Expected DT = ",FutureDT,"\n",
"Current DT = ",TimeCurrent( ),"\n","Day : ",TimeDay(FutureDT)," ---Time: ", TimeHour(FutureDT)," :",TimeMinute(FutureDT) );
آخر تعديل بواسطة xcv114 ، 21-11-2012 الساعة 05:28 PM
- 21-11-2012, 05:29 PM #3058
- 21-11-2012, 05:40 PM #3059
- 21-11-2012, 06:52 PM #3060
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم أخي مستر دولار
لاحظت عند إضافة مؤشر للاكسبيرت أن الدلة الايفري بار لا تعمل جيدا وبالتالي استبدلتها بدالة الإيفري تيك،،
وتم إضافة الشرط Onceperbar لكي لا يحصل فتح أكثر من صفقة بنفس الشمعة وخصوصا عند ضرب التريلينغ فهل الشرط سليم؟
ولكن بعد التجربة، بمجرد تفعيل الاكسبيرت يفتح صفقة ماركت من أي سعر! رغم أنها باتجاه الشروط المحققة مسبقا (الموفينجين + لون الشمعة) إلا أنها مشكلة لأني أريد أن يفتح الصفقة فقط عند سعر إغلاق الشمعة (طبعا محققا شروط الدخول)،
مع العلم أنني استخدمت الدالة NormalizeDouble على شرطي البيع والشراء ولم تنجح فما العمل؟؟
أرجو المساعدة أخي الكريم وذلك بتصحيح ضمني داخل الاكسبيرت (بالمرفقات)
وجزاك الله كل خير أخيآخر تعديل بواسطة kira-h ، 21-11-2012 الساعة 07:01 PM
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM