النتائج 16 إلى 24 من 24
- 31-10-2016, 07:26 PM #16
انا مثلك
اخي انا مثلك الان
عندي اسألة كثيرة ربما لو طرحناها سنجد لها اجوبة و لكن المشكلة هي اني لما افتح موضوع لا اجد مشاركات عليه و لهذا لا نستطيع الفهم و اعتقد انه احسن وسيلة فهم هي ان تعرف متى نكتب هذا الكود و متى نكتب هذا الكود في بداية السطر و هناك حالات ماهي هذا الحالات و الامثلة ايضا لا بد منها و هناك ايضا عائق آخر و هو تحديث mql4 الجديد عندما اريد ان اطبق ما فهمته اجد نظام آخر عندي غير النظام القديم الذي اتعلم منه
اعتقد اننا بحاجة الى دورة جديدة يتم الشرح فيها على حسب النظام الجديد الموجود حاليا
- 01-11-2016, 11:12 AM #17
احنا فعلا محتاجين دورة جديدة ومتسلسله متكونش متقطعه لأن كل واحد فينا ليه قدرات مختلفة في الفهم
وانا حبيت اوفر كل الكلام او ابسط للامور شوية واحده واحده في اللينك ده ولكن .. مممممم ..
https://forum.arabictrader.com/t237962.html
ممكن اقول اني اعرف بعضها ولكن التطبيق الفعلي في عمل اكسبيرت عن مؤشر ما
هنا بيختلف الامر شوية لأن اكيد لازم تقابلك عقبات
والله بحاول وبعمل اللي عليا وربنا يكرم انا فعلا عندي أمل في عمل اكسبيرت مربح
والاهم من ده كله .. النية .. صعب تلاقي حد يشارك في عمل حاجه في الخير الا القليل
عشان كدا انت ملاقتش حد مشاركات في موضوعك .. الشباب بتدخل عايزه علي الجاهز
- 07-11-2016, 01:45 AM #18
المشكله فى ضيق الوقت و الله
انا نفسى اساعد حضرتك لانى شايف ان الهدف الاساسى من القسم ده فى المنتدى هو تعليم البرمجه و ليس لطلب برمجه افكار فى معظم الوقت ثبت فشلها قبل كده
ممكن تتواصل معايا و نشوف هانبدأ ازاى و انا هاحاول اجهز حاجه نبدأ بيها خلال اليومين الجايين
بالتوفيق
- 07-11-2016, 02:19 AM #19
خلينا نبدأ كده بحاجه بسيطه و هانوصل بعد كده لحاجه اكثر تعقيدا
لازم نبص للموضوع من فوق شويه على افتراض اننا عارفين الاساسيات زى Variables and if conditions
عادة ال actions اللى الاكسبرت بيعملها بتكون حاجه من اتنين
1- حاجات بيعملها مع كل tick زى اننا نشوف الربح عشان نقفل او نعدل صفقه
2- حاجات تانيه بنعملها مع افتتاح كل شمعه زى اننا نشوف تقاطع المتوسطات عشان نقرر ندخل الصفقه او لأ
ده مثال من الكودكود:int OnInit() { //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- destroy timer Print("LOWEST MARGIN LEVEL :: ",NormalizeDouble(lowest_margin_level*100,1),"%"); Print("LOWEST EQUITY LEVEL :: ",NormalizeDouble(lowest_equity_percent*100,1),"%"); EventKillTimer(); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { if(AccountMargin() != 0) { if( (AccountEquity()/AccountMargin()) < lowest_margin_level) lowest_margin_level = (AccountEquity()/AccountMargin()); } if( (AccountEquity()/AccountBalance()) < lowest_equity_percent) lowest_equity_percent = (AccountEquity()/AccountBalance()); buy_cnt=0;sell_cnt=0;BL_cnt=0;SL_cnt=0;BS_cnt=0;SS_cnt=0; for(int i=OrdersTotal()-1 ; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS)==true && OrderSymbol()==Symbol()) { if (OrderType()==OP_BUY) buy_cnt++; else if(OrderType()==OP_SELL) sell_cnt++; else if(OrderType()==OP_BUYLIMIT) BL_cnt++; else if (OrderType()==OP_SELLLIMIT) SL_cnt++; else if (OrderType()==OP_BUYSTOP) BS_cnt++; else if (OrderType()==OP_SELLSTOP) SS_cnt++; } } if(iBars(NULL,EntryFrame) > PreviousBars) { StateMachine(); PreviousBars = iBars(NULL,EntryFrame); } }
- 07-11-2016, 02:23 AM #20
هانلاقى function اسمها ontick و دى بتيجى كل tick (و ممكن يبقى اسمها start)
ال function دى انا باستخدمها عشان احسب اقل مارجن وصلتله خلال عمل الاكسبرت و ده بيبقى مفيد فى الباك تيست و كذلك حساب اقل نسبه equity
و داخلها باستدعى function تانيه اسمها StateMachine و ده اللى هاتيجى كل اغلاق شمعه و ده وفقا لل if condition الموجوده قبلها
ملحوظه استخدام iBars() بدلا من Bars[] بيخلينا نقدر نتحكم فى الفريم المستخدم فى الاكسبرت من الاعدادات بغض النظر عن الفريم اللى هايتم تفعيل الاكسبرت عليه و ده بيبقى مفيد فى حالة كان الاكسبرت هايشتغل على اكتر من فريم (فريم للدخول و فريم للفلتره)
- 07-11-2016, 02:29 AM #21
دلوقتى حضرتك ممكن تجيب اى استراتيجيه و يفضل تبدأ بحاجه مش معقده و قسمها لحاجات عايزينها تحصل كل tick و حاجات تانيه مع الاغلاق
و الخطوه التانيه شوف المعلومات اللى حضرتك عايزها عشان تبرمج الاستراتيجيه
هاتلاقى المعلومات دى ممكن نقسمها
معلومات بيوفرها الميتاتريدر مباشرة و احنا عارفين هانستخدم ايه عشان نجيب المعلومات دى
معلومات تانيه بيوفرها مؤشرات اضافيه هانستخدم iCustom عشان نجيبها
معلومات مش موجوده خالص و هانضطر نحسبها داخل الاكسبرت
ممكن حضرتك تطبق الكلام ده على اى استراتيجيه و ننتاقش هنا فى الموضوع و نبرمجها مع بعض باذن الله
- 07-11-2016, 02:11 PM #22
نصيحه ..
تعلم ماتحتاجه فقط ..
ابحث عن فكرتك وقم بتعلم برمجتها ..
مع الايام ستجد انك تتعلم من حيث لاتعلم ..
ومنها انجزت سكربتك الخاص لفكرتك
لاتنسى ان الغايه من البرمجه هو الخروج باكسبريت مربح
وفقك الله
- 07-11-2016, 03:23 PM #23
الله يكرمك ويجازيك كل خير علي نيتك الطيبة
بس عايز اقول ان الموضوع محتاج نقطة نظام في شرح سلسلة البرمجة
او كما قال الزميل msh3al
- 07-11-2016, 03:39 PM #24