النتائج 5,611 إلى 5,625 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 06-07-2014, 09:32 PM #5611
- 06-07-2014, 09:35 PM #5612
الموضوع يحتاج للتحديت فالموشر لم يعد يعمل وانت شرحت فيه خاصيه ونسيت اخرى فقد شرحت خاصيه عمل فريم تيمات مختلفه ونسيت خاصيه تغير توقيت الشموع وقلت في نهايه الموضوع انك ستشرح خاصيه تغير توقيت الشموع ولكنك لم تشرحها بعد.
وياريت الشرح يكون بالصور ..........وجزاك الله خير.آخر تعديل بواسطة daod ، 06-07-2014 الساعة 09:38 PM
- 07-07-2014, 05:05 AM #5613
- 07-07-2014, 05:30 AM #5614
- 07-07-2014, 05:30 AM #5615
- 07-07-2014, 06:09 AM #5616
- 08-07-2014, 02:54 AM #5617
السلام عليكم
ارجو المساعده في عملية استدعاء المؤشر التالي من برمجة استاذ اسامه
حاولت كثيرا ولم اصل للدقه
الاكسبيرت احيانا يفتح صفقه على المؤشر ومره اخرى لا كما في الشارت التالي
حاولت ان اضيفه لاكسبيرت من برمجه استاذ اسامه لانه عجبتني فكرته جدا
الاكسبيرت في المرفقات والمؤشرات التي يعتمد عليها ايضا
اعتقد ان المؤشر جيد
كود:#property copyright "MR.dollarEA" #property link "[email protected]" extern bool UseTimeFilter = false; extern int StartHour = 7; extern int EndHour = 17; extern string S1=" sidus Settings"; extern int FastEMA=8; extern int SlowEMA=21; extern int RSIPeriod=17; extern string S2="DDFX 5 Fast Trend Settings"; extern double Step = 0.013; extern double Maximum = 0.2; extern int Precision = 5; extern string S3=" VQzz2 Settings"; extern int eintTF=60; extern int eintPeriod=5; extern int eintMethod=2; extern int eintSmoothing=2; extern int eintFilter=5; extern int eblnTrueMode=false; extern string S5=" Multiplier Settings"; extern int TakeProfit=20; extern int MaxTakeProfit=80; extern string MM_Parameters = " Money Management"; extern double Lots = 1; extern bool UseMoneyManagement = false; extern int RiskPercent = 10; extern string S6=" Order Management"; extern bool UseATRTP=false; extern int X_ATR=2; extern int ATR_TF=0; extern int StopLoss=0; datetime Time0,Date; double point; int digits,Q; extern int MagicNumber=2533; int init() { Date=TimeCurrent(); GlobalVariableSet("AllProfits"+Symbol()+Period(),0); if(Digits==5||Digits==3)Q=10; else Q=1; if(Digits<4){point=0.01;digits=2;} else{point=0.0001;digits=4;} return(0); } //+------------------------------------------------------------------+ //| FUNCTION DEFINITIONS deinitialization function | //+------------------------------------------------------------------+ void deinit() { Comment(""); } int orderscnt(){ int cnt=0; for(int i =0;i<OrdersTotal();i++){ if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){ if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){ cnt++; } } } return(cnt); } //+------------------------------------------------------------------+ //| FUNCTION DEFINITIONS Start function | //+------------------------------------------------------------------+ int start() { if (UseTimeFilter){ if(!((StartHour < EndHour && TimeHour(TimeCurrent()) >= StartHour && TimeHour(TimeCurrent()) < EndHour) || (StartHour > EndHour && TimeHour(TimeCurrent()) >= StartHour || TimeHour(TimeCurrent()) < EndHour))){ Comment("Non-Trading Hours!"); return(0); } } ////////////////////////////////////////////////// double atr=iATR(Symbol(),ATR_TF,14,0); double UP=iCustom(NULL,0,"ss forex 2000 Arrow","",FastEMA,SlowEMA,RSIPeriod,"",Step,Maximum,Precision,"",eintTF,eintPeriod,eintMethod,eintSmoothing,eintFilter,eblnTrueMode,0,1); double DW=iCustom(NULL,0,"ss forex 2000 Arrow","",FastEMA,SlowEMA,RSIPeriod,"",Step,Maximum,Precision,"",eintTF,eintPeriod,eintMethod,eintSmoothing,eintFilter,eblnTrueMode,1,1); Comment("UP: ",(UP)," DW: ",(DW)); //////////////////////////////////////////////////// double SL,TP; if(UseMoneyManagement) Lots = LotManage(); if (UP<5000&&UP>0&&DW>5000) {CloseSellOrders();} if (DW<5000&&DW>0&&UP>5000) {CloseBuyOrders();} //////////////////////////////// if(AllProfits()>GlobalVariableGet("AllProfits"+Symbol()+Period())){ GlobalVariableSet("AllProfits"+Symbol()+Period(),AllProfits()); Date=TimeCurrent(); } double L; L=Lots; if (UP<5000&&UP>0&&DW>5000&&Time0!=Time[0]){ if(orderscnt()<1){ if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;} if(UseATRTP)TakeProfit=atr*X_ATR/point; if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;} if(lastOrderLoss()&&AllLosses(0)+TakeProfit<=MaxTakeProfit){ TP=TP+AllLosses(0)*point; L=LastLot(); } if(lastOrderLoss()&&AllLosses(0)+TakeProfit>MaxTakeProfit){ L=AllLosses(1)/TakeProfit*Lots; } if(Losses_Wins(0,Date)>Losses_Wins(1,Date)&&!lastOrderLoss()){ if(AllLosses(0)+TakeProfit>MaxTakeProfit) L=(Losses_Wins(0,Date)-Losses_Wins(1,Date))/TakeProfit*Lots; else { TP=TP+AllLosses(0)*point; L=LastLot(); } } OrderSend(Symbol(),OP_BUY,L,NormalizeDouble(Ask,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Blue); PlaySound("Alert.wav"); Time0=Time[0]; L=Lots; } } ///////////////////// if (DW<5000&&UP>0&&UP>5000&&Time0!=Time[0]){ if(orderscnt()<1){ if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;} if(UseATRTP)TakeProfit=atr*X_ATR/point; if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;} if(lastOrderLoss()&&AllLosses(0)+TakeProfit<=MaxTakeProfit){ TP=TP-AllLosses(0)*point; L=LastLot(); } if(lastOrderLoss()&&AllLosses(0)+TakeProfit>MaxTakeProfit){ L=AllLosses(1)/TakeProfit*Lots; } if(Losses_Wins(0,Date)>Losses_Wins(1,Date)&&!lastOrderLoss()){ L=(Losses_Wins(0,Date)-Losses_Wins(1,Date))/TakeProfit*Lots; } OrderSend(Symbol(),OP_SELL,L,NormalizeDouble(Bid,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Red); PlaySound("Alert.wav"); Time0=Time[0];L=Lots; } } } //+------------------------------------------------------------------+ void CloseBuyOrders() { for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++) { OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol()) { if (OrderType()==OP_BUY) { OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,digits),3*Q); } } } } void CloseSellOrders() { for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++) { OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol()) { if (OrderType()==OP_SELL) { OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,digits),3*Q); } } } } bool lastOrderLoss(){ for(int i=OrdersHistoryTotal();i>=0;i--){ OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){ if(OrderClosePrice()!=OrderTakeProfit()) return(true); else return(false); } } return(0); } double LastLot(){ for(int i=OrdersHistoryTotal();i>=0;i--){ OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){ return(OrderLots()); } } return(0); } int AllLosses(int V){ int p; for(int i=OrdersHistoryTotal();i>=0;i--){ OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); double L=OrderLots();double pp=OrderProfit();double oo=OrderOpenPrice();double oc=OrderClosePrice(); if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){ if(L!=LastLot()&&V==0){ return(p); } if(pp<0){ p+=(MathAbs(oo-oc))/point; } else return(p); } } return(p); } int Losses_Wins(int type,datetime T){ int p; for(int i=OrdersHistoryTotal();i>=0;i--){ OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); double L=OrderLots();double pp=OrderProfit();double oo=OrderOpenPrice();double oc=OrderClosePrice();datetime t=OrderOpenTime(); if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&T<=t){ if(type==0){ if(pp<0) p+=(MathAbs(oo-oc))/point; } if(type==1){ if(pp>=0) p+=(MathAbs(oo-oc))/point; } } } return(p); } double AllProfits(){ int p; for(int i=OrdersHistoryTotal();i>=0;i--){ OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); double L=OrderLots();double pp=OrderProfit();double oo=OrderOpenPrice();double oc=OrderClosePrice(); if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){ p+=OrderProfit(); } } return(p); } //+------------------------------------------------------------------+ //| FUNCTION DEFINITIONS Money Managment | //+------------------------------------------------------------------+ double LotManage() { double lot = MathCeil(AccountFreeMargin() * RiskPercent / 1000) / 100; if(lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT); if(lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT); return (lot); } //+---------------------------------------------------------------------------------+
- 08-07-2014, 07:14 PM #5618
هذا الكود كما نعرف يقوم بحساب رقم اول شمعه او الشمعه الاولى التي تكونت في فتره الشهر
كود PHP:barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i)
صراحه حاولت اعمل كود هكذا ولكن لم انجح
كود PHP:barmonth=iBarShift(Symbol(),0,iTime(Symbol(),518400,i)
آخر تعديل بواسطة daod ، 08-07-2014 الساعة 07:18 PM
- 09-07-2014, 01:44 AM #5619
اريد داله يمكن من خلالها حساب رقم اي شمعه لفتره زمنيه بشكل متكرر.
مثال حساب رقم الشمعه الخامسه لاي فريم تيم من شهر فبراير من كل عام .
او حساب رقم الشمعه الخامسه لاي فريم تيم من كل شهر.
مثلاهذا الكود يمكن استخدامه ولكن بشكل محصور فهو يقوم فقط بحساب رقم الشمعه الاولى لاي فريم تيم من كل شهر.
فكيف يمكن تعديله وجعله يقوم ب
الطلب الاول :حساب رقم الشمعه الخامسه لاي فريم تيم من شهر فبراير من كل عام .
الطلب الثاني : حساب رقم الشمعه الخامسه لاي فريم تيم من كل شهر.
كود PHP:barmonth=iBarShift(Symbol(),0,iTime(Symbol(),43200,i)
- 09-07-2014, 10:22 AM #5620
السلام عليكم ورحمة الله وبركاته
ارجو من الاخوة المبرمجين المساعدة
أقوم بعمل اكسبيرت يعتمد علي عدد خمسة مؤشرات
اريد الكود الذي يعمل علي
فتح صفقة شراء في حالة تحقق شروط الشراء لعدد اي ثلاثة مؤشرات من الخمسة
فتح صفقة بيع في حالة تحقق شروط البيع لعدد اي ثلاثة مؤشرات من الخمسة
بمعني انهم يكونوا اي ثلاثة وخلاص .. مش شرط مين فيهم .. المهم ثلاثة منهم يحققوا الشروط لفتح الصفقة
والسلام ختام
- 09-07-2014, 12:15 PM #5621
السلام عليكم ورحمه الله
لماذا الباك تست على فريم الدقيقه ليس دقيق ومضبوط وجوده الباك تست ردئيه وتعطي اقل 90% من جوده الباك تست .والمفروض ان فريم الدقيقه اكثر دقه من الفريمات ا لاخرى وكذالك المفروض انه كافيا عن الفريمات الاخرى ولكن الحقيقه على الواقع عكس ذلك .فهل من تفسير هذا الامر؟؟؟؟؟؟
سمعت عن الاستوب والهدف المخفي ,هل هذا صحيح يبقى مخفي عن البروكر ؟؟
مافائده ذلك؟ وماهي الطريقه لجعل الاستوب والهدف مخفي؟؟
- 09-07-2014, 07:23 PM #5622
وعليكم السلام ورحمة الله وبركاته
إذا كانت لديك بيانات تاريخيه دقيقه فسوف تعطيك دقة الباك تست 90% أنصحك بتحميل البيانات التاريخيه من الرابط
http://www.forextester.com/data/datasources.html
بالنسبه للهدف و الأستوب المخفي الفكره في أنك بدلا من أن تجعل للصفقه هدف و ستوب فأنت تضع الهدف و الأستوب صفر أو هدف و ستوب كبير
لكن تجعل الإكسبرت يحفظ قيمة الهدف المخفي وعندما يصل السعر إلى هذا الهدف فإنه يغلق الصفقه أوتوماتيكيا
الفائده من ذلك بعض البروكرات لا تسمح بوضع هدف صغير مثلا أقل من 5 نقاط فبهذه الطريقه ستجبر الإكسبرت على أن يغلق الصفقه حتى لو كان الهدف أقل من ذلك
- 09-07-2014, 07:38 PM #5623
بالنسبه للسوال الاول :
البيانات التاريخيه عندي دقيقه ومافيش اي مشكله ولكن مالاحظته هو عند الباك تست واختيار فريم الدقيقه يعطيني نتيجه باك تست بجوده 25% ولكن اذا غيرت الفريم الى
الخمس دقائق او اكثريعطيني نتيجه باك تست بجوده 90%...والمفروض ان السعر في فريم الدقيقه سيتحرك دقيقه دقيقه ولهذا المفروض ان فريم الدقيقه يعتبر اكثر
دقه من الفريمات الاخرى لان السعر فيه يتحرك دقيقه بدقيقه...والمفروض ان فريم الدقيقه هو الذي يعطينى جوده باك تيست 90% فما فوق....ولكن الواقع شي اخر..فما المشكله وما تفسير هذا الامر؟؟
بالنسبه للموقع الذي ارفقته لاارغب تنزيل البيانات منه وذلك لان توقيت الشموع فيه ملخبطه وليس مثل توقيت شركه fxdd والتي تبداء اليوم بتوقيت الساعه 0 ليلا.
بالنسبه للسوال الثاني.
ياريت تحط لنا كود من اجل عمل هدف والستوب مخفي.آخر تعديل بواسطة al_najm ، 09-07-2014 الساعة 07:45 PM
- 09-07-2014, 07:56 PM #5624
يمكنك وضع عداد يحسب عدد المؤشرات التي تحقق فيها الإشاره
مثال
كود PHP:double rsi=iRSI(Symbol(),0,14,PRICE_CLOSE,1);
double cci=iCCI(Symbol(),0,14,PRICE_CLOSE,1);
int Sell_Signal;
if(rsi>80)Sell_Signal++;
if(cci>100)Sell_Signal++;
if(Close[1]>Open[1])Sell_Signal++;
if(Sell_Signal>2)
{
// open sell
}
- 10-07-2014, 12:32 AM #5625
سؤال يا اساتذتي الكرام ..
نحن ممكن نخفي الهدف او الاستوب عن البروكر فهل يمكن ايضا اخفاء التريلينج استوب ؟؟ يعني ما تظهرش عندي موديفاي للهدف ؟؟؟
وكيف اعمل تاريخ صلاحية للاكسبيرت ؟؟
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM