النتائج 1 إلى 13 من 13
الموضوع: مكن إكسبيرت للموفينق افرج غير مشفر
- 15-04-2009, 12:54 AM #1
مكن إكسبيرت للموفينق افرج غير مشفر
إزا ممكن إكسبيرت يستخدم الموفينق iMA مفتوح الكود لغرض التعليم و التطبيق
بحيث في حالة إقفال الشمعة السابقة ( الفريم غير مهم ) فوق الموفنق :-
1 / يتم التأكد من عمليات البيع المعلقة = 0 ( MagicNunber )
2 / إقفال جميع عمليات البيع المعلقة فقط
3 / تقريب سعر إقفال الشمعة السابقة إلى أقل سعر بخانتين عشريتين NormalizeDouble أو DoubleToStr
4 / فتح عملية شراء ( النوع غير مهم ) من السعر ( المعدل ) مع عدم تكرار العملية إلا إزا تم الوصول للهدف أو الأستوب
( سؤال ) إزا بغيت البرنامج إنه يفتح العملية السابقة و عمليات أخرى في نفس الوقت بفارق معين من النقاط فالنفرض (50 نقطة) فهل ستكون حلقة أو مصفوفة ؟؟ إزا ممكن مثال
5 / عدم كتابة عملية البيع ( ليتم كتابتها يدويا للتدريب ) و الإكتفاء بكتابة START HERE
6 / الإكسبيرت يكون يشتغل حاليا على عملية الشراء , عشان لمن أسوي أي شي فيه و ما يشتغل ( شي مفروغ منه ) أعرف إنه999999% أنا السبب و 1% بسبب برضه أنا السبب
حبي و تقديري للجميع
- 15-04-2009, 06:15 AM #2
رد: مكن إكسبيرت للموفينق افرج غير مشفر
افتح (Metaeditor) ثم اذهب إلى (online library) وابحث عما تريد
أو ابحث في قوقل
- 15-04-2009, 08:19 AM #3
رد: مكن إكسبيرت للموفينق افرج غير مشفر
شكرا حبيب قلبي على الرد
أنا فتحت إكسبرتات كثيرة من online lebrary لكن عشان أخوك جدا مبتدأ ( قرأت المواضيع المثبتة في القسم فقط , لكني أستفدت كثيرا ) ما قدرت أفهم أي إكسبيرت لكثرة المعادلات و الأكواد و الشروط اللي فيها .
و الإكسبيرت اللي طالبه للتدريب , بحيث أشوف كيف تنكتب و تترتب الأكواد بالشروط اللي وضعتها و بالتالي سوف تتضح للي أشياء كثيرة .
شاكر إهتمامك
- 15-04-2009, 10:17 AM #4
رد: مكن إكسبيرت للموفينق افرج غير مشفر
هذا نموذج مقارب لبعض ما سألت يعتمد على تقاطع متوسطين وسعر الإغلاق وهو مرتب وبه ملاحظات تشرح عنه فادرسه جيدا واسأل إن كان لديك سؤال عنه وأرى أن لا تدخل في أمور صعبة حتى تتقن الأمور السهلة أولا تماما
- 15-04-2009, 10:27 AM #5
رد: مكن إكسبيرت للموفينق افرج غير مشفر
احتياطا إن لم تكن كلها عندك متوفرة ومرتبة
- 15-04-2009, 05:23 PM #6
- 17-04-2009, 04:51 AM #7
رد: مكن إكسبيرت للموفينق افرج غير مشفر
أخي العزيز ........ ما عندك أسهل من كده
بصراحة صعب علي الأمر إني أفهم كل اللي في الإكسبيرت , عشان الأكواد و المتحولات ( بدري علي أقرا و أفهم كل هدولي )
لكن على العموم ممكن نرجع تاني و نبسط المطلوب
المطلوب إكسبيرت يفتح عملية شراء (فقط) عند إقفال شمعة(1) فوق موفينق (200)
شوف اللي سويته بس ................ لا
كود:#property copyright "Copyright © alshakatan." #property link "[email protected]" extern int TakeProfit=25; extern int StopLose=-25; extern double Lots=1; extern int MagicNumber=23671; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { double ma5m; ma5m=iMA(NULL,PERIOD_M5,200,0,MODE_SMA,PRICE_CLOSE,1); if(iClose(NULL,PERIOD_M5,1)>ma5m) OrderSend(NULL,OP_BUY,Lots,OP_BUY,3,StopLose,TakeProfit,"",MagicNumber,0,Green); if(iClose(NULL,PERIOD_M5,1)<ma5m) OrderSend(NULL,OP_SELL,Lots,OP_SELL,3,StopLose,TakeProfit,"",MagicNumber,0,Green); return(0); } //+-----------------
ممكن تقوللي ايش نضيف و نشغله
و الأخوان ما يهونون
- 17-04-2009, 08:13 AM #8
رد: مكن إكسبيرت للموفينق افرج غير مشفر
ولا يهمك نشغله لك!
ويأتي مع الميتاتريدر اكسبرت قياسي نموذجي بسيط اسمه (MACD Sample) اطلع عليه.
كود://--------------------------------- #property copyright "Copyright © alshakatan." #property link "[email protected]" //--------------------------------- extern int TakeProfit = 25; extern int StopLose = 25; extern double Lots = 1; extern int MagicNumber = 23671; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //--------------- indicators used double cCLOSE = iClose(NULL, PERIOD_M5, 1);//Close for last candle completed double pCLOSE = iClose(NULL, PERIOD_M5, 2);//Close for the candle before double cma5m=iMA(NULL,PERIOD_M5,200,0,MODE_SMA,PRICE_CLOSE,1);//SMA for last candle completed double pma5m=iMA(NULL,PERIOD_M5,200,0,MODE_SMA,PRICE_CLOSE,2);//SMA for the candle before //----------------- signal to buy (positive crossover) if(cCLOSE>cma5m && pCLOSE<pma5m) OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLose*Point,Ask+TakeProfit*Point,"",MagicNumber,0,Green); //---------------- signal to sell (negative crossover) if(cCLOSE<cma5m && pCLOSE>pma5m) OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLose*Point,Bid-TakeProfit*Point,"",MagicNumber,0,Red); //--------------------------------- return(0); } //end of start function //+-----------------
- 17-04-2009, 07:39 PM #9
رد: مكن إكسبيرت للموفينق افرج غير مشفر
شكرا باش مهندس
طبعا إنت أضفت شرط الشمعة (2) عشان تكون الشمعة (1) شمعة الكسر ما أدري اللي فهمته صح ؟؟؟؟؟
و بالنسبة للي كتبته
كود:double ma5m; ma5m=iMA(NULL,PERIOD_M5,200,0,MODE_SMA,PRICE_CLOSE,1);
كود:double ma5m=iMA (NULL,PERIOD_M5,200,0,MODE_SMA,PRICE_CLOSE,1);
أو ايش الغلط بالظبت في الكود اللي كتبته , هل هو ما ذكر و الا الأقواس؟؟؟
- 17-04-2009, 08:57 PM #10
رد: مكن إكسبيرت للموفينق افرج غير مشفر
لا شكر على واجب وأنا مسكين
quote=alshakatan;1114311]
طبعا إنت أضفت شرط الشمعة (2) عشان تكون الشمعة (1) شمعة الكسر ما أدري اللي فهمته صح ؟؟؟؟؟
[/quote]
من أجل الإنتظار ثم الدخول بعد التقاطع مباشرة فقط تحتاج إلى استخدام شمعة قبل التقاطع وشمعة بعده
quote=alshakatan;1114311]
و بالنسبة للي كتبته
كود:double ma5m; ma5m=iMA(NULL,PERIOD_M5,200,0,MODE_SMA,PRICE_CLOSE,1);
كود:double ma5m=iMA (NULL,PERIOD_M5,200,0,MODE_SMA,PRICE_CLOSE,1);
كلا الأمرين جائز هنا
quote=alshakatan;1114311]
و بالنسبة ل OrderSend إنت أستخدمت Symble() , و أنا أستخدمت NULL , فايش الفرق بين الإثنين
[/quote]
لا يقبل البرنامج هنا NULL وواضع اللغة أراد هذا.
quote=alshakatan;1114311]
أو ايش الغلط بالظبت في الكود اللي كتبته , هل هو ما ذكر و الا الأقواس؟؟؟
[/quote]
الأخطاء كثيرة:
كود:extern int StopLose=-25;
كود:OrderSend(NULL,OP_BUY,Lots,OP_BUY,3,StopLose,TakeProfit,"",MagicNumber,0,Green);
كود:OrderSend(NULL,OP_SELL,Lots,OP_SELL,3,StopLose,TakeProfit,"",MagicNumber,0,Green);
وسلامتك
- 18-04-2009, 01:31 AM #11
رد: مكن إكسبيرت للموفينق افرج غير مشفر
من أجل الإنتظار ثم الدخول بعد التقاطع مباشرة فقط تحتاج إلى استخدام شمعة قبل التقاطع وشمعة بعده
quote=alshakatan;1114311]
و بالنسبة للي كتبته
كود:double ma5m; ma5m=iMA(NULL,PERIOD_M5,200,0,MODE_SMA,PRICE_CLOSE,1);
كود:double ma5m=iMA (NULL,PERIOD_M5,200,0,MODE_SMA,PRICE_CLOSE,1);
كلا الأمرين جائز هنا
quote=alshakatan;1114311]
و بالنسبة ل OrderSend إنت أستخدمت Symble() , و أنا أستخدمت NULL , فايش الفرق بين الإثنين
[/quote]
لا يقبل البرنامج هنا NULL وواضع اللغة أراد هذا.
quote=alshakatan;1114311]
أو ايش الغلط بالظبت في الكود اللي كتبته , هل هو ما ذكر و الا الأقواس؟؟؟
[/quote]
الأخطاء كثيرة:
كود:extern int StopLose=-25;
كود:OrderSend(NULL,OP_BUY,Lots,OP_BUY,3,StopLose,TakeProfit,"",MagicNumber,0,Green);
كود:OrderSend(NULL,OP_SELL,Lots,OP_SELL,3,StopLose,TakeProfit,"",MagicNumber,0,Green);
وسلامتك [/quote]
أنا يتهيألي أعيد السنة من جديد
حبيب قلبي الله لا يحرمنا من توجيهاتك
حبي و تقديري
- 18-04-2009, 07:54 AM #12
رد: مكن إكسبيرت للموفينق افرج غير مشفر
رجعتلك تاني يا باش مهندس !!!
بعد مراجعة الدروس حاولت أعدل الكود للتالي مع إضافة التشييك على العمليات المعلقة ( فقط ) و إلغائها ....... أرجو التصحيح
كود:#property copyright "Copyright © alshakatan." #property link "[email protected]" extern int TakeProfit=25; extern int StopLose=25; extern double Lots=1; extern int MagicNumber=23671; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //--------------- indicators used double CLOSE1 = iClose(NULL, PERIOD_D1, 1);//Close for last candle completed double CLOSE2 = iClose(NULL, PERIOD_D1, 2);//Close for the candle before double ma1D1=iMA(NULL,PERIOD_D1,200,0,MODE_SMA,PRICE_CLOSE,1);//SMA for last candle completed double ma1D2=iMA(NULL,PERIOD_D1,200,0,MODE_SMA,PRICE_CLOSE,2);//SMA for the candle before //----------------- signal to buy (positive crossover) if(CLOSE1>ma1D1 && CLOSE2<ma1D2 && MyPendingOrdersTotal(MagicNumber)>0) { DeletePendingOrders(MagicNumber); } if(CLOSE1>ma1D1 && CLOSE2<ma1D2 && MyPendingOrdersTotal(MagicNumber)<0) OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLose*Point,Ask+TakeProfit*Point,"",MagicNumber,0,Green); //---------------- signal to sell (negative crossover) if(CLOSE1<ma1D1 && CLOSE2>ma1D2 && MyPendingOrdersTotal(MagicNumber)>0) { DeletePendingOrders(MagicNumber); } if(CLOSE1<ma1D1 && CLOSE2>ma1D2 && MyPendingOrdersTotal(MagicNumber)<0) OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLose*Point,Bid-TakeProfit*Point,"",MagicNumber,0,Red); //--------------------------------- return(0); } //end of start function //+----------------- //+------------------------------------------------------------------+ 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()-1; for (int cnt = total ; cnt > 0 ; cnt--) { OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL)) { OrderDelete(OrderTicket()); } } return(0); }
و دحين أستنا التصحيح fail || true
تكفى أعطيني أمل إني ممكن أمشي كمان خطوة لقدام ................. يعني دفنا درجة || درجتين و إنت بتصحح
- 18-04-2009, 07:42 PM #13
رد: مكن إكسبيرت للموفينق افرج غير مشفر
رجعتلك تاني يا باش مهندس !!!
مرحبا بك
بعد مراجعة الدروس حاولت أعدل الكود للتالي مع إضافة التشييك على العمليات المعلقة ( فقط ) و إلغائها ....... أرجو التصحيح
المفترض إنك تشيك أنت بنفسك أولا من خلال زر Compile ثم من خلال الباك تست وتقرأ الجورنال وتعدل حتى يعمل الإكسبرت بالشكل الذي تريد فإن استعصى عليك تسأل حينها وإلا لن تتعلم. لذلك أترك لك التشييك.
بالنسبة لإلغاء (OrderDelete) الطلبات المعلقة أرى منطقيا أن ليس هذا مكانها. عند حدوث تقاطع للأعلى منطقيا ينبغي أن تفتح (OrderSend) صفقات شراء + تغلق (OrderClose) صفقات البيع المفتوحة والعكس عند التقاطع للأسفل.
وممكن أمر الشراء والإغلاق أو البيع والإغلاق يكونان سويا (طبعا يفصلهما عن بعض فاصلة منقوطة) لهما شرط (if) واحد ولكن يكون قبلهما وبعدهما قوس معكوف أما إذا كان الأمر واحد فلا يلزم أقواس معكوفة ولا تضر لو وجدت.
سؤال / كيف لو أبغ أخلي سعر الدخول ( الشراء أو البيع ) هو سعر إقفال شمعة الإختراق أو هل من الممكن وضع فيOrderSend البارميترdoubleprice متحول يكون هو سعر إقفال شمعة الإختراق مثال حطيت شرط تاني إزا إقفال شمعة(1) >ma1D1 يعني هنا أي شمعة فوق ال ma1D1 يعني ممكن تكون الشمعة الخامسة أو العشرين فكيف يتعرف على سعر إقفال الشمعة التي عنيتها وهي سعر شمعة الإختراق ؟ حاسس إني هرجت كتير و السؤال ممكن يكون أقصر من كده !!
اعذرني لم أفهم شيئا!
ولكن لعلمك الشمعة صفر هي الأخيرة اللحظية المفتوحة التى لم تكتمل وتغلق بعد وشمعة 1 هي التي قبلها أي آخر شمعة مكتملة وهكذا إلى خمسة وإلى عشرين وإلى ألف.
ولو كتبت مثل الكود التالي لعرف البرنامج أنك تقصد سعر إغلاق شمعة رقم 20.
كود:double CLOSE20 = iClose(NULL, PERIOD_D1, 20); //Close for candle completed # 20
و دحين أستنا التصحيح fail || true
تكفى أعطيني أمل إني ممكن أمشي كمان خطوة لقدام ................. يعني دفنا درجة || درجتين و إنت بتصحح
يؤسفني أنني قد أتأخر في المتابعة لأنني جالس انفض الغبار عن محفظتي بالأسهم وأستعد للكر والفر بعد هجر طويل.آخر تعديل بواسطة ساق الجواء ، 18-04-2009 الساعة 07:45 PM
المواضيع المتشابهه
-
مؤشر للموفنج افرج
By عبد المهيمن in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادنمشاركات: 5آخر مشاركة: 23-09-2009, 02:48 PM -
رأي اهل الخبرة فى موفنج افرج 30
By al7otq8 in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادنمشاركات: 7آخر مشاركة: 24-04-2009, 03:48 PM -
مطلوب عروسة بيضاء وشعرها أصفر
By عبده المصرى in forum استراحة اعضاء المتداول العربيمشاركات: 8آخر مشاركة: 06-08-2006, 06:17 PM -
الموفنق افرج
By abuosama in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادنمشاركات: 2آخر مشاركة: 29-10-2004, 07:48 PM -
الموفنج افرج
By Diablozoo in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادنمشاركات: 1آخر مشاركة: 11-09-2004, 01:59 AM