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- طيب لو شغلنا صفقات التبريد مع الاتجاه العام جميل جدا وحقق نتائج ممتازة بس احيانا كتيرة السوق بيعمل رالي وبياكل كل الارباح.
-----------------------------
لكن ....
انا شايف ان لو لعبنا ف الاعدادات واخترنا الازواج بعناية مثلاً كالازواج المتذبذبة مثل الاسترالي نيوزلندي مع مشاركة الاكسبرت يدوياً هيحقق نتائج هايلة
--------------------------
مرفق الاكسبرت والتمبلت وبعض نتائج الباكتيست
السلام عليكم كيف اخبارك استاذ ايمن
اقتباس:
المشاركة الأصلية كتبت بواسطة Aymoon_FX
والله يا صديقي ما ادري اين مكان الاكسبرت ع الجهاز عندي هههههه
اكيد فشل عشان كده مكملتش بيه
قريبأ سأعلن عن اكسبرت اقوى وتم العمل به اكثر من 3 اشهر حتى الان
اريد منك تعديل بعض الاخطاء بسيطه فى كود اكسبيرت لدى
//+------------------------------------------------------------------+
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