رد:مشــروع التخــرج لدورة برمجة الاكسيبرتــــات ## auto recomm & Ichimoku ##
اقتباس:
المشاركة الأصلية كتبت بواسطة الانيق456
يا اخوان
هل فتح معاكم صفقات
لم يفتح اي صفقه الي الان
رد:مشــروع التخــرج لدورة برمجة الاكسيبرتــــات ## auto recomm & Ichimoku ##
اقتباس:
المشاركة الأصلية كتبت بواسطة فايز
اخوي سبيادر انشاء الله من بكره انا حشغل الاكسبيرت علي فريم الساعه وحرسل تقرير يومي عن العمليات وبي النسبه للاعدادت كما هي موضحه في الاسفل ادا في تعديل ارجو منك وضعها في الاكسبيرت ووضعها لي في الرد حتي تكون اليه الشغل وحده
property copyright "spiders101"
#property link "[email protected]"
extern string TD="-------- Time & Day Filter";
extern bool UseTimeFilter = false;
extern int StartHour = 7;
extern int EndHour = 17;
extern bool UseFridayFilter=true;
extern int FridayEndHour=20;
extern bool UseMondayFilter=false;
extern int MondayStartHour=8;
extern string MM_Parameters = "---------- Money Management";
extern int MaxTrades = 40;
extern double Lots = 0.4;
extern bool UseMultiplier=true;
extern double Multiplier=1.2;
extern double USD_Profit=200;
extern bool Use_USD_Profit=false;
extern bool Use_Mult=false;
extern bool LossRatio=30;
extern double lossratio=30;
extern string OM="---------- Order Management";
extern bool CloseOppositeSignals=0;
extern bool Use_Heiken_Ashi=true;
extern int Heiken_Ashi_TIME_FRAME=true;
extern bool Closeby_EndofWeek=true;
extern int CloseHour=16;
extern int StopLoss=0;
extern int TakeProfit=0;
extern int BreakEven=0;
extern int movestopto=1;
extern int TrailingStop=0;
extern int TrailingStep=0;
extern int Ichimoku_TIME_FRAME=240;
extern int Ichimoku_TIME_FRAME_2=60;
extern string AR="---------- auto recommended Candle Shift";
extern int shift=1;
extern bool USE_Arrow_Only=false;
extern int MagicNumber=2533;
extern int slippage=5;
extern string Other ="----------Account Info";
extern bool UseAccountInf = True;
extern int Results_Shift = 0;
extern int TextSize=10;
extern color Norm_Color=White;
extern color Pos_Color= Lime;
extern color Neg_Color=Red;
extern bool ShowPrice=true;
extern bool ShowLine1=true;
extern bool ShowLine2=true;
extern bool ShowLine3=true;
extern bool ShowLine4=true;
extern bool ShowLine5=true;
extern bool ShowLine6=true;
extern bool ShowLine7=true;
extern bool ShowLine8=true;
extern bool ShowLine9=true;
extern bool ShowLine10=true;
extern bool ShowLine11=true;
extern bool ShowLine12=true;
الإعدادات صحيحة ، ولكن تأكد من تعطيل خاصية CloseOppositeSignals وكذلك يفضل تعطيل خاصية إغلاق الصفقة باستخدام شموع الهايكن آشي Use_Heiken_Ashi ، لأنك وضعت إغلاق الصفقة على حسب تغير لون الشمعة للفريم الحالى ولن ينتظر الإغلاق آخر الاسبوع .
رد:مشــروع التخــرج لدورة برمجة الاكسيبرتــــات ## auto recomm & Ichimoku ##
اقتباس:
المشاركة الأصلية كتبت بواسطة Sad_Lops
نتائج مذهلة والله الموفق
بارك الله فيك ، تابع معنـا وأرجو ان تشاركنـا بنتائجك مع الاكسيبرت .
اقتباس:
المشاركة الأصلية كتبت بواسطة الانيق456
جزاكم الله خير اخي سبيدر واخي كيرا
استفسار لو تكرمت
الماجيك نبر معمول 2533
هل معنى ذلك انه يعمل على جميع العملات ماعدا الدولار ين واليور شف
الماجيك نمبر لاعلاقة له بعمل الاكسيبرت على أى زوج فقط تأكد من تغيير الماجيك نمبر اذا وضعت الاكسيبرت مرة أخرى على شارت آخر ، والاكسيبرت يعمل على اى زوج .
اقتباس:
المشاركة الأصلية كتبت بواسطة الانيق456
سؤال ثاني
لو تكرمت الاكسبير كيف جعله يعمل من 6 صباحا بتوقيت مكه المكرمه الى 12 مساء
وهل يلزم له رسيفر خاص ام خط انتر نت عادي 4 قيقا السرعه
أخى kira-h قام بوضع ملف لشرح متغيرات الاكسيبرت فـ مشاركة سابقة جزاه الله خيرا
اى اكسيبرت يفضل بشكل عام ان يتم وضعه على سيرفر VPS حتى تتأكد من عمله بشكل صحيح أو تتأكد من عدم إنقطاع النت لديك لأن ذلك سيؤثر بالتأكيد على عمل الاكسيبرت .
رد:مشــروع التخــرج لدورة برمجة الاكسيبرتــــات ## auto recomm & Ichimoku ##
اقتباس:
المشاركة الأصلية كتبت بواسطة kira-h
google :)
OrderSend Error 129 — What to Do?
When using some MT4 expert advisors you may have encountered a rather annoying error message, which reads «OrderSend Error 129». This error should be avoided during EA’s creation, but even if you aren’t the author of the problematic EA, this error is rather easy to fix. OrderSend Error 129 in MetaTrader platform is internally called ERR_INVALID_PRICE («Invalid Price»), which means that expert advisor is trying to open an order with the invalid current price. There are two possible reasons for this error and respectively two solutions.
First reason can be that the price (Ask or Bid) used in the OrderSend function is different from the current market price and theis difference is greater than the Slippage parameter of the OrderSend function. In this case the problem usually lies in the fast market price action, which requires a price ******* inside MT4 immediately before calling the OrderSend function. Just add this code before every OrderSend call:
*******Rates();
If this is the only error popping up with this EA it’s also a good idea to use the cycle that will try several *******Rates and OrderSend calls for better reliability:
int count = 0;
while ((result == -1) && (count < 10))
{
*******Rates();
result = OrderSend(...)
count++;
}
You can use any other number instead of 10 to increase the amount of tries. But if 10 tries isn’t enough then your broker’s MT4 server is probably to slow to trade with this EA at all.
Second reason is more trivial and easy to fix than the first one. The price that is sent with OrderSend function should be normalized to the standard of rates that is used in your broker’s MT4 server. For example, if you try to use price like 1.23339 to open EUR/USD position and the current EUR/USD rate at your broker is 1.2334, it won’t work because your order open price isn’t normalized. If your broker uses 6-digit quotes for EUR/USD then sending price like 1.2334 when the actual rate is 1.23345 will also generate OrderSend Error 129. In any case you should use NormalizeDouble function to fix the open price before sending it to your broker. It takes two parameters: first is the value you want to normalize (the price), second is the number of digits after the dot in the resulting number. Here is the example of its usage for the brokers with 6-digit quotes (like 1.23345 for EUR/USD):
OpenPrice = NormalizeDouble(OpenPrice,5);
OrderSend(Symbol(), OP_BUY, 1, OpenPrice,...);
It’s also a good idea to normalize all your StopLoss and TakeProfit values before using them in the OrderSend function. This is a good coding practice even if you don’t get any Error 129 messages.
I don’t know if the listed ways of handling OrderSend Error 129 are universal and are suitable for all cases but they’ve always worked for me. If you have any thoughts, comments or questions regarding MT4 Error 129 and the ways to treat it, feel free to reply to this post using the form below.
اقتباس:
المشاركة الأصلية كتبت بواسطة COWBOY1945
اللى انا فهمتة ان ممكن يكون السبب حاجتين حاجة ممكن نحلها وهى سهلة بس انا مش فهمها علشان ليها دخل بالبرمجة والحاجة التانية هتكون من سيرفير الشركة نفسة بطىء مع الاكسبيرت ... والله اعلم :D
بارك الله فيكم ، وجزاكم الله خيرا للمساعدة ، وانا اطلعت بالفعل على هذا الموضوع وغيره وتم تجربة كل هذه الافكار والحلول ، وللأسف جميعهـا فشلت ومازال الخطـأ يظهر ، والمشكلة الأن ليست من الاكسيبرت بل من منصة fxdd malta ، ولكن مازال البحث مستمر لحل المشكلة ولكن سيأخذ وقت طويل .
رد:مشــروع التخــرج لدورة برمجة الاكسيبرتــــات ## auto recomm & Ichimoku ##
اقتباس:
المشاركة الأصلية كتبت بواسطة فايز
لم يفتح اي صفقه الي الان
اقتباس:
المشاركة الأصلية كتبت بواسطة الانيق456
جزاك الله خير
أرجو مراجعة إعدادات الاكسيبرت وكذلك هل تحققت شروط فتح الصفقات أم لا !!
ويرجى حاليـا عدم تجربة الاكسيبرت على منصة fxdd malta لأنه لايعمل عليها بشكل صحيح .
اقتباس:
المشاركة الأصلية كتبت بواسطة COWBOY1945
اخى سبايدر اتمنى تكون بخير .. من فترة ما شاركت معانا فى الموضوع :)
أنا بخير والحمد لله ، وشكرا لسؤالك :eh_s(7):
وانا منشغل حاليـا فـ حل مشكلة منصة fxdd malta ، ومتابع فـ الموضوع بإذن الله .
اقتباس:
المشاركة الأصلية كتبت بواسطة kira-h
الصبر أخي الكريم
الموضوع مستمر إن شاء الله ، فقط مشكلة ال fxdd لم تحل بعد و سيأخذ وقت طويل
وأخونا سبيدرز إن شاء الله بخير ، هو فقط يحب أن تكون مشاركاته مفيدة كما عودنا دائما
خد وقتك الكافي أخي الحبيب سبيدرز،،، الله يعينك ويجزيك عنا كل خير
والله الموفق
بارك الله فيك ، وبالفعل المشكلة ستأخذ وقت طويل لأن كل الحلول حاليـا فشلت ، ومازال البحث جارى عن حلول أخرى ، ونسأل الله التوفيق .
رد:مشــروع التخــرج لدورة برمجة الاكسيبرتــــات ## auto recomm & Ichimoku ##
شكرا على سعة صدرك أستاذ سبيدرز
تم عمل باكتيست بفريم الدقيقة ومن بين الاعدادات التي أختبرها للبحث عن الأفضل تم إلغاء جميع السحابات الثلاثة
ichimoku time frame=0 إلغاء سحابة الفريم الأول
ichimoku time frame2=0 إلغاء سحابة الفريم التاني
use arrow only=true إلغاء سحابة الفريم الحالي (الذي عليه الاكسبيرت)
معناها الاكسبيرت يدخل مع أي فرصة سهم بدون اعتبار موقع إغلاق الشمعة بالنسبة للسحابات كلها ... صح كده؟؟
والنتيجة : دخول صفقات مع اتجاه سحابة الفريم الحالي (شراء سهم أزرق فوق السحابة وبيع سهم أحمر تحت السحابة)
ومن المفروض يدخل بأي سهم سواء ظهر سهم شراء تحت السحابة أو داخلها ،،، والعكس للبيع
آسف على التوضيح الضعيف للمشكلة
بارك الله فيك وجعل مجهوداتك في ميزان حسناتك
رد:مشــروع التخــرج لدورة برمجة الاكسيبرتــــات ## auto recomm & Ichimoku ##
اقتباس:
المشاركة الأصلية كتبت بواسطة kira-h
شكرا على سعة صدرك أستاذ سبيدرز
تم عمل باكتيست بفريم الدقيقة ومن بين الاعدادات التي أختبرها للبحث عن الأفضل تم إلغاء جميع السحابات الثلاثة
ichimoku time frame=0 إلغاء سحابة الفريم الأول
ichimoku time frame2=0 إلغاء سحابة الفريم التاني
use arrow only=true إلغاء سحابة الفريم الحالي (الذي عليه الاكسبيرت)
معناها الاكسبيرت يدخل مع أي فرصة سهم بدون اعتبار موقع إغلاق الشمعة بالنسبة للسحابات كلها ... صح كده؟؟
والنتيجة : دخول صفقات مع اتجاه سحابة الفريم الحالي (شراء سهم أزرق فوق السحابة وبيع سهم أحمر تحت السحابة)
ومن المفروض يدخل بأي سهم سواء ظهر سهم شراء تحت السحابة أو داخلها ،،، والعكس للبيع
آسف على التوضيح الضعيف للمشكلة
بارك الله فيك وجعل مجهوداتك في ميزان حسناتك
أريد توضيح الجزء الخاص بفتح الصفقة بإستخدام السهم فقط ، الاكسيبرت يقوم بعمل التالى اذا اخترت استخدام السهم فقط مع اختيار كمثال تأكيد سحابة فريم الاربع ساعات والديلى ، ومع فرض وضع الاكسيبرت على فريم الدقيقة سيدخل الاكسيبرت اى صفقة على فريم الدقيقة بمجرد ظهور السهم(بدون تأكيد سحابة فريم الدقيقة) شرط ان تتفق إشارة السهم التى ظهرت على فريم الدقيقة مع اتجاه سحابة الاربع ساعات والديلى
- وفـ حالة وضع ichimoku time frame=0 ، ichimoku time frame2=0 يتعامل الاكسيبرت مع سحابة الفريم الحالى لأنك وضعت القيمة بـ 0 وصفر تعنى الفريم الحالى وهذا سبب فتح الاكسيبرت للصفقة بعد اتفاق السهم مع السحابة على فريم الدقيقة .