النتائج 1 إلى 15 من 16
- 02-01-2021, 07:26 PM #1
اكسبرت البولينجر الواعد هدية العام الجديد 2021 من برمجتي
السلام عليكم
كل عام وانتم بخير
اقدم لكم اكسبرت اكثر من رائع قمت ببرمجته الاسبوع السابق حيث يحتوي على الكثير من الاعدادات التي تغنيك عن اي اكسبرت او فكرة اخرى
فكرة الاكسبرت باختصار :
- يقوم بالبيع والشراء بناءاً على اختراق الشمعة واغلاقها اعلى واسفل البولينجر مع تشبع الماكد والاستوكاستك بجانب دمج فلترين لتحديد الاتجاه وهما موفنج 200 وسحابة الايشموكو
------------------------------
شرح الاعدادات :
1
iVar="_______________Time Filter";
دي الخاصة بوقت عمل الاكسبرت معطلة افتراضياً ويمكن تفعيلها
2
MagicNo=2021;
دي معروفة
3
CloseAtNext=true;
دي خاصة بغلق الصفقة عند منتصف البولينجر وفي حالة تعطيلها يجب اذن تفعيل التيك بروفيت
4
no_direction=true;
دي خاصة بفتح الصفقات حسب شروط ال 3 مؤشرات (بولينجر + ماكد + ستوكاستك) على الفريم المستخدم بدون موفنج 200 وسحابة الايشموكو
فايدة الخاصية : انك لو حابب تشتغل اوامر معلقة عكسية بمضاعفات مش محتاج تتقيد بالاتجاه لان بالعكس ممكن تخسر اكتر لو اشتغلت ع الاتجاه
5
direction=false;
دي خاصة بفتح الصفقات حسب شروط ال 3 مؤشرات (بولينجر + ماكد + ستوكاستك) على الفريم المستخدم مع اتجاه موفنج 200 وسحابة الايشموكو على الفريم الاكبر
6
hedge=true;
دي خاصة بفتح اوامر معلقة بلوت مضاعف للصفقة السابقة
يعني لو فتح شراء بيفتح مباشرة صفقة بيع معلق على بعد عدد معين من النقاط بلوت مضاعف والعكس بالعكس
7
plus=false;
دي في حالة لو عايز المضاعفات تكون جمع 12345 .....
للاوامر المعلقة العكسية
8
mp=true;
دي في حالة لو عايز المضاعفات تكون ضرب 124816 .....
للاوامر المعلقة العكسية
9
cooling_plus=false;
دي في حالة لو عايز تلغي الاستوب خالص وتفتح صفقات تبريد في نفس اتجاه الصفقات الاساسية ولكن بمضاعفات جمع ولازما طبعاً تكتب رقم اكبر من المكتوب في خانة ال maxtrades لو حبيت تفعل نظام التبريد
10
cooling_mp=false;
دي في حالة لو عايز تلغي الاستوب خالص وتفتح صفقات تبريد في نفس اتجاه الصفقات الاساسية ولكن بمضاعفات ضرب ولازما طبعاً تكتب رقم اكبر من المكتوب في خانة ال maxtrades لو حبيت تفعل نظام التبريد
11
Distance_pending=20;
دي الخاصة بالمسافة بين الاوامر المعلقة بالنقاط
12
Lots=0.01,
حجم اللوت الاساسي للصفقة الاساسية
13
LotsPlus=0.01,
مضاعفات الجمع ولازما تكتبها زي اللوت الاساسي عشان يجمع صح
14
LotsMP=2,
مضاعفات الضرب
15
MaxLots=1000,
دي خاصية لو عايز المضاعفات تقف عند حد معين ف المضاعفات
يعني لو كتبت 0.16 اول ما هيوصلها مش هيضاعف تاني ويفتح الصفقات التالية بنففس اخر للوت الل هو 0.16
16
Takeprofit=0,Stoploss=22,
الهدف والاستوب للصفقات الاساسية المباشرة
17
Stoploss4pending=22,Takeprofit4pending=20,
الهدف والاستوب للاوامر المعلقة
ملحوظة هنا ::في حالة تفعيل الاوامر المعلقة لازما او يفضل الاهداف والاستوبات للاوامر المباشرة والمعلقة تكون نفس الارقام وبيتم تحديد بناءا على ال Distance_pending
الا الاستوب بتزوده نقطة او نقطتين حسب الاسبريد
18
maxtrades=1;
في حالة تفعيل خانة الهيدج بنكتب هنا رقم واحد فقط اما لو هتشتغل تبريد واوامر متعددة ومضاعفات بتكتب الرقم الل انت عايزه
maxtrades_pending=2
الحد الاقصى من الاوامر المعلقة
اجعلها الافتراضية
19
BreakEven=0,
BreakEvenPips=0;
TrailingStop=0,
TrailingStep=0;
دول طبعا معروفين
20
USD_Profit_all=0,
USD_Loss_all=0,
USD_Profit_one=0,
USD_Loss_one=0;
دول خاصين بالاغلاق حسب مجموع الربح بالدولار والخسارة متقسمة جزئين واحد للاغلاق على كل الازواج وواحد لاغلاق المجموع على الزوج الواحد فقط
والمتغيرات دي مهمة ومفيدة داخل الاكسبرت يمكن الاستفادة منها بطرق عديدة حسب خبرتك ورؤيتك للسوق
21
واخيراً اعدادات المؤشرات ودي اظنها واضحة مش محتاجة شرح
-------------------------------------------
الاعدادات الافتراضية
تعمل على فريم 5 دقائق مع اتجاه الساعة بنظامر التبريد ويمكن طبعا التحكم ف الاعدادات بما يتوافق مع رؤيتك
-------------------------------
بالنسبة بقى لسلبيات الاكسبرت
1- ف التذبذب بيضر الحساب بسبب كثرة المضاعفات كما هو معروف
2- طيب لو شغلنا صفقات التبريد مع الاتجاه العام جميل جدا وحقق نتائج ممتازة بس احيانا كتيرة السوق بيعمل رالي وبياكل كل الارباح.
-----------------------------
لكن ....
انا شايف ان لو لعبنا ف الاعدادات واخترنا الازواج بعناية مثلاً كالازواج المتذبذبة مثل الاسترالي نيوزلندي مع مشاركة الاكسبرت يدوياً هيحقق نتائج هايلة
--------------------------
مرفق الاكسبرت والتمبلت وبعض نتائج الباكتيست
- 03-01-2021, 03:01 AM #2
ملحوظة للجميع : الاكسبرت اعداداته معقدة جدا وحساس ولابد من التنسيق بينها جيداً بحيث اي خطأ ف الاعدادات سيتوقف الاكسبرت عن العمل
انا جربت الاكسبرت بكل الاعدادات وشغال بسلاسة ولا يوجد اي اخطاء برمجية لاني انا مبرمجه وعارف كويس بيشتغل ازاي
لذلك اذا لم يأخذ الموضوع اي تفاعل او اسئلة من جانب الاعضاء لن يعلم احد كيف يعمل الاكسبرت وانا فقط من سيستفاد به.
ملحوظة اخرى : لم اقوم بتنفيذ/برمجة الاكسبرت كما طلب صاحب الفكرة حرفياً (يمكنني التنفيذ) فأنا كمبرمج وخبرة ف السوق قمت باضافة وتجاهل بعض الشروط والافكار غير المهمة بما يتناسب مع رؤيتي فقط
يمكنني عمل التعديلات اللازمة اذا توصل احد الاعضاء لفكرة قوية تؤثر ع نتائج الاكسبرت للافضل
دمتم بخير
- 04-01-2021, 04:46 PM #3
هاي
لعبت شوية ف الاعدادات والنتائج اتحسنت اكتر من الاول
مرفق نتائج الباكتيست والاعدادات الل تم العمل بها
بتشتغل فريم الساعة مع اتجاه 4 ساعات اي نعم الفرص قلت كتير لكن النتيجة اكثر تماسكاً واستقراراً
اظن لو اشتغل ع سلة عملات بنفس الاعدادات دي هتكون نتائجه كويسة
لذلك انا هعمل اصدار جديد بيعمل dashboard ع كل الازواج من خلال شارت واحد هي متعبة شوية وهتاخد شغل كتير بس طالما النتائج مبشرة مش مشكلة
لكن لو ظل الموضوع نايم مش هرفق الاصدار الجديد واشتغل مع نفسي
بالتوفيق للجميع
- 06-01-2021, 03:05 PM #4
متابع
ارجو ارفاق صورة للاعدادات
شكرا لمجهودك
- 07-01-2021, 04:26 AM #5
- 07-01-2021, 04:53 AM #6
الل حابب يتابع ع حساب ديمو
بالامس تم ارفاق الاكسبرت ع 10 ازواج ع السيرفر الخاص بي وحقق 25$ ف اليوم الاول بللوت افتراضي 0.01
تاريخ فتح الحساب
31 اغسطس 2020
رصيد البدء عند ارفاق الاكسبرت 5073$
الان 5098$
البيانات
2090638241
45cmkwBhT4
Tickmill-DemoUK
- 09-01-2021, 09:26 PM #7
قفل السوق ع ربح 47$ خلال يومين فقط من تركيب الاكسبرت
يتبع >>>
- 11-01-2021, 09:24 PM #8
اخي العزيز
لماذا لا يتم ربط الاكسبريت مع موقع my fx book
- 12-01-2021, 09:15 AM #9
- 05-02-2021, 01:43 PM #10
السلام عليكم
ما هو اخبار الاكسبيرت حاليا ؟
متابع وياك
- 09-10-2021, 09:06 PM #11
السلام عليكم
ممكن اضافه خاصيه manual trader
- 16-03-2023, 04:26 AM #12
السلام عليكم
ممكن مد فترة الاكسبيرت
- 19-03-2023, 02:23 AM #13
- 29-03-2023, 08:25 PM #14
السلام عليكم كيف اخبارك استاذ ايمن
اريد منك تعديل بعض الاخطاء بسيطه فى كود اكسبيرت لدى
//+------------------------------------------------------------------+
int MagicNumber =123456789;
extern int StopLoss = 30;
extern int TakeProfit = 30;
extern int TrailingStop = 30;
extern double LotSize = 0.1;
int init();
{
return (0);
}
int start()
{
int TimeFrame = Period();
datetime TimeStart = StrToTime("2010.01.01 00:00");
datetime TimeEnd = StrToTime("2050.01.01 00:00");
bool IsTradingTime = false;
if (TimeCurrent() > TimeStart && TimeCurrent() < TimeEnd) {
IsTradingTime = true;
}
if (!IsTradingTime) { return (0); }
double MA = iMA(NULL, TimeFrame, 12, 6, MODE_SMA, PRICE_CLOSE, 0);
double RSI = iRSI(NULL, TimeFrame, 14, PRICE_CLOSE, 0);
if (Close[1] < MA && Close > MA && RSI > 47) {
OrderSend(Symbol(), OP_BUY, LotSize, Ask, 3, Bid - StopLoss * Point, Ask + TakeProfit * Point, "", 0, 0, Green);
} else if (Close[1] > MA && Close < MA && RSI < 53) {
OrderSend(Symbol(), OP_SELL, LotSize, Bid, 3, Ask + StopLoss * Point, Bid - TakeProfit * Point, "", 0, 0, Red);
}
for (int i = OrdersTotal() - 1; i >= 0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderType() == OP_BUY) {
if (Bid - OrderOpenPrice() > TakeProfit * Point) {
OrderClose(OrderTicket(), OrderLots(), Bid, 3, Green);
} else if (OrderOpenPrice() - Bid > StopLoss * Point) {
OrderClose(OrderTicket(), OrderLots(), Bid, 3, Red);
} else if (Bid - OrderOpenPrice() > TrailingStop * Point) {
OrderModify(OrderTicket(), Bid - StopLoss * Point, Ask + TakeProfit * Point, Bid - TrailingStop * Point, 0, Green);
}
} else if (OrderType() == OP_SELL) {
if (OrderOpenPrice() - Ask > TakeProfit * Point) {
OrderClose(OrderTicket(), OrderLots
- 29-03-2023, 08:28 PM #15
السلام عليكم
كيف اخبارك استاذ ايمن
ارجو منك مساعدتى فى اصلاح ثلاث اخطاء بسيطه فى هذا الكود
//+------------------------------------------------------------------+
int MagicNumber =123456789;
extern int StopLoss = 30;
extern int TakeProfit = 30;
extern int TrailingStop = 30;
extern double LotSize = 0.1;
int init();
{
return (0);
}
int start()
{
int TimeFrame = Period();
datetime TimeStart = StrToTime("2010.01.01 00:00");
datetime TimeEnd = StrToTime("2050.01.01 00:00");
bool IsTradingTime = false;
if (TimeCurrent() > TimeStart && TimeCurrent() < TimeEnd) {
IsTradingTime = true;
}
if (!IsTradingTime) { return (0); }
double MA = iMA(NULL, TimeFrame, 12, 6, MODE_SMA, PRICE_CLOSE, 0);
double RSI = iRSI(NULL, TimeFrame, 14, PRICE_CLOSE, 0);
if (Close[1] < MA && Close > MA && RSI > 47) {
OrderSend(Symbol(), OP_BUY, LotSize, Ask, 3, Bid - StopLoss * Point, Ask + TakeProfit * Point, "", 0, 0, Green);
} else if (Close[1] > MA && Close < MA && RSI < 53) {
OrderSend(Symbol(), OP_SELL, LotSize, Bid, 3, Ask + StopLoss * Point, Bid - TakeProfit * Point, "", 0, 0, Red);
}
for (int i = OrdersTotal() - 1; i >= 0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderType() == OP_BUY) {
if (Bid - OrderOpenPrice() > TakeProfit * Point) {
OrderClose(OrderTicket(), OrderLots(), Bid, 3, Green);
} else if (OrderOpenPrice() - Bid > StopLoss * Point) {
OrderClose(OrderTicket(), OrderLots(), Bid, 3, Red);
} else if (Bid - OrderOpenPrice() > TrailingStop * Point) {
OrderModify(OrderTicket(), Bid - StopLoss * Point, Ask + TakeProfit * Point, Bid - TrailingStop * Point, 0, Green);
}
} else if (OrderType() == OP_SELL) {
if (OrderOpenPrice() - Ask > TakeProfit * Point) {
OrderClose(OrderTicket(), OrderLots