النتائج 1 إلى 15 من 18
- 20-12-2017, 12:50 AM #1
لفكرة تهمني جدا وربحها مضمون بالنسبة لي ارجوا المساعدة
السلام عليكم ورحمة الله وبركاته
اخواني الكرام المبرمجين ارجوا المساعدة
صفقاتي ناجحة بنسبة كبيرة جدا 90% ولله الحمد
الفرق ان الهدف ليس كبير قريب جدا
وينزل غالبا السعر ويقترب من الاستوب لوز ويعود للربح وتحقيق هدفه واريد ان استغل ذلك ان يتبعني سكريبت بفتح صفقة عند الاقتراب من الستوب لوز او مرور 200 نقطة ويفتح صفقة بنفس الاتجاه والاهداف والستوب لوز مدبل اللوت
مثلا
اريد افتح صفقة شراء او بيع وهي ناجحة باذن الله
اريد الاكسبرت لايفتح صفقات اذا لم افتح انا ابدا ابدا
لكنه عندما يجد صفقه فتحتها وبدات تخسر 200 نقطة يقوم بعمل صفقة بنفس الاتجاه وبلوت مضاعف ونفس الهدف للصفقة الاولى ونفس ايقاف الخسارة
واذا استمر بالنزول 200 نقطة يكرر صفقة اخرى بنفس الهدف الاول ونفس ايقاف الخسارة
واذا حصل ان ضرب استوب لوز يتوقف عن المضاعفة او الاضافة وينتظر دخول جديد لي
فقط ويكون مع ماجيك نمبر
ارجوكم ضروري جدا
طالبكم طلبة يامستر دولار وكل المبرمجين اللذين هم معكم
- 20-12-2017, 08:53 PM #2
ارفع الموضوع طلبا للمساعدة
- 20-12-2017, 10:26 PM #3
لايوجد لك موضوع في القسم العام مفصل يبين هذه الطريقة وربحها.
- 20-12-2017, 10:42 PM #4
اخي فيلسوف البادية اشكرك على الرد
الشرح موجود بالاعلى
استخدم اكسبرت لتنفيذ صفقة على حسابي وتفتح بحسابات اخرى له ماجيك نمبر
الصفقة لها هدف ووقف خسارة
اريد برنامج اثناء غيابي عن الجهاز يقوم بمتابعة اي صفقة افتحها وبعد خسارة 200 نقطة ولايزال هناك متسع بوقف الخسارة يفتح صفقه بنفس الاتجاه بلوت مضاعف والى نفس الهدف الاول فقط ويغلق الصفقتين عند بلوغ هدفها او خسارتها يالاستوب لوز
فقط
اريده مبسط
- 21-12-2017, 10:47 PM #5
ارفع الموضوع طلبا للمساعدة
- 23-12-2017, 01:57 AM #6
يا اخي اعذرني علي المداخلة ولكن في مشاركاتك ركزت علي صفقة بعد خسارة 200 نقطة
اذا لماذا عند اخذ الصفقة تضع امر معلق في نفس الوقت علي بعد 200 نقطة عكس اتجاة الصفقة بضعف اللوت ونفس الهدف والستوب وتريح دماغك
- 23-12-2017, 02:22 PM #7
- 23-12-2017, 07:01 PM #8
هل هذا الكود جيد
كود:input int MagicNumber = 123456; input double LotSize = 0.01; input bool OpenBuy = true; input bool OpenSell = false; //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { int ticket=-1; int CountBuyOrders=0; int CountSellOrders=0; //--- for(int i = 0; i < OrdersTotal(); i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if(OrderMagicNumber() == MagicNumber) { if(OrderType() == OP_BUY) CountBuyOrders++; if(OrderType() == OP_SELL) CountSellOrders++; } } } //--- if((CountBuyOrders == 0) && (OpenBuy == true)) ticket = OrderSend(Symbol(), OP_BUY, LotSize, Ask, 3, 0, 0, "EA Comment", MagicNumber, 0, clrBlue); if((CountSellOrders == 0) && (OpenSell == true)) ticket = OrderSend(Symbol(), OP_SELL, LotSize, Bid, 3, 0, 0, "EA Comment", MagicNumber, 0, clrRed); } //+------------------------------------------------------------------+
- 23-12-2017, 07:58 PM #9
قمت بتعديل المتغير CountBuyOrders == 1 حتى لايفتح اي صفقة الا بعد ان يجد صفقة مفتوحة تنطبق عليها الشروط
اريد ان يتم احتساب عدد النقاط التي خسرتها الصفقة التي تتطابق معها الشروط 20 نقطة ووضع الدالة الشرطية
- 23-12-2017, 08:53 PM #10
بعد اضافة عدد الصفقات المسموح بفتحها
كود:input int MagicNumber = 123456; input double LotSize = 0.01; input bool OpenBuy = true; input bool OpenSell = true; extern int MaxTrades = 3; //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { int ticket=-1; int CountBuyOrders=0; int CountSellOrders=0; //--- for(int i = 0; i < OrdersTotal(); i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if(OrderMagicNumber() == MagicNumber) { if(OrderType() == OP_BUY) CountBuyOrders++; if(OrderType() == OP_SELL) CountSellOrders++; } } } //--- if((CountBuyOrders == 1 && CountBuyOrders <= MaxTrades) && (OpenBuy == true)) ticket = OrderSend(Symbol(), OP_BUY, LotSize, Ask, 3, 0, 0, "EA Comment", MagicNumber, 0, clrBlue); if((CountSellOrders == 1 && CountSellOrders <= MaxTrades) && (OpenSell == true)) ticket = OrderSend(Symbol(), OP_SELL, LotSize, Bid, 3, 0, 0, "EA Comment", MagicNumber, 0, clrRed); if(OrderSelect(1, SELECT_BY_POS)==true) Print("open price for the order 1 ",OrderOpenPrice()); else Print("OrderSelect returned the error of ",GetLastError()); } //+------------------------------------------------------------------+
- 23-12-2017, 09:21 PM #11
ارغب باضافة شرط ان يفتح بعد خسارة 20 نقطة من OrderSelect
- 23-12-2017, 09:33 PM #12
extern int PipStep = 20
- 23-12-2017, 09:52 PM #13
محاولات
كود:input int MagicNumber = 123456; input double LotSize = 0.01; extern int TakeProfit = 30; extern int Stoploss = 200;// total loss on all open positions in pips extern int PipStep = 20; input bool OpenBuy = true; input bool OpenSell = true; extern int MaxTrades = 3; //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { int ticket=-1; int CountBuyOrders=0; int CountSellOrders=0; //--- for(int i = 0; i < OrdersTotal(); i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if(OrderMagicNumber() == MagicNumber) { if(OrderType() == OP_BUY) CountBuyOrders++; if(OrderType() == OP_SELL) CountSellOrders++; } } } //--- if((CountBuyOrders == 1 && CountBuyOrders <= MaxTrades) && (OpenBuy == true)) ticket = OrderSend(Symbol(), OP_BUY, LotSize, Ask, 3,Ask-(Stoploss*Point),Ask+(TakeProfit*Point), "EA Comment", MagicNumber, 0, clrBlue); if((CountSellOrders == 1 && CountSellOrders <= MaxTrades) && (OpenSell == true)) ticket = OrderSend(Symbol(), OP_SELL, LotSize, Bid, 3,Bid+(Stoploss*Point),Bid-(TakeProfit*Point), "EA Comment", MagicNumber, 0, clrRed); if(OrderSelect(1, SELECT_BY_POS)==true) Print("open price for the order 1 ",OrderOpenPrice()); else Print("OrderSelect returned the error of ",GetLastError()); } //+------------------------------------------------------------------+
- 24-12-2017, 10:58 PM #14
ارفع الموضوع طلبا للمساعدة
- 25-12-2017, 10:43 PM #15
ارفع الموضوع طلبا للمساعدة