النتائج 5,491 إلى 5,505 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 11-06-2014, 08:36 PM #5491
حاولت انشاء ملف لخزن البيانات التاريخيه حسب شرح اخونا وضاح العطار ولكن واجهتني مشكلتين
بالنسبه لقراءه الملف حاولت اطبق حسب شرحه ولكن دون فائده اما بالنسبه للكتابه تمت الكتابه وخزن البيانات التاريخيه للشموع ولكن ليس بشكل منظم
يعني بعض بيانات الشموع تمام لامشكله ولكن بعضها غير منظمه
مثال على دلك
كود PHP:2014.06.11 00:00:00;0.80527;0.8082;0.80847;0.80512
2014.06.10 00:00:00;0.8082;0.80881;0.80931;0.80626
2014.06.09 00:00:00;0.80881;0.81145;0.81212;0.80872
2014.06.06 00:00:00;0.81177;0.81193;0.81282;0.8098300000000001
2014.06.05 00:00:00;0.81194;0.81232;0.81374;0.80634
2014.06.04 00:00:00;0.81235;0.81347;0.81485;0.81185
2014.06.03 00:00:00;0.81348;0.81157;0.81472;0.81048
2014.06.02 00:00:00;0.81167;0.81289;0.81419;0.81138
2014.05.30 00:00:00;0.81308;0.81342;0.81382;0.81189
2014.05.29 00:00:00;0.81346;0.81302;0.81514;0.81274
2014.05.28 00:00:00;0.8130500000000001;0.81087;0.81421;0.81043
2014.05.27 00:00:00;0.81089;0.8098300000000001;0.81159;0.80848
2014.05.26 00:00:00;0.80982;0.80847;0.8104;0.8081700000000001
2014.05.23 00:00:00;0.80994;0.80934;0.81031;0.8080500000000001
2014.05.22 00:00:00;0.80933;0.80969;0.81109;0.8081700000000001
2014.05.21 00:00:00;0.8096600000000001;0.81345;0.81436;0.80846
2014.05.20 00:00:00;0.81347;0.81512;0.81552;0.81178
2014.05.19 00:00:00;0.81509;0.8142;0.8157;0.81391
2014.05.16 00:00:00;0.81429;0.81626;0.81703;0.8138800000000001
2014.05.15 00:00:00;0.8162700000000001;0.8177100000000001;0.81815;0.81434
2014.05.14 00:00:00;0.81773;0.81429;0.81819;0.81256
2014.05.13 00:00:00;0.8143;0.8154900000000001;0.81724;0.81338
2014.05.12 00:00:00;0.8154900000000001;0.81634;0.81668;0.81421
- 11-06-2014, 11:37 PM #5492
- 11-06-2014, 11:38 PM #5493
راجع هذا الكود
if((MOV1>MOV2&&MOV2>MOV3&&RE1<lavelbuy && RE2 >lavelbuy) ||(MOV4>MOV5&&MOV5>MOV6&&RE3<lavelbuy&&RE2>lavelbuy)
اعتقد الصحة
if((MOV1>MOV2&&MOV2>MOV3&&RE1<lavelbuy && RE2 >lavelbuy) ||(MOV4>MOV5&&MOV5>MOV6&&RE3<lavelbuy&&RE4>lavelbuy)
وكذلك راحع كود البيع لنفس التغيير
- 12-06-2014, 08:42 AM #5494
شكرا اخي جميل وجزاك كل خير التعديل نفسه قمت به بناء على الاكسبيرت الاخير المرفق والحمد الله حاليا يعمل لكن للامانه انه نتائجه غير ممتازه كما ارجوها لكن وجود التنبيه هو الذي يهمني حاليا حيث اقوم بتدقيق الاشاره مثل وجود دعم ومقاومه وتحديد الوقف المناسب وتحديد جني الارباح وهو اجمالا نتائجه سلبيه(اذا اعتمد الاكسبيرت بدون تدقيق ) لكن ليست كبيره حيث يعطي خساره لا تجاوز الخمسه بالمائه واعتقد انه بزياده الشروط سيقلل من عدد الصفقات الخاسره والناجحه ولكن سنصل باذن الله الى نتائج ممتازه وهناك افكاره كثيره ساضيفها عليه لاجد اي الافكار انسب في الوقت الحالي وشكر اخي جميل
- 12-06-2014, 08:01 PM #5495
ما هو السر ان الاستوب المتحرك على المنصة سيستمر يعمل وان اغلقت الجهاز ، اما الاستوب المتحرك المبرمج الموجود في الأكسبيرتات سيتوقف اذا انقطع الأتصال بالمنصة .
يعني معقوله انه صعب جعل الاكسبيرت يقوم بوضع اوامر معلقه مع الاستوب المتحرك وجعلها تتحرك بعدد محدد من النقاط وليس نقطه نقطه حتى وان اغلقنا الجهاز
لان الاستوب المتحرك اصلا يعمل في الميتاتريدر والمنصه مغلقه ولكن يحتاج مبرمج محترف فقط يجعله ان يتحرك بعدد محدد من النقاط وليس نقطه نقطه حتى وان اغلقنا
الجهاز؟؟
اريد ايضا رأي الاخ اسامه ومن له خبره في هدا المجال؟
- 13-06-2014, 03:31 AM #5496
السلام عليكم ورحمة الله وبركاته
أستاذي مستر دولار، أرجو أن لا تنسى أخاك في الله
وجزاك الله خيرا
https://forum.arabictrader.com/t198945.html
- 13-06-2014, 10:33 AM #5497
كما هو معروف يوجد اسكربت يقوم بتحويل الشارت الى اي شارت يعني تحويل شارت الدقيقه الى شارت الشاعه عن طريق الضرب ب 60 وهكذا للتحويل لباقي الفريمات واسم الاسكربت هو periodconverter وهو موجود في الميتاتريدر
اريد اسكربت يقو بتحويل الفريمات عن طريق القسمه وليس الضرب مثلا يقوم بتحويل شارت الساعه الى شارت الدقيقه وذلك بالقسمه على 60 يمكن عمل الاسكربت بنفسك او يمكن ان تعدل على الاسكربت الموجود داخل الميتاتريدر وجعله يستخدم القسمه
بدلا عن الضرب.
- 13-06-2014, 09:48 PM #5498
السلام عليكم ورحمة الله
اريد طريقة بحيث الاكسبرت يتعامل مع صفقات كل يوم على حدا..واستعملت طريقة تغيير المجك نمبر عند تعليق امرين مع افتتاح كل شمعة يومية جديدة ..بحيث لما يتفعل احد الامرين يحذف الامر الاخر ...لكن وجدت ان المجك نمبر لا يتغير ...اريد ان يتعامل الاكسبرت مع صفقة كل يوم على حدا بحيث اذا عكس عليها مقدار Level يعززها بعقد ولا تخلطت عقود الايام المختلفة مع بعض...ارجو التعديل على الكود وشكرا.
كود://+------------------------------------------------------------------+//| Fibo+Pivot_EA.mq4 | //| Copyright 2014, MetaQuotes Software Corp. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2014, MetaQuotes Software Corp." #property link "http://www.mql5.com" #property version "1.00" #property strict extern double lot = 0.1; extern double Lots = 0.1; extern int StopLoss=0; extern int TakeProfit=0; extern int Level=50; //--------------------------- double point; int digits,Q; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- 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(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { int SL=0,TP=0; int MagicNumber ; //+------------------------------------------------------------------+ //| Calcul Pivot | //+------------------------------------------------------------------+ double pivot=(iHigh(NULL,1440,1)+iLow(NULL,1440,1)+iClose(NULL,1440,1))/3; double S=pivot+(iHigh(NULL,1440,1)-iLow(NULL,1440,1))*0.382; double B=pivot-(iHigh(NULL,1440,1)-iLow(NULL,1440,1))*0.382; //--- Comment("Buy =" ,DoubleToStr(B,4),"\n", "Sell =", DoubleToStr(S,4),"\n", "orderstotalPendingBuyLimit = ",orderstotalPendingBuyLimit(),"\n", "orderstotalPendingSellLimit = ",orderstotalPendingSellLimit(),"\n", "OrdersTotalBuy = ",orderstotalBuy( ),"\n", "OrderstotalSell = ",orderstotalSell( ),"\n", "Pivot= " ,DoubleToStr(pivot,4),"\n", "MagicNumber= ",MagicNumber ); //--- //============= //+------------------------------------------------------------------+ //| Openorders | //+------------------------------------------------------------------+ static datetime BuylimitDayTime,SelllimitDayTime; double pivotB,pivotS; if(BuylimitDayTime!=iTime(Symbol(),1440,0)&&orderstotalPendingBuyLimit()<1&&pivot!=pivotB){ Lots=lot; if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;} int ticketBuy= OrderSend(Symbol(),OP_BUYLIMIT,Lots,NormalizeDouble(B,Digits),3*Q,SL,NormalizeDouble(S,Digits),"wahab",MagicNumber,0,Blue); BuylimitDayTime=iTime(Symbol(),1440,0); pivotB=pivot; MagicNumber=MagicNumber+1; } if(SelllimitDayTime!=iTime(Symbol(),1440,0)&&orderstotalPendingSellLimit()<1&&pivot!=pivotS){ Lots=lot; if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;} int ticketSell=OrderSend(Symbol(),OP_SELLLIMIT,Lots,NormalizeDouble(S,Digits),3*Q,SL,NormalizeDouble(B,Digits),"wahab",MagicNumber,0,Red); SelllimitDayTime=iTime(Symbol(),1440,0); pivotS=pivot; MagicNumber=MagicNumber+1; } //+------------------------------------------------------------------+ //| DeletePendOrders | //+------------------------------------------------------------------+ if( orderstotalPendingSellLimit()==1&&orderstotalPendingBuyLimit()<1){ for(int i=OrdersTotal();i>=0;i--){ bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==OP_SELLLIMIT){ bool Delete= OrderDelete( OrderTicket(),clrGray); } } } if( orderstotalPendingBuyLimit()==1&&orderstotalPendingSellLimit()<1){ for(int i=OrdersTotal();i>=0;i--){ bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==OP_BUYLIMIT){ bool Delete= OrderDelete( OrderTicket(),clrGray); } } } //+------------------------------------------------------------------+ //| التعزيز بالمضاعفات | //+------------------------------------------------------------------+ for(int i=0;i<MagicNumber;i++){ bool ticket=OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==OP_BUY){ if(NormalizeDouble(OpenorderBuy(),Digits)-NormalizeDouble(Ask,Digits)>=Level*point){ Lots=LastLotBuy()*2; int ticketBuy= OrderSend(Symbol(),OP_BUY,Lots,Ask,3*Q,SL,TP,"wahab",MagicNumber,0,Blue); } } } } //+------------------------------------------------------------------+ //***** int orderstotal() { int cnt=0; for(int i=0;i<OrdersTotal();i++) { bool ticket3=OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()) { cnt++; } } return(cnt); } //********** int orderstotalBuy(){ int cnt=0; for(int i =0;i<OrdersTotal();i++){ bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){ if(OrderType()==OP_BUY) cnt++; } } return(cnt); } //********* int orderstotalSell(){ int cnt=0; for(int i =0;i<OrdersTotal();i++){ bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){ if(OrderType()==OP_SELL) cnt++; } } return(cnt); } //----------- //********* int orderstotalPendingBuyLimit(){ int cnt=0; for(int i =0;i<OrdersTotal();i++){ bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){ if(OrderType()==OP_BUYLIMIT) cnt++; } } return(cnt); } //********** int orderstotalPendingSellLimit(){ int cnt=0; for(int i =0;i<OrdersTotal();i++){ bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){ if(OrderType()==OP_SELLLIMIT) cnt++; } } return(cnt); } //*************** datetime OpentimeBuyLimit(){ datetime t=0; for(int i =0;i<OrdersTotal();i++){ bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==OP_BUYLIMIT) t=OrderOpenTime(); } return(t); } //-------- datetime OpentimeSellLimit(){ datetime t=0; for(int i =0;i<OrdersTotal();i++){ bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==OP_SELLLIMIT) t=OrderOpenTime(); } return(t); } datetime OpentimeBuy(){ datetime t=0; for(int i =0;i<OrdersTotal();i++){ bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==OP_BUY) t=OrderOpenTime(); } return(t); } //---------- datetime OpentimeSell(){ datetime t=0; for(int i =0;i<OrdersTotal();i++){ bool select= OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==OP_SELL) t=OrderOpenTime(); } return(t); } //***************** double OpenorderBuy() { double openorderBuy; for(int i=0;i<=OrdersTotal();i++) { bool ticket7=OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber && OrderType()==OP_BUY) { openorderBuy=OrderOpenPrice(); } } return(openorderBuy); } //--------------------- double OpenorderSell() { double openorderSell; for(int i=0;i<=OrdersTotal();i++) { bool ticket8=OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber && OrderType()==OP_SELL) { openorderSell=OrderOpenPrice(); } } return(openorderSell); } //********* double LastLotBuy() { double B=0; for(int i=0;i<=OrdersTotal();i++) { bool ticket4=OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber && OrderType()==OP_BUY) { B=OrderLots(); } } return(B); } //***************** double LastLotSell() { double S=0; for(int i=0;i<=OrdersTotal();i++) { bool ticket5=OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber && OrderType()==OP_SELL) { S=OrderLots(); } } return(S); } //********************
- 14-06-2014, 09:54 AM #5499
ما معنى هذا الامر
كود PHP:#property strict
آخر تعديل بواسطة daod ، 14-06-2014 الساعة 09:58 AM
- 14-06-2014, 10:35 PM #5500
- 16-06-2014, 12:09 AM #5501
- 16-06-2014, 12:11 AM #5502
- 16-06-2014, 04:09 PM #5503
مطلوب مساعدة
محتاج وظيفة تروح الهيستورى و تطلع عدد الصفقات الخسرانة بعد اخر صفقة كسبانة
انا عملت واحدة لكن للاسف بتطلع عدد جميع الصفقات الخسرانة لكن انا عايز
عدد الصفقات الخسرانة بعد اخر صفقة كسبانة فقط
و دة الكود اللى انا استخدمتة لكن للاسف مظبطش معايا
كود:int countloss () { int x = 0 ; for (int i=0;i<OrdersHistoryTotal();i++) { OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); if (OrderSymbol()==Symbol()&& OrderMagicNumber()==MagicNumber && OrderProfit()<0) { x++; } if (OrderSymbol()==Symbol()&& OrderMagicNumber()==MagicNumber && AccountEquity()>besteq ) { x=0; } } return (x); }
- 16-06-2014, 06:31 PM #5504
السلام عليكم
جذبني هذا الامر
;(string comment=DoubleToStr(MathRand(),0)
في هذا الموضوع
https://forum.arabictrader.com/t145781.html
جربت هذا الكود لم يعطي كومنت مختلف كل مرة يعمل بها الاكسبرت
امر comment هل يوجد تعمد لكتابة c small not C capital
لانها احدي اوامر اللعة ام كتب سهوا
ارجوة من الاخوة المبرمجين تصحيح الخلل وسبب عدم تغيير الكومنت
- 16-06-2014, 10:11 PM #5505
السلام عليكم
اريد ان اعرف طريقه اضافه مقطع صوتي للموشر او الاكسبرت.
شكرا لتعاونكم
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM