النتائج 196 إلى 210 من 350
- 30-03-2013, 02:22 AM #196
رد:[ الورشة التعليمية ] موضوع نقاش الورشة التعليمية للبرمجة بلغة mql4
استاذي مستر دولار تفضل اكسبيرت RSI الخاص بأختبار دورة التدريب الثانية وهو مختصر بحدود ما تعلمناه .
- 30-03-2013, 04:37 AM #197
رد:[ الورشة التعليمية ] موضوع نقاش الورشة التعليمية للبرمجة بلغة mql4
السلام عليكم ورحمة اللهكل موفينج افريج له اعدادت تظهر بالصورة التالية :
اكسبرت تقاطع موفينجين + ار اس اي
Period : وهي مدة الزمنية للموفينج.مثل موفينج 50 او 100 او 78.
Method: وهي طبيعة الموفينج مثل سمبل او اكسبوننشل.
Apply to: وهي القيم التي يعتمد عليها الموفينج.اما سعر الافتتاح او الاغلاق او الهاي وغيرها .
Shift: ازاحة الموفينج.
يمكن جعل كل هذه الخصائص كمتغيرات خارجية لاكسبرت بحيث يمكن التعديل عليها حسب رغبة الشخص.
اول اعداد هو اللوت Lots.
StopLoss:ستوب لوز.
TakeProfit: تيك بروفت.
MagicNumber:مجك نمبر.
Rsi_Level: مستوى الار اس اي المعتمد ف يالاستراتيجية.
Rsi_Period: زمن الار اس اي والمستعمل غالبا هو 14.
Rsi_applied_price: السعر المعتمد اما اغلاق او افتتاح او هاي او لو او غيرها .
Mov1_Period: مدة الموفينج الاول .
Mov1_Method: طبيعة الموفينج الاول .
Mov1_Applied_Price: السعر المعتمد للموفينج الاول(اغلاق او افتتاح او غيرها).
Mov1_Shift: شيفت الموفينج الاول.
Mov2_Period: مدة الموفينج الثاني.
Mov2_Method:طبيعة الموفينج الثاني.
Mov2_Applied_Price: السعر المعتمد للموفينج الاول(اغلاق او افتتاح او غيرها).
Mov2_Shift: شيفت الموفينج الثاني.
وكلها مسبوقة ب extern int اي انها خارجية يمكن تغييرها حسب الرغبة.
والان داخل الدالة ستار كيف نستدعي موفينج؟
بواسطة العبارة التالية:
كود PHP:double iMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)
ثم iMA وهي الخاصة بالموفينجات وبعدها القوسين لتحديد خصائص هذا الموفينج.
string symbol: العملة...اذا كان يستعمل لكل العملات نضع NULL.
timeframe:تيم فريم قد يكون 0 اشارة لقبول كل الفريمات بمجرد تغيير الفريم عالشارت. او محددة مثل 5 .
period: المدة الزمينة للموفينج.
method: طبيعة الموفينج.
applied_price: السعر المستعمل سواء اغلاق او افتتاح او غيرها.
ma_shift: الشيفت.
int shift: وهذه تعبر عن ترتيب الشمعة المعنية في الشارت اذا 0 فتعني موفينج الشمعة الحالية قيد الحركة واذا كانت 1 تعني موفينج الشمعة السابقة المنتهية واذا 2 تعني التي قبلها وهكذا.
والعبارة السابقة هي عبارة عامة..اما داخل الاكسبرت نضع ف يالدالة ستار :
كود PHP:mov12=iMA(NULL,0,Mov1_Period,Mov1_Shift,Mov1_Method,Mov1_Applied_Price,2);
بالنسبة ل Mov1_Method قد تاخذ القيم التالية وفقا لطبيعة الموفينج :
اما Mov1_Applied_Price قد تاخذ القيم:
mov12 في اخر سطر العبارة موجود رقم 2 وهو رقم الشمعة المعتمدة من قبل الموفينج الاول وهي الشمعة قبل السابقة.
mov11 قيمة الموفينج للشمعة رقم 1 اي السابقة .ونفس الشي بالنسبة للموفينج الثاني .
ويصبح لدينا :
هذا بالنسبة للجزء الاول وبعدها ندخل في التعبير عن التقاطع وفتح صفقات ....اتمنى تكونوا استفدتوا وانا بانتظار اسئلتكم.
بريك ونعود..... للجزء الثاني
- 30-03-2013, 12:09 PM #198
طيب الواحد هيروح فين وسط الناس دي
بسم الله ما شاء الله مستويات متقدمة جداً
واعتقد برضة انا من الصعب علي عمل اكسبيرت لاي حاجة
- 30-03-2013, 12:48 PM #199
- 30-03-2013, 01:38 PM #200
لم أتمكن من حضور المحاضرة الخامسة بسبب سوء سرعة الإتصال وقطع الكابلات ...
فهل تم رفع المحاضرة والأسئلة وارسالها ؟ لأني لم أستلم إيميلات إلى هذه اللحظة عن المحاضرة كالعادة ...
وشايف إن المحاضرة كان فيها شغل عالي والناس اتحركت وابتدت تبرمج ... واتشوقت ...
- 30-03-2013, 03:06 PM #201
رد:[ الورشة التعليمية ] موضوع نقاش الورشة التعليمية للبرمجة بلغة mql4
الجزء الثانيفكرة التقاطع ماخوذة من دروس استاذنا مستر دولار جزاه الله خيرا.
اذن كل شمعة لها قيمة موفينج..لو نلاحظ الشمعة رقم 2 قبل التقاطع لها قيمتان(قيمة للموفينج الاصفر وقيمة للموفينج الازرق) لكن قيمة الموفينج الاصفر اقل من قيمة الموفينج الازرق.لذلك الاصفر تحت الازرق.
لذلك قمنا بتعريف Mov12: موفينج الاول الاصفر للشمعة 2.
mov22: موفينج الثاني الازرق للشمعة 2.
بعد التقاطع نرى ان الموفينج الاصفر صار فوق الازرق .عند الشمعة رقم 1.(انعكاس للوضعيات).
لذلك قمنا بتعريف Mov11: الموفينج الاول الاصفر للشمعة رقم 1.
Mov21: الموفينج الثاني الازرق للشمعة رقم 1.
اذن التقاطع يعبر عنه كالتالي:
الموفينج الاول الاصفر يكون تحت الموفينج الثاني الازرق ثم يصبح الموفينج الاول الاصفر فوق الموفينج الثاني الازرق.وبتعبير رياضي يصبح لدينا:
mov12<mov22&&mov11>mov21
والصفقات تفتح عند الشمعة رقم 0 اين يكون التقاطع قد اكتمل.
وعندها يمكن استخدام هذه العبارة في شروط التقاطع
وهنا اضفنا شرط ال rsi يكون فوق مستوى Rsi_Level الذي هو متغير خارجي يحدده المستعمل .
ايضا في عبارة جلب قيمة ال rsi :
كود PHP:rsi=iRSI(NULL,0,Rsi_Period,Rsi_applied_price,1);
Rsi_Period:المدة الزمنية له.
Rsi_applied_price:اعتماد الاغلاق او الافتتاح او غيرهما.
1: تعني قيمة rsi الشمعة رقم 1 السابقة والمنتهية.
وايضا OrdersTotal()==0 التي رايناها في الدرس السابق .حيث تقوم هذه الدالة بحساب مجموع الصفقات المفتوحة.فلا يفتح الاكسبرت صفقات حتى يتاكد من عدم وجود صفقات مفتوحة.
وبعد اضافة كود فتح الصفقات يصبح لدينا:
وهنا استعملت الحلقة for لقتح صفقتين عند تحقق الشروط .وبالنسبة للامر فتح الصفقاتOrderSend سنتعرف عليها لاحقا مع استاذنا الكريم مستر دولار .
ويصبح الكود فالاخير للشراء والبيع :
حيث يفتح صفقتين شراء عند تقاطع الموفينجين المختارين مع وجود الrsi فوق المستوى المختار من الشخص ايضا.ونفس الشي للبيع.
نجرب الباك تست الان:
وهكذا نكون قد تاكدنا من عمل الاكسبرت ...ثم نضعه في المرفقات
تحياتي لكم.
- 30-03-2013, 08:04 PM #202
اهلا اخى شادى وعذرا للتاخر عليك بالرد ..
المحاضرة تم تاجيلها بسبب سوء الاتصال عند اكثر من نصف الحاضرين
فتاجلت الى الاثنين القادم بامر الله وطلب اخونا الكريم اسامه عمل اكسبرت
يتم تطبيق فيه ما تعلمته الى الان والمحاضرة القادمه المفترض انه يتم
ارسالها كمحتوى للتحضير اما الشرح فهو يوم الاثنين بامر الله ..
- 31-03-2013, 05:14 AM #203
- 31-03-2013, 08:45 PM #204
رد:[ الورشة التعليمية ] موضوع نقاش الورشة التعليمية للبرمجة بلغة mql4
السلام عليكم قمت بي برمجة اكسبيرات يعتمد علي الماكد بي حيث اذ كان الماكد Main فوق الصفر يفتح امر شراء واذ كان تحت الصفر يفتح بيع مدخلات الاكسبيرات التحكم في الهدف و الاستوب و حجم الوت والماجيك نمبر
كود PHP:extern int StopLoss=20;
extern int TakeProfit=20;
extern double Lot=0.1;
extern int MagicNumber=14000;
كود PHP:double Mac1=iMACD(Symbol(),PERIOD_M15,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
double Mac2=iMACD(Symbol(),PERIOD_M15,12,26,9,PRICE_CLOSE,MODE_MAIN,2);
كود PHP:if(Mac1<0&&Mac2>0&&OrdersTotal()==0){
كود PHP:if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point;}
كود PHP:for(int i=1;i<=3;i++){
كود PHP:{
double Mac1=iMACD(Symbol(),PERIOD_M15,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
double Mac2=iMACD(Symbol(),PERIOD_M15,12,26,9,PRICE_CLOSE,MODE_MAIN,2);
double SL,TP;
if(Mac1<0&&Mac2>0&&OrdersTotal()==0){
for(int i=1;i<=3;i++){
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point;}
OrderSend(Symbol(),OP_BUY,Lot,Ask,30,SL,TP,"EA",14000,0,Green);
}
}
if(Mac1>0&&Mac2<0&&OrdersTotal()==0){
for( i=1;i<=3;i++){
if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*Point;}
OrderSend(Symbol(),OP_SELL,Lot,Bid,30,SL,TP,"EA",14000,0,Red);
}
آخر تعديل بواسطة ayoob700 ، 31-03-2013 الساعة 08:52 PM
- 31-03-2013, 11:03 PM #205السلام عليكم ..
سؤال بخصوص الفرق بين برمجه مؤشر و اكسبرت
عندما نختار new ثم نختار اما اكسبرت او كاستم اندكيتور
هل اذا اخترت اكسبرت مثلا ثم قمت بعمل برمجه تخص مؤشر يقوم بوضع خطوط على الشارت كمثال بدون تنفيذ اى اوامر للبيع او الشراء .. هل النتيجه ستكون صحيحه
بمعنى اخر هل يمكن ان اختار من البداية اكسبرت وبعدها تكون كل معطياتى او الاكواد تتعلق بمؤشر فقط وليس اكسبرت لتنفيذ صفقات ؟ و عذرا ان لم يكن سؤالى واضح بالكفايه
- 31-03-2013, 11:42 PM #206
- 01-04-2013, 02:17 PM #207
ان امكن احد الاخوان يشرح لنا ادخال الحلقات والهدف منها في عدد الصفقات حيث بصراحه لم افهما وتقبلوا الاحترام
- 01-04-2013, 03:30 PM #208
- 01-04-2013, 03:33 PM #209
تداخل الحلقات يكون لو عندك شرطين أو أكثر في نفس الوقت و هذا عادي و منطقي و نستعمله في حياتنا اليومية
مثال كأن تقول مادام سعر الحبوب أقل من دولار .......... فأنا سوف أشتري 10 أكياس كل يوم
هنا يلزمك الشرط الأول و هو سعر الحبوب أقل من دولار
كود:while (price <1) // هذه الحلقة الأولى يلزمنا الأن عداد للتأكد من أننا سوف نشتري 10 أكياس فقط لنفس اليوم } if( todaybuys <10) for (int i=0 ,i<10,i++) buyOneBAag ; {
- 01-04-2013, 07:59 PM #210