النتائج 1 إلى 15 من 16
الموضوع: طلب اضافة خاصية بسيط على اكسبيرت
- 17-03-2008, 08:39 PM #1
طلب اضافة خاصية بسيط على اكسبيرت
تحية طيبة
مرفق اكسبيرت للاخ بن فريحان
و هو يقوم بالبيع و الشراء اعتمادا على مؤشر الاستوكاستك و لكن كحد اقصى عملية واحدة سواء بيع او شراء او بيع بيع / شراء شراء
لا يمكن فتح عمليتان فى نفس الوقت حتى اذا توافرت الشروط
ما احتاج اليه
نفترض ان الاكسبيرت فاتح عملية بيع و لكنه لم يحقق الهدف و لم يضرب الاستوب و الاستوكاستك حقق الشروط مرة اخرى و هبط من مستوى 80 يفتح بيع مرة اخرى و العكس فى الشراء
او الاكسبيرت شراء و حقق شروط بيع يفتح بيع ايضا
أيضا ارجو اضافة خانة تحديد عدد العمليات المسموح بفتحها فى نفس الوقت
بالتوفيق و مكورين على المجهود
- 17-03-2008, 09:38 PM #2
رد: طلب اضافة خاصية بسيط على اكسبيرت
//+------------------------------------------------------------------+
//| Copyright 2006, Osama M. Shaban |
//| Email: [email protected] |
//+------------------------------------------------------------------+
#property copyright "Copyright 2006, Osama M. Shaban"
#property link "[email protected]"
#define MAGIC 345678
//Expert Entry Values
//------------------------------------------------------------------------
extern int TimeFrame = 60; //H1 = 60, H4 = 240
extern int SL = 2000; // Should be very big ! Will not work with smaller values!
extern int TP = 10; // use 10 pips for TF=H1=60 and 30 Pips for TF=H4=240
extern double L_level = 15;
extern double S_level = 85;
extern double Lots = 1; // Adjust the lot size according to your account Balance/Type
extern int TotalOfOrders = 2;
extern bool UseSound = True;
//------------------------------------------------------------------------
//Slippage
//------------------------------------------------------------------------
int Slippage = 2;
//------------------------------------------------------------------------
//Expert name
//------------------------------------------------------------------------
string Name_Expert = "بن فريحان عشرة نقاط";
//------------------------------------------------------------------------
//Colour settings
//------------------------------------------------------------------------
color clOpenBuy = Blue;
color clCloseBuy = Aqua;
color clOpenSell = Red;
color clCloseSell = Violet;
color clModiBuy = Blue;
color clModiSell = Red;
//------------------------------------------------------------------------
string NameFileSound = "alert.wav";
void deinit() {
Comment("");
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start(){
double total;
if(Bars<100){
Print("bars less than 100");
return(0);
}
if(SL<10){
Print("StopLoss less than 10");
return(0);
}
if(TP<10){
Print("TakeProfit less than 10");
return(0);
}
if(SL<10){
Print("StopLoss less than 10");
return(0);
}
if(TP<10){
Print("TakeProfit less than 10");
return(0);
}
total=OrdersTotal();
if(total<TotalOfOrders)
double d0Sto=iStochastic(NULL,TimeFrame,5,3,3,MODE_EMA,PR ICE_CLOSE,MODE_MAIN,0);
double d1Sto=iStochastic(NULL,TimeFrame,5,3,3,MODE_EMA,PR ICE_CLOSE,MODE_MAIN,1);
if(AccountFreeMargin()<(1000*Lots)){ //Will not trade if mini account has less than $100 or standard <$1000
Print("You have no money. Free Margin = ", AccountFreeMargin());
return(0);
}
//if (!ExistPositions()){
if ((d0Sto>d1Sto)&&(d0Sto<=L_level)){
OpenBuy();
return(0);
}
if ((d0Sto<d1Sto)&&(d0Sto>=S_level)){
OpenSell();
return(0);
}
}
return (0);
//}
//bool ExistPositions() {
// for (int i=0; i<OrdersTotal(); i++) {
// if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
// if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC) {
// return(True);
// }
// }
//}
// return(false);
//}
void OpenBuy() {
double ldLot, ldStop, ldTake;
string lsComm;
ldLot = GetSizeLot();
ldStop = GetStopLossBuy();
ldTake = GetTakeProfitBuy();
lsComm = GetCommentForOrder();
OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldSto p,ldTake,lsComm,MAGIC,0,clOpenBuy);
if (UseSound) PlaySound(NameFileSound);
}
void OpenSell() {
double ldLot, ldStop, ldTake;
string lsComm;
ldLot = GetSizeLot();
ldStop = GetStopLossSell();
ldTake = GetTakeProfitSell();
lsComm = GetCommentForOrder();
OrderSend(Symbol(),OP_SELL,ldLot,Bid,Slippage,ldSt op,ldTake,lsComm,MAGIC,0,clOpenSell);
if (UseSound) PlaySound(NameFileSound);
}
string GetCommentForOrder() { return(Name_Expert); }
double GetSizeLot() { return(Lots); }
double GetStopLossBuy() { return (Bid-SL*Point);}
double GetStopLossSell() { return(Ask+SL*Point); }
double GetTakeProfitBuy() { return(Ask+TP*Point); }
double GetTakeProfitSell() { return(Bid-TP*Point); }
- 17-03-2008, 11:22 PM #3
رد: طلب اضافة خاصية بسيط على اكسبيرت
مشكور جدا
لكن فضلا الاكبيرت يقوم بفتح عمليات على حسب العدد المحدد فى نفس النقطة
ما اقصده ان شروط البيع تمت الان و دخل الاكسبيرت بيع و السعر لم يضرب استوب او هدف و نزل الاستوكاستك و ارتفع مرة اخرى فوق المستوى المحدد و توافرت شروط البيع مرة اخرى يقوم بالدخول
لكن ما يحدث انه الاكسبيرت يدخل العدد المحدد على نفس النقطة
احتاج يدخل مرة واحدة على النقطة المتوفرة فيها الشروط و يدخل على كل نقطة تتوافر فيا الشروط مرة واحدة
و مشكور جدا على تعبك
- 18-03-2008, 05:41 PM #4
رد: طلب اضافة خاصية بسيط على اكسبيرت
اخي الكريم
هل لي ان اعلم من اين حصلت على هذا الكسبريت لو سمحت
وشكراً
- 19-03-2008, 11:23 AM #5
رد: طلب اضافة خاصية بسيط على اكسبيرت
السلام عليكم
ارجو شرح كيفية عمل هذا الكسبريت
علما انه يعمل عندي ديمو من 24 ساعة ولم يفتح اي عقد
وشكراً
- 19-03-2008, 03:50 PM #6
رد: طلب اضافة خاصية بسيط على اكسبيرت
أخي CJA
السلام عليكم ورحمة الله وبركاته
أبشر ياأخي - إن شاء الله - طلبك مجاب
عموما هذا الإكسبرت قد برمجته منذ مدة عامين تقريبا في موضوع خاص بطريقة أخينا إبن فريحان وكانت نتائج الإكسبرت ممتازة بشرط عدم الدخول بنسب مخاطرة عالية بسبب أن نزول السعر قد يكون كبير.
من الممكن التحكم بحجم العقد وذلك بتحديد نسبة المخاطرة وقسمته على أقصى عدد للعقود المفتوحة في آن واحد.
سأضع لك الكود الجديد اليوم بإذن الله وبعد تنقيح الكود الأساسي لو وفقني الله.
والسلام عليكم ورحمة الله وبركاته
أخوكم
أسامة
- 19-03-2008, 10:26 PM #7
رد: طلب اضافة خاصية بسيط على اكسبيرت
السلام عليكم
تفضل ياأخي ... هذا هو الكود ... لم أجربه ولكن إن شاء الله سيعمل معك كما تريد ولو أردت أي تغيير أو به خطأ فأنا تحت أمرك والمعذرة على التأخير بسبب مشاكل في النت.
لدي رأي وهو أنه من خلال ملاحظتي للكود فقد تمت برمجته في السابق بتحقق شروط الدخول عند وصول قيمة المؤشر اللحظية لمستوى معين وليس إغلاق الشمعة عند ذلك المستوى!
ربما يكون من الأفضل إعتماد قيمة المؤشر عند الإغلاق ...! مارأيك؟
السلام عليكم
- 20-03-2008, 06:46 PM #8
رد: طلب اضافة خاصية بسيط على اكسبيرت
أخي ماجد
الإكسبرت موجود في هذا الموضوع
https://forum.arabictrader.com/t7526.html
ستجده إن شاء الله في الصفحة الرابعة أو الخامسة.
- 21-03-2008, 10:23 AM #9
رد: طلب اضافة خاصية بسيط على اكسبيرت
الأخ أسامة
شكراً جزيلاً لك
- 22-03-2008, 02:05 PM #10
- 22-03-2008, 02:20 PM #11
رد: طلب اضافة خاصية بسيط على اكسبيرت
فضلا اخى اسامة الاكسبيرت يقوم بالشراء مرة واحدة فقط مع توافر الشروط
نحتاج الى تعديله ليقوم بالشراء او البيع مع توافر الشروط لاكثر من عملية
بالتوفيق
- 22-03-2008, 08:35 PM #12
رد: طلب اضافة خاصية بسيط على اكسبيرت
المعذرة ياأخي الكريم
لقد أرفقت الإكسبرت بعد إجراء بعض التعديلات وبدون أن أختبره ...
أعطني مهلة لتجربته عند فتح السوق ... التغييرات راح تكون بسيطة إن شاء الله
بالنسبة للعمليات التي تغلق لوحدها لاأستطيع التعليق عليها ولكن مادمت تستعمل الستراتيجي تستر لاتستغرب وغالبا تكون هي العملية الأخيرة والتي تغلق في نهاية التقرير ولتفاديها حاول أن تجعل نهاية الإختبار مدة أسبوع مثلا قبل التاريخ الحالي حتى تضمن أن آخر عملية قد أغلقت بتحقق الهدف.
عموما ... أنا أفضل إعتماد الديمو ومراقبة الإكسبرت من حين لآخر وهذا أفضل شيء.
دعنا نجرب النسخة التالية يوم الإثنين أو الثلاثاء على أقصى حد إن شاء الله ولاتهتم بأي خطأ برمجي فالإكسبرت برنامجه بسيط وسهل تتبع الإخطاء به
- 25-03-2008, 02:21 AM #13
رد: طلب اضافة خاصية بسيط على اكسبيرت
السلام عليكم
تفضل ياأخي ... هذه (إن شاء الله) هي النسخة المطلوبة بعد إجراء التعديلات اللآزمة عليها.
وفقك الله
- 25-03-2008, 03:07 AM #14
- 25-03-2008, 07:17 AM #15
المواضيع المتشابهه
-
مؤشر بسيط لريد تحويله الى اكسبيرت بسيط ايضا اجو المساعدة
By fxpro in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 5آخر مشاركة: 01-06-2010, 03:15 PM -
ارجوا اضافة خاصية مضاعفة اللوتات لهذا الاكسبرت
By ابو عبد الفتاح in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 17آخر مشاركة: 16-10-2009, 11:47 PM -
الى المبرمجين ممكن اضافة خاصية تحديد الوقت الذى يعمل فية هذا الاكسبرت
By piso_731 in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 7آخر مشاركة: 30-11-2008, 12:56 PM -
استاذ وضاح طلب اضافة خاصية صغيرة جدا فى اكسبرت Waddah Attar Win1
By piso_731 in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 3آخر مشاركة: 27-10-2008, 09:13 AM -
كيفة اضافة خاصية الماجيك نمبر الى هذا الاكسبيرت
By xpnet in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 13آخر مشاركة: 14-02-2008, 08:04 PM