النتائج 46 إلى 60 من 71
الموضوع: كيف اصنع اكسبيرت ؟
- 10-05-2016, 07:00 AM #46اللي فهمته من المؤشر ان
السهم الاصفر دليل علي قوة الاتجاه اذا كان صعود ( شراء ) ام هبوط ( بيع )
بجانب الاسهم الصغيرة سواء كانت ازرق او احمر
السهم البنفسجي دي اشارة الدخول وليس الدخول مع السهم الاصفر
ظهور الاسهم البنفسجي في منتصف الاتجاه علي حد علمي
" في حين ظهور ذبذبة ضعيفه او احتمال ضعيف لانعكاس الاتجاه وليس قوية او اكيده "
- 10-05-2016, 09:00 AM #47Mr.Dollar
بالنسبة للتعديل علي الاكسبيرت في " موضوع مخصص للأسئلة البرمجية صفحة 490 مشاركة 7342 "
هل كدا تمام ولا لسه ؟
وارجوا تصحيح الاقواس لإني حاولت ومافيش فايدة
- 10-05-2016, 02:01 PM #48
أولا بالنسبة للجمع الشرطيه if فلا تضع ; بعدها
كود PHP:if(OrdersTotal()<1);
ثانيا إذا كانت الجمله الشرطيه if لها أكثر من أمر ينفذ عند تحقق الشرط فيجب أن تضع جميع الأوامر بين قوسين { }
مثال
كود PHP:if(MA2[2] < MA1[2] && MA2[1] > MA1[1] )
{
Alert("Got Buy Order");
if(OrdersTotal()<1)
{
if(StopLoss!=0) else {SL=Ask-(StopLoss*Point); }
if(TakeProfit!=0)else {TP=Ask+(TakeProfit*Point);}
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"Mr.Forex Man",MagicNumber,0,Blue);
}
}
الصحيح
كود PHP:double MA2=iMA(Symbol(),0,5,1,MODE_SMA,PRICE_CLOSE,1);
double MA1=iMA(Symbol(),0,4,0,MODE_SMA,PRICE_CLOSE,1);
double MA2_pr=iMA(Symbol(),0,5,1,MODE_SMA,PRICE_CLOSE,2);
double MA1_pr=iMA(Symbol(),0,4,0,MODE_SMA,PRICE_CLOSE,2);
//---- Order Buy MA ----
if(MA2_pr < MA1_pr && MA2 > MA1 )
{
Alert("Got Buy Order");
if(OrdersTotal()<1)
{
if(StopLoss!=0) else {SL=Ask-(StopLoss*Point); }
if(TakeProfit!=0)else {TP=Ask+(TakeProfit*Point);}
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"Mr.Forex Man",MagicNumber,0,Blue);
}
}
- 10-05-2016, 05:34 PM #49
يا الله
للدرجادي انا ابيض
شعور محرج جداً
الله يرضي عليك
حاضر هطبق كلام حضرتك
- 10-05-2016, 07:38 PM #50
بالعكس بداية جيده جدا
حاول مراجعة درس الجمل الشرطيه
https://forum.arabictrader.com/t1916...ml#post2835585
- 11-05-2016, 12:50 AM #51
وغلاوتك بحاول اذاكر علي قد ما اقدر وعندي دروس طابعها علي ورق
والدورة التعليمية اللي حضرتك بعتها لو حضرتك رجعت ل صفحة 7 هتلاقيني كنت متابع لدروسك كويس
في المشاركة 100 و 101 ومشاركتك رقم 103 و 104 .. بس مش عارف فيه ايه !!
دا انا حتي ان شاء الله عامل حسابي اني اخلص من الاكسبيرت ده واتعلم Visual Basic
كود PHP://-- في المضاعفات انا عدلت التيك بروفيت
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
//-- لـ
if(TakeProfit!=0) else{TP=Ask+TakeProfit*point;}
//------------------------------------------------------------------------
//-- كمان هنا
if(MA2_pr < MA1_pr && MA2 > MA1 )
//-- لـ (حالة الشراء ) والعكس للبيع
if(MA2_pr < MA1_pr && MA2 > MA1 )
يارب يكون كدا تمام مش هيبقي فاضل غير التريلينج ستوب واللمسة الفنية في تعديل القوسين اللي داخلين عناد معايا
- 11-05-2016, 02:05 PM #52
جزء الهدف خطأ أنت وضعت الشرط ولم تضع الأوامر التي تنفذ عند تحقق الشرط
عند كتابة الجمله الشرطيه
تكون
كود PHP:if(/* ضع شرط معين */)
{
/* الأوامر التي تنفذ عند تحقق الشرط */
}
else
{
/* الأوامر التي تنفذ عند عدم تحقق الشرط */
}
كود PHP:if(/* ضع شرط معين */)
/* الأوامر التي تنفذ عند تحقق الشرط */
else
{
/* الأوامر التي تنفذ عند عدم تحقق الشرط */
}
كود PHP:if(/* ضع شرط معين */)
/* الأوامر التي تنفذ عند تحقق الشرط */
else
/* الأوامر التي تنفذ عند عدم تحقق الشرط */
كود PHP:if(/* ضع شرط معين */)
/* الأوامر التي تنفذ عند تحقق الشرط */
else if(/*تحقق شرط آخر غير السابق */)
/* الأوامر التي تنفذ عند عدم تحقق الشرط */
كود PHP:if(TakeProfit!=0){TP=Ask+TakeProfit*point;}
- 12-05-2016, 04:15 AM #53
- 18-05-2016, 02:15 AM #54
- 30-05-2016, 04:00 AM #55
لو بعد اذن مستر دولار
بمشاركة اخونا Korp في متابعة عمل الاكسبيرت
اضافة لتخفيف عبء العمل علي حضرتك
- 18-06-2016, 06:53 AM #56
يا جماعه الله يباركلكم .. مساعدة انا من 12 مايو ولحد دلوقتي محدش عبرني
انا فعلا قربت احُبط واكره الفوركس بالمنتدي بكل حاجه .. قلة الاهتمام بيقتل
انا مش طالب المستحيل والله ولكن قدراتي مش قادرة اني اعمله .. دا انا حتي نسيت اللي كنت عارفهم
والواحد ظروفه سيئة جدا .. دا هو اكسبيرت تقاطع خطين موفينج افريدج
Moving Average Period 5 shift 1
Moving Average Period 4 shift 0
وقت التذبذب لا يعمل
التريلينج ستوب مفعل
المضاعفات اذا سمح بذلك
التحكم في فتح الصفقات لكي لا يفتح صفقات عديدة
آخر تعديل بواسطة Mr.Ismail ، 18-06-2016 الساعة 06:56 AM
- 21-06-2016, 06:03 PM #57
بداية ستضيف شرط أن يفتح صفقة واحده فقط مع كل تقاطع
يمكنك تعريف متغير من نوع datetime ثم تضع مقارنه أن لا يفتح الصفقة عند التقاطع في حال كانت قيمة المتغير هي نفس قيمة الشمعه الحاليه
مثال
ثانيا : لا يمكن تعريف دالة بإسم OrdersTotal لأنها اصلا دالة محجوزه في اللغه وعند تعريف دالة لا يمكن تعريفها بداخل الداله الرئيسيه ويمكنك تغيير إسم الداله مثلا وجعلها Orders_Total
مثال
كود PHP:int Orders_Total(){
int cnt=0;
for(int m = 0; m < OrdersTotal(); m++)
{
if( OrderSelect(m,SELECT_BY_POS,MODE_TRADES));
if(OrderSymbol()== Symbol() && MagicNumber == OrderMagicNumber()){
cnt++;
}
}
return(cnt);
}
مثال
كود PHP:input int MaxTrades=1;
كود PHP:if(Orders_Total()<MaxTrades)
مرفق الإكسبرت
- 21-06-2016, 09:22 PM #58
- 29-06-2016, 06:20 PM #59
هذا الخطأ يعني خطأ في وضع الهدف أو الاستوب أو سعر الدخول
حتى تستطيع معرفه معنى رقم الخطأ سوف تجده في هذا اللينك
https://docs.mql4.com/constants/erro...e_return_codes
وغالبا الخطأ لديك بسبب أن البروكر لديك 5 أرقام عشرية وأنت لم تقم بإضافة هذا الخيار في كود الإكسبرت
حتى تقوم بإضافته إستخدم المتغير الذي قمت بتعريفته point بدلا من Point
- 30-06-2016, 05:13 AM #60
اخي مستر دولار
الاكسبيرت الاخير ممتاز جدا ولكن نريد نسخة فيها التحكم بعامل المضاعفات
مقال المضاعف المضروب 1:55
لو بدأنا ب 0.1 يصبح المضاعاف التالي 1.6
لان الاكسبيرت يجبر ال 55 الى 60
حتى نستطيع خفضها ورفعها للحاجة
وشكرا لك ولصاحب الفكرة