النتائج 6,916 إلى 6,930 من 10295
الموضوع: موضوع مخصص للأسئلة البرمجية
- 06-12-2015, 02:20 PM #6916
اخي جزاك الله خير .. هل الباك تست يدعم مؤشرات الفريمات المتعددة mtf
- 06-12-2015, 04:31 PM #6917
- 07-12-2015, 02:46 PM #6918
يا مستر دولار
يا سادة يا مبرمجين يا كرام
الله يبارك لكم محتاج مساعدتكم
الأكسبرت المرفق محتاج أضيف عليه خاصيتين
1-pip step exponent
2-average take profit لمجموع الصفقات المفتوحة
أرجو التكرم بمساعدتى ولكم منى جزيل الشكر
- 10-12-2015, 11:30 PM #6919
لسلام عليكم استاذنا الكريم مستر دولار
رجو المساعدة في تعديل هذا اكسبيرت
هدا اكسبيرت يعمل كتالي
يقوم بفتح أمر شراء ووضع أمر بيع معلق......او.... يقوم بفتح أمر بيع ووضع أمر شراء معلق
اريد ان اضع مكان هده الدالة
كود PHP:
كود:if(MyRealOrdersTotal(MagicNumber)==2 && MyPendingOrdersTotal(MagicNumber)==0)
1. إذا كان عدد الأوامر المفتوح شراء 1 والأوامر المفتوح بيع 1 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء SecondLots
2. إذا كان عدد الأوامر المفتوح شراء 2 والأوامر المفتوح بيع 1 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع TwoLots
3. إذا كان عدد الأوامر المفتوح شراء 2 والأوامر المفتوح بيع 2 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء ThirdLots
4. إذا كان عدد الأوامر المفتوح شراء 3 والأوامر المفتوح بيع 2 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع ThreeLots
5. إذا كان عدد الأوامر المفتوح شراء 3 والأوامر المفتوح بيع 3 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء FourthLots
6. إذا كان عدد الأوامر المفتوح شراء 4 والأوامر المفتوح بيع 3 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع FourLots
7. إذا كان عدد الأوامر المفتوح شراء 4 والأوامر المفتوح بيع 4 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء FifthLots
8. إذا كان عدد الأوامر المفتوح شراء5 والأوامر المفتوح بيع 4 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع FiveLots
9. إذا كان عدد الأوامر المفتوح شراء 5 والأوامر المفتوح بيع 5 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء SixthLots
10. إذا كان عدد الأوامر المفتوح شراء 6 والأوامر المفتوح بيع 5 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع SixLots
11. إذا كان عدد الأوامر المفتوح شراء 6 والأوامر المفتوح بيع 6 فيتم وضع امر المعلق شراء في نفس السعر الدي فتح فيه صفقة شراء SeventhLots
12. إذا كان عدد الأوامر المفتوح شراء 7 والأوامر المفتوح بيع 6 فيتم وضع امر المعلق بيع في نفس السعر الدي فتح فيه صفقة بيع SevenLots
اكسبيرت
كود PHP:
كود://////////////////////////////////////////////////// extern int Pips=80; extern int TakeProfit=15; extern int StopLoss=230; extern double FirstLots=0.02; extern double SecondLots=0.03; extern double ThirdLots =0.05; extern double FourthLots=0.009; extern double FifthLots=0.16; extern double SixthLots=0.28; extern double SeventhLots=0.52; extern double TwoLots=0.04; extern double ThreeLots=0.07; extern double FourLots=0.12; extern double FiveLots=0.21; extern double SixLots=0.39; extern double SevenLots=0.68;; extern double Maxlot=10; extern bool winAndStop=false; extern bool OpenBuy=true; extern bool OpenWinerAgain=true; extern double LotsDouble=2; extern int MagicNumber=2008; int Ticket1,Ticket2; int hour; extern int StartTime = 0; extern int EndTime = 23; int t1,t2,gT1,gT2; int handle; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int init() { Comment("Waddah Attar Supaplex"); return(0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int deinit() { Comment(""); return(0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int start() { hour=TimeHour(CurTime()); Procces_1(); return(0); } //**************************************************************************************************************** //////////////////////////////////////////////////////////////////////////////////////////////////////// void OpenBUYOrder(double Lots,int Magic,int Pips) { double sl,tp,PendingPrice; sl=Ask-StopLoss*Point; tp=Ask+TakeProfit*Point; PendingPrice=Ask-Pips*Point; if(Lots==FirstLots && hour>=StartTime && hour<=EndTime) { Ticket1=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,sl,tp,"",Magic,0,Green); if(Ticket1>0) { gT1=OrderSend(Symbol(),OP_SELLSTOP,SecondLots,PendingPrice,3 ,PendingPrice+StopLoss*Point,PendingPrice-TakeProfit*Point,"",Magic,0,Green); } else { Alert("ÎØÃ ÔÑÇÁ "," Err = ",GetLastError()," Price = ",Ask," Lots = ",Lots); } } } ////////////////////////////////////////////////////////////////////////////////////////////////////////// void OpenSELLOrder(double Lots,int Magic,int Pips) { double sl,tp,PendingPrice; sl=Bid+StopLoss*Point; tp=Bid-TakeProfit*Point; PendingPrice=Bid+Pips*Point; if(Lots==FirstLots && hour>=StartTime && hour<=EndTime) { Ticket1=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,sl,tp,"",Magic,0,Red); if(Ticket1>0) { gT1=OrderSend(Symbol(),OP_BUYSTOP,SecondLots,PendingPrice,3,PendingPrice-StopLoss*Point,PendingPrice+TakeProfit*Point,"",Magic,0,Green); } else { Alert("ÎØÃ ÈíÚ "," Err = ",GetLastError()," Price = ",Bid," Lots = ",Lots); } } } //////////////////////////////////////////////////// int LastClosedWiner() { int c=0; for(int i=OrdersHistoryTotal()-1;i>=0;i--) { bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber && (OrderProfit()>0)) { if(OrderType()==OP_BUY) c=1; else c=-1; } } return(c); } ///////////////////////////// // //////////////////////////////////////////////////// int Procces_1() { double slot,ssl,stp,PendingPrice; ////////////////////////////////////////////////////////////////////////////////////////////////////////// if(MyRealOrdersTotal(MagicNumber)==0 && MyPendingOrdersTotal(MagicNumber)>0) { DeletePendingOrders(MagicNumber); return(0); } //////////////////////////////////////////////////////////////////////////////////////////////////////// if(MyRealOrdersTotal(MagicNumber)==0 && MyPendingOrdersTotal(MagicNumber)==0 && hour>=StartTime && hour<=EndTime && winAndStop==false) { if(OpenWinerAgain==false) { if(OpenBuy) { OpenBUYOrder(FirstLots,MagicNumber,Pips); } else { OpenSELLOrder(FirstLots,MagicNumber,Pips); } return(0); } else { if(LastClosedWiner()==1) { OpenBUYOrder(FirstLots,MagicNumber,Pips); } else { OpenSELLOrder(FirstLots,MagicNumber,Pips); } return(0); } } // //////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////// if(MyRealOrdersTotal(MagicNumber)==2 && MyPendingOrdersTotal(MagicNumber)==0) { OrderSelect(t1,SELECT_BY_TICKET,MODE_TRADES); slot=OrderLots()*LotsDouble; ssl=OrderStopLoss(); PendingPrice=Bid+Pips*Point; if(OrderType()==OP_BUY && slot<Maxlot) { gT1=OrderSend(Symbol(),OP_SELLSTOP,slot,ssl,3,PendingPrice+StopLoss*Point,PendingPrice-TakeProfit*Point,"",MagicNumber,0,Green); gT1=OrderSend(Symbol(),OP_SELLSTOP,slot,ssl,3,PendingPrice+StopLoss*Point,PendingPrice-TakeProfit*Point,"",MagicNumber,0,Green); } if(OrderType()==OP_SELL && slot<Maxlot) { gT1=OrderSend(Symbol(),OP_BUYSTOP,slot,PendingPrice,3,PendingPrice-StopLoss*Point,PendingPrice+TakeProfit*Point,"",MagicNumber,0,Green); gT1=OrderSend(Symbol(),OP_BUYSTOP,slot,PendingPrice,3,PendingPrice-StopLoss*Point,PendingPrice+TakeProfit*Point,"",MagicNumber,0,Green); } } return(0); } ////////////////////////////////////////////////////////////////////////////////////////////////////////// int MyRealOrdersTotal(int Magic) { int c=0; int total=OrdersTotal(); t1=-1; t2=-1; for(int cnt=0; cnt<total; cnt++) //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ { OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if(OrderMagicNumber()==Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL)) { if(t1==-1) { t1=OrderTicket(); } else { if(t2==-1) { t2=OrderTicket(); } } c++; } } return(c); } ///////////////////////////////////////////////////////////////////////////////////////////////////////// int MyPendingOrdersTotal(int Magic) { int c=0; int total=OrdersTotal(); for(int cnt=0; cnt<total; cnt++) //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ { OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if(OrderMagicNumber()==Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)) { c++; } } return(c); } ////////////////////////////////////////////////////// int DeletePendingOrders(int Magic) { int total=OrdersTotal(); for(int cnt=total-1; cnt>=0; cnt--) //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ { OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if(OrderMagicNumber()==Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)) { OrderDelete(OrderTicket()); } } return(0); } //+------------------------------------------------------------------+
آخر تعديل بواسطة reki carrillo ، 10-12-2015 الساعة 11:55 PM
- 12-12-2015, 04:34 AM #6920
سؤال بسيط ومبتدئ :
كود:if( iClose(0,0,1) > iClose(0,0,10)) Alert("buy") ; if( iClose(0,0,1) < iClose(0,0,10)) Alert("sell") ;
وهل استخدم دالة Comment في ذلك
< مبتدئ
- 12-12-2015, 11:07 PM #6921
- 12-12-2015, 11:10 PM #6922
سوف تستخدم الداله ObjectCreate لرسم السهم على الشارت
مثال للداله
كود PHP:void DrawArrow(string name,datetime time,double price,int arrowcode,color color_)
{
if(ObjectFind(name)==-1)
{
ObjectCreate(name,OBJ_ARROW,0,time,price);
ObjectSet(name,OBJPROP_COLOR,color_);
ObjectSet(name,OBJPROP_ARROWCODE,arrowcode);
ObjectSet(name,OBJPROP_WIDTH,2);
}
}
كود PHP:if( iClose(0,0,1) > iClose(0,0,10))
{
DrawArrow("Arrow",Time[1],Low[1],233,Lime);
}
- 13-12-2015, 09:57 AM #6923
- 13-12-2015, 05:54 PM #6924
الداله ObjectCreate تأخذ 5 قيم
كود PHP:ObjectCreate(name,OBJ_ARROW,0,time,price);
OBJ_ARROW وهو نوع الكائن الذي سترسمه وفي هذه الحاله سوف يرسم سهم
0 النافذة التي تريد رسم الكائن فيها و0 تعني سترسمه على الشارت الرئيسي وليس في نافذة مؤشر فرعي
time و price هي قيم مكان رسم السهم مثلا تريد رسم السهم على هاي الشمعه رقم 1 فسوف يكون
كود PHP:ObjectCreate("Arow1",OBJ_ARROW,0,Time[1],High[1]);
مثال
كود PHP:ObjectSet("Arow1",OBJPROP_COLOR,Red);
ObjectSet("Arow1",OBJPROP_ARROWCODE,233);
- 15-12-2015, 11:58 AM #6925
ربي يجزااااااااااااااااااااااااك خير
شرح ولا ابسط
كتب الله اجرك ووفقك ونفع فيك استاذ مستر دولار
- 16-12-2015, 07:33 PM #6926
- 17-12-2015, 04:15 PM #6927
السلام عليكم استاذى الكريم مستر دولار
ارجو ان تكون فى اتم صحه واحسن حال
استاذى الكريم
سؤال برمجى
عكس الترلينج استوب والبريك ايفن بمعنى ملاحقة الخسارة بدلا من ملاحقة الربح
هل يوجد هذا
ولك الشكر والتقدير
- 18-12-2015, 02:32 AM #6928
السلام عليكم ورحمة الله
اخي مستر دولار .. وجدت اكسبيرت على نظام البرمجة القديم وله نسختان نسخة مغلقة ex4 تعمل على الديمو ونسخة مفتوحة الكود تعمل على الحساب الحقيقي .. وبالطبع جربت الديمو وهو جيد وان كان ينقصه اضافة وحيدة .. ولكن لم استطع المخاطرة بتجريب النسخة المفتوحة والتي تعمل على الحساب الحقيقي .. ولم اتمكن من مقارنتهم ومعرفة ان كانوا نفس الشيئ ام لا !!
فكيف يمكنني ان اجعل النسخة المفتوحة تعمل على الديمو كما تعمل على الحقيقي حتي يمكنني اختبارها ؟؟
انا لم ارفق الاكسبيرت لعلمي ان الموضوع خاص بالاسئلة البرمجية فقط فإذا اردت ان ارفق الاكسبيرت او افتح موضوع خاص فكما تشاء اخي العزيز
وجزاك الله كل خيرا
- 19-12-2015, 12:00 AM #6929
وعليكم السلام ورحمة الله وبركاته
كيف ستلاحقك الخساره بمعنى كلما زادت الخسائر تتركها وعندما يعود السعر تغلق على الخساره المحققه ؟
مثلا لو كان سعر الدخول شراء 1.1050 ووصل السعر إلى 1.1000 وأردت أن تضع الاستوب لوز على 1.1020 فسوف يرفض الميتاتريدر هذا السعر لأنه أكبر من السعر احالي
لكن يمكن عمله بشكل مخفي بالتأكيد مثل التريلينج ستوب المخفي لكن لا أرى ما الفائده منه
- 19-12-2015, 12:02 AM #6930
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM