رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة محمد بن حامد
بارك الله فيك وفي علمك ورزقك من حيث لا تحتسب
دروسك سهلة وسلسة وسريعة الفهم
وعندي سؤال
كود PHP:
مالفرق بين A != 10 وبين !(A == 7)
تحياتي لشخصك الكريم
في المقارنه الأولى
فهي تستخدم للمقارنه بين قيمتين فهل قيمة A لا تساوي 10 إذا كانت الإجابه نعم فإن المقارنه صحيح والناتج ترو
أما في
فهي تستخدم للبحث عن عدم تحقق شرط معين فهو يبحث إذا لم يتحقق الشرط أن A تساوي 7
وهي غالبا تستخدم مع عمليات المقارنه المعقده فمثلا في الكود التالي
كود PHP:
if(!(Hour()>=7&&Hour()<=12)){
Print("Non-Trading Hours");
return(0);
}
فهو يبحث هل لا يتحقق الشرط أن الوقت الحالي أكبر من أو يساوي 7 وأقل أو يساوي 12
إذا كانت الإجابه نعم لا يتحقق فإنه يقوم بطباعة الجمله Non-Trading Hours
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة bolbol911
أستاذنا الحبيب
سؤال غريب شويه ولكن هذا هو الواقع
كيف ادرج من خلال الكاي بورد
&&
||
جزاك الله الف خير
بالنسبه لحرف العطف && فهو بالضغط على مفتاح Shift + الرقم 7
Shift + 7
حرف العطف أو ||
فسوف تجده في المفتاح أعلى مفتاح Enter مباشرة بالإضافة إلى الضغط على مفتاح Shift
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
بالنسبه لحرف العطف && فهو بالضغط على مفتاح Shift + الرقم 7
Shift + 7
حرف العطف أو ||
فسوف تجده في المفتاح أعلى مفتاح Enter مباشرة بالإضافة إلى الضغط على مفتاح Shift
جزاك الله خيرا
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة bolbol911
وجزاك الله خير
وحتى أنا في أول يوم رأيتها كنت أبحث عن مكانها مثلك :0023:
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
بجد درس راااااااائع الدرس بتاع يوم 30 ابريل لكن فاتنى و مخدتش بالى منه غير دلوقتى
انا كده فهمت ازاى اضيف مؤشر خارجى عن طريق لون معين فى المؤشر ده مش كل المؤشر
انت بجد عشرة على عشرة والله
بارك الله فيك
فى سؤال كده انا عاوز دلوقتى الاكسبرت يعمل تشيك كل ساعة مش كل حركة سعر
بمعنى ان قبل ما تتقفل شمعة الساعة يقوم شايف كل الشروط هل متحققة ولا لا و عند اغلاق شمعة الساعة لو الشروط كلها متحققة يقوم فاتح الصفقة
منتظر ردك و جارى التجربة ولو فى اى سؤال تانى هقولك عليه
و متشكرين جدا بجد
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة midovampire
بجد درس راااااااائع الدرس بتاع يوم 30 ابريل لكن فاتنى و مخدتش بالى منه غير دلوقتى
انا كده فهمت ازاى اضيف مؤشر خارجى عن طريق لون معين فى المؤشر ده مش كل المؤشر
انت بجد عشرة على عشرة والله
بارك الله فيك
فى سؤال كده انا عاوز دلوقتى الاكسبرت يعمل تشيك كل ساعة مش كل حركة سعر
بمعنى ان قبل ما تتقفل شمعة الساعة يقوم شايف كل الشروط هل متحققة ولا لا و عند اغلاق شمعة الساعة لو الشروط كلها متحققة يقوم فاتح الصفقة
منتظر ردك و جارى التجربة ولو فى اى سؤال تانى هقولك عليه
و متشكرين جدا بجد
أن تجعل الإكسبرت يعمل كل ساعة وليس كل حركة للسعر فهذا غير ممكن لكن إذا كنت تقصد مثلا أن يتحقق من شرط معين ولكن كل ساعة فقط فيمكنك
[/php]أعتقد أنك تقصد أنك تريد الدخول في الصفقة بعد إنتهاء الشمعة وثبات الإشاره سواء من المؤشر أو بعد تأكد تقاطع موفينج أفريج
عند إضافة مؤشر ستجعل shift للشمعة السابقه أي ستضع 1 وليس 0 أي الشمعه الحالي
أما إذا كنت تقصد عدم فتح أكثر من صفقة في الشمعه الواحده
قم بتعريف المتغير Time0 في القسم الأول للإكسبرت مباشرة بعد تعريف المتغيرات الخارجيه كما في السطر التالي
في الداله init ستقوم بجعل
بعد ذلك بداخل الداله start
ستضع الشروط التي تريد التحقق منها بالإضافة إلى شرط
كود PHP:
if(Time0!=Time[0])
فإذا تحققت الشروط سيقوم بالدخول في الصفقه وستجعل
وعند إنتهاء الشمعة تلقائيا سيصبح
لأن الشمعة قد تغيرت وسيقوم بالتحقق من الإشاره مره أخرى
وهذا الكود أنا أستخدمه غالبا في إكسبرتاتي
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
أن تجعل الإكسبرت يعمل كل ساعة وليس كل حركة للسعر فهذا غير ممكن لكن إذا كنت تقصد مثلا أن يتحقق من شرط معين ولكن كل ساعة فقط فيمكنك
[/php]أعتقد أنك تقصد أنك تريد الدخول في الصفقة بعد إنتهاء الشمعة وثبات الإشاره سواء من المؤشر أو بعد تأكد تقاطع موفينج أفريج
عند إضافة مؤشر ستجعل shift للشمعة السابقه أي ستضع 1 وليس 0 أي الشمعه الحالي
أما إذا كنت تقصد عدم فتح أكثر من صفقة في الشمعه الواحده
قم بتعريف المتغير Time0 في القسم الأول للإكسبرت مباشرة بعد تعريف المتغيرات الخارجيه كما في السطر التالي
في الداله init ستقوم بجعل
بعد ذلك بداخل الداله start
ستضع الشروط التي تريد التحقق منها بالإضافة إلى شرط
كود PHP:
if(Time0!=Time[0])
فإذا تحققت الشروط سيقوم بالدخول في الصفقه وستجعل
وعند إنتهاء الشمعة تلقائيا سيصبح
لأن الشمعة قد تغيرت وسيقوم بالتحقق من الإشاره مره أخرى
وهذا الكود أنا أستخدمه غالبا في إكسبرتاتي
تمام كلام سليم
انا دلوقتى صممت جزء من الاكسبرت تجريبى حاليا بانواع كثيرة من المؤشرات حتى اتقن عملية الدخول لكل مؤشر
لاحظت شىء
ان انا عامل شروط دخول بيع او شراء مثلا و عامل عكس العملية يعنى بمجرد ما تظهر اشارة شراء و فى صفقة بيع و محققتش الهدف يعملى صفقة شراء و يقفلى صفقة البيع
دى شغالة تمام و زى الفل زى ما شرحتلى قبل كده
المشكلة فى ايه بقى
ان انا فى صفقة الدخول سواء بيع او شراء بحدد هدف و ليكن مثلا 40 نقطة
المشكلة بقى بعد ما يحقق ال 40 نقطة و الصفقة كانت شراء يقوم بعد ما ال 40 نقطة يتحققو يقوم فاتح صفقة شراء تانية
ليه مش عارف مع ان المفروض ميفتحش صفقة تانية لان صفقة الشراء انتهت و عاوزه يستنى لحد ما صفقة بيع تظهر يعنى مش عاوز اتنين باى ورا بعض او اتنين سيل ورا بعض
ده سؤال
سؤال تانى بقى عندى ومعلش بجد
دلوقتى مثلا الاكسبرت دلوقتى تحقق من شروط الشراء و فتح صفقة شراء عند تحقق الشروط وحددت هدف للصفقة من خلال الاكسبرت انا بقى عاوز الاكسبرت يقوم فاتح صفقة بعد مرور 30 نقطة فى اتجاه صفقة الشراء و الاستوب بتاعها هو نقطة دخول الصفقة الاولانية و هكذا طول ما مظهرتش شروط صفقة بيع
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
معلش فى حاجة دلوقتى قابلتنى
انا عندى المؤشر اللى انت عملتهولى ده بناء على mpi_tl فى الموضوع ده
https://forum.arabictrader.com/t94616.html
المؤشر ده انا عملتله مستويين للبيع و للشراء
مستوى رقم 0.002 ده لو المؤشر عداه يقوم نشترى
و مستوى رقم -0.002 لو المؤشر عداه لتحت نبيع
دلوقتى انا بعرف الاكسبرت بالمؤشر ده و حطيت المؤشر اللى انت قولتلى عليه الاولانى mpi_tl بصيغته ex4 بدليل المؤشر اللى عملتهولى شغال
المهم لما بضيفه للاكسبرت بحط شرطين المؤشر دول للبيع و للشراء
المهم بيفعل الشراء ولا يفعل البيع مش عارف ليه
هل هناك مشكلة لتعريف المؤشر انه يكون اصغر من لو الرقم سالب؟
حيث انا بقوله يبيع لما يكون الدالة MPI < -0.002 و مش بيبيع مع ان باقى الشروط متوفرة لكن الشرط ده هو اللى موقف عملية البيع
مع ان شرط MPI > 0.002 شغال مع باقى شروط المؤشرات عادى
هل هناك مشكلة ؟
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة midovampire
معلش فى حاجة دلوقتى قابلتنى
انا عندى المؤشر اللى انت عملتهولى ده بناء على mpi_tl فى الموضوع ده
https://forum.arabictrader.com/t94616.html
المؤشر ده انا عملتله مستويين للبيع و للشراء
مستوى رقم 0.002 ده لو المؤشر عداه يقوم نشترى
و مستوى رقم -0.002 لو المؤشر عداه لتحت نبيع
دلوقتى انا بعرف الاكسبرت بالمؤشر ده و حطيت المؤشر اللى انت قولتلى عليه الاولانى mpi_tl بصيغته ex4 بدليل المؤشر اللى عملتهولى شغال
المهم لما بضيفه للاكسبرت بحط شرطين المؤشر دول للبيع و للشراء
المهم بيفعل الشراء ولا يفعل البيع مش عارف ليه
هل هناك مشكلة لتعريف المؤشر انه يكون اصغر من لو الرقم سالب؟
حيث انا بقوله يبيع لما يكون الدالة MPI < -0.002 و مش بيبيع مع ان باقى الشروط متوفرة لكن الشرط ده هو اللى موقف عملية البيع
مع ان شرط MPI > 0.002 شغال مع باقى شروط المؤشرات عادى
هل هناك مشكلة ؟
سيكون كود إستدعاء البارات الحمراء هو
كود PHP:
MPI_1 = iCustom(NULL,0,"MPi-TL",1,1);
ثم يكون شرط الدخول بيع MPI_1 < -0.002
وكود إستدعاء البارات الخضراء هو
كود PHP:
MPI_0 = iCustom(NULL,0,"MPi-TL",0,1);
وشرط الدخول شراء MPI_0 > 0.002
جرب وأخبرني بالنتيجه
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة midovampire
تمام كلام سليم
انا دلوقتى صممت جزء من الاكسبرت تجريبى حاليا بانواع كثيرة من المؤشرات حتى اتقن عملية الدخول لكل مؤشر
لاحظت شىء
ان انا عامل شروط دخول بيع او شراء مثلا و عامل عكس العملية يعنى بمجرد ما تظهر اشارة شراء و فى صفقة بيع و محققتش الهدف يعملى صفقة شراء و يقفلى صفقة البيع
دى شغالة تمام و زى الفل زى ما شرحتلى قبل كده
المشكلة فى ايه بقى
ان انا فى صفقة الدخول سواء بيع او شراء بحدد هدف و ليكن مثلا 40 نقطة
المشكلة بقى بعد ما يحقق ال 40 نقطة و الصفقة كانت شراء يقوم بعد ما ال 40 نقطة يتحققو يقوم فاتح صفقة شراء تانية
ليه مش عارف مع ان المفروض ميفتحش صفقة تانية لان صفقة الشراء انتهت و عاوزه يستنى لحد ما صفقة بيع تظهر يعنى مش عاوز اتنين باى ورا بعض او اتنين سيل ورا بعض
ده سؤال
سؤال تانى بقى عندى ومعلش بجد
دلوقتى مثلا الاكسبرت دلوقتى تحقق من شروط الشراء و فتح صفقة شراء عند تحقق الشروط وحددت هدف للصفقة من خلال الاكسبرت انا بقى عاوز الاكسبرت يقوم فاتح صفقة بعد مرور 30 نقطة فى اتجاه صفقة الشراء و الاستوب بتاعها هو نقطة دخول الصفقة الاولانية و هكذا طول ما مظهرتش شروط صفقة بيع
بالنسبه للإستفسار الأول راجع المشاركة التاليه
https://forum.arabictrader.com/t3761...ml#post1664063
بالنسبه للسؤال الثاني فسوف تستخدم الداله OrderSelect لإختيار الصفقة وحفظ الأستوب لها كمتغير ثم تقوم بإستخدامه في الأمر الجديد
كما في المثال التالي بالنسبة لصفقة الشراء
كود PHP:
OrderSelect(1,SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol() == Symbol() && OrderMagicNumber () == MagicNumber&&OrderType()==OP_BUY){
double openpricebuy = OrderOpenPrice();double stop=OrderStopLoss();
}
{
if(Ask>openpricebuy+30*Point){
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,stop,TP,"EA",MagicNumber,0,Blue);
}
}
والعكس سيكون في حالة البيع
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
سيكون كود إستدعاء البارات الحمراء هو
كود PHP:
MPI_1 = iCustom(NULL,0,"MPi-TL",1,1);
ثم يكون شرط الدخول بيع MPI_1 < -0.002
وكود إستدعاء البارات الخضراء هو
كود PHP:
MPI_0 = iCustom(NULL,0,"MPi-TL",0,1);
وشرط الدخول شراء MPI_0 > 0.002
جرب وأخبرني بالنتيجه
تمام يا باشا هجرب واقولك اللى حصل
بس انا لاحظت حاجة يا باشا
لو انا عملت مقارنة دالة برقم مثلا اقل او اكبر من او يساوى او لايساوى و كتبت رقم بالسالب فمش بيعمل الشرط ده
جربت المؤشر اللى فى اكسبرت فيصل اللى انت عملته و جبت مؤشر البولنجر استوب باند و حطيت قيمته سالب واحد لكل دالة مشتغلش
فغيرت القيمة لصفر راح اشتغل وادى الاوردرات
مستنى ردك
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
بالنسبه للإستفسار الأول راجع المشاركة التاليه
https://forum.arabictrader.com/t3761...ml#post1664063
بالنسبه للسؤال الثاني فسوف تستخدم الداله OrderSelect لإختيار الصفقة وحفظ الأستوب لها كمتغير ثم تقوم بإستخدامه في الأمر الجديد
كما في المثال التالي بالنسبة لصفقة الشراء
كود PHP:
OrderSelect(1,SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol() == Symbol() && OrderMagicNumber () == MagicNumber&&OrderType()==OP_BUY){
double openpricebuy = OrderOpenPrice();double stop=OrderStopLoss();
}
{
if(Ask>openpricebuy+30*Point){
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,stop,TP,"EA",MagicNumber,0,Blue);
}
}
والعكس سيكون في حالة البيع
متشكرين اووووى يا باشا والله معلش انا تاعبك معايا و متشكر جدا بجد والله
بارك الله فيك
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
بالنسبه للإستفسار الأول راجع المشاركة التاليه
https://forum.arabictrader.com/t3761...ml#post1664063
بالنسبه للسؤال الثاني فسوف تستخدم الداله OrderSelect لإختيار الصفقة وحفظ الأستوب لها كمتغير ثم تقوم بإستخدامه في الأمر الجديد
كما في المثال التالي بالنسبة لصفقة الشراء
كود PHP:
OrderSelect(1,SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol() == Symbol() && OrderMagicNumber () == MagicNumber&&OrderType()==OP_BUY){
double openpricebuy = OrderOpenPrice();double stop=OrderStopLoss();
}
{
if(Ask>openpricebuy+30*Point){
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,stop,TP,"EA",MagicNumber,0,Blue);
}
}
والعكس سيكون في حالة البيع
تم عمل اول استفسار فى المشاركة اللى ارفقتهالى و تم عملها و زى الفل
بالنسبة لتانى استفسار انا عملته لكن ظهر حوالى 3 اخطاء مش عارف من ايه بالظبط
ده الكود معلش كده الكود فى ايه بالظبط بتاع orderselect
http://rapidshare.com/files/385031415/test2.mq4.html
مستنى ردك
اه صحيح و مستنى ردك بخصوص كلامى فى المشاركة السابقة بخصوص ان الاكسبرت لا يقبل تمام مقارنة معادلة برقم سالب سواء اكبر من او اصفر او يساوى او لا يساوى
مش عارف ليه حتى الطريقة اللى قولتلى عليها فى mpi-tl طلعت المشكلة انه مفتحش برضو المقارنة اللى اقل من الرقم السالب و قبل المقارنة اللى اكبر من الرقم الموجب مش عارف المشكلة فى ايه بالظبط و بقى يفتح شراء فقط ولا يفتح بيع بسبب الرقم السالب
مستنى ردك و معلش تاعبك معايا
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة midovampire
تم عمل اول استفسار فى المشاركة اللى ارفقتهالى و تم عملها و زى الفل
بالنسبة لتانى استفسار انا عملته لكن ظهر حوالى 3 اخطاء مش عارف من ايه بالظبط
ده الكود معلش كده الكود فى ايه بالظبط بتاع orderselect
http://rapidshare.com/files/385031415/test2.mq4.html
مستنى ردك
اه صحيح و مستنى ردك بخصوص كلامى فى المشاركة السابقة بخصوص ان الاكسبرت لا يقبل تمام مقارنة معادلة برقم سالب سواء اكبر من او اصفر او يساوى او لا يساوى
مش عارف ليه حتى الطريقة اللى قولتلى عليها فى mpi-tl طلعت المشكلة انه مفتحش برضو المقارنة اللى اقل من الرقم السالب و قبل المقارنة اللى اكبر من الرقم الموجب مش عارف المشكلة فى ايه بالظبط و بقى يفتح شراء فقط ولا يفتح بيع بسبب الرقم السالب
مستنى ردك و معلش تاعبك معايا
أرفق صوره من ملف الجورنال مباشرة ولا داعي لرفقها على مركز تحميل
بالنسبه للسؤال الثاني إستخدم الأمر Comment كما شرحت في الدروس سابقا لكي تعرف ما هي القيمة التي يأخذها المؤشر عندما يصبح أقل من الصفر وعندها ستتمكن من عمل الإكسبرت بنجاح
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
أرفق صوره من ملف الجورنال مباشرة ولا داعي لرفقها على مركز تحميل
بالنسبه للسؤال الثاني إستخدم الأمر Comment كما شرحت في الدروس سابقا لكي تعرف ما هي القيمة التي يأخذها المؤشر عندما يصبح أقل من الصفر وعندها ستتمكن من عمل الإكسبرت بنجاح
دى الصورة من ملف الجونرال
http://img38.imagefra.me/img/img38/6...2m_fbdf542.png
بالنسبة لدالة كومنت فانا عملتها لكن لم يظهر شىء على الشارت ليوضح القيمة
هل يجب ان اضعها تحت دالة المؤشر و اكتب بداخلها اسم دالة المؤشر و اسيفه و اعمل باك تست؟
مستنى ردك بالنسبة للاستفسارين
تحياتى ليك
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة midovampire
دى الصورة من ملف الجونرال
http://img38.imagefra.me/img/img38/6...2m_fbdf542.png
بالنسبة لدالة كومنت فانا عملتها لكن لم يظهر شىء على الشارت ليوضح القيمة
هل يجب ان اضعها تحت دالة المؤشر و اكتب بداخلها اسم دالة المؤشر و اسيفه و اعمل باك تست؟
مستنى ردك بالنسبة للاستفسارين
تحياتى ليك
أنا كنت أعتقد أن الإكسبرت لم يظهر فيه أخطاء لكن الخطأ كان عند عمل باك تست للإكسبرت بالنسبه لهذا الخطأ فهو ليس في خانة الجورنال :doh: لأنه لا يوجد جورنال في الميتاإيديتور
ولكن هذه خانة Errors على العموم يبدو أنك نسيت أحد الفواصل أو الرموز لم تكتبها لذلك تظهر هذه الأخطاء عند عمل Compile للإكسبرت
أرفق الإكسبرت لكي نحاول إيجاد ما السبب لهذه الأخطاء
الأمر Comment
على سبيل المثال إذا قمت بتعريف المتغيرين على أنهم L1 , L2
فسوف تقوم بكتابة الأمر Comment أسفل كود إستدعاء المؤشرات وستضع فيه
كود PHP:
Comment("L1 = ",L1," L2 = ",L2);
ثم تقوم بعمل باك تست للإكسبرت