وعليكم السلام ورحمة الله وبركاته
إستخدم الإكسبرت المرفق
وراجع هذا الموضوع لكيفية إستخدام الإكسبرت
https://forum.arabictrader.com/t106518.html
Printable View
وعليكم السلام ورحمة الله وبركاته
إستخدم الإكسبرت المرفق
وراجع هذا الموضوع لكيفية إستخدام الإكسبرت
https://forum.arabictrader.com/t106518.html
تمام أخي أسامه
وجزاك الله خيرا
قمت بإضافة المتغير والشرط في الإكسبيرت ولا يوجد أخطاء والحمد لله
رجاء الإطلاع .
و الإكسبيرت رقم 2 ضفت إليه نفس المتغير و الشرط ولكني أبدلت البكلمةكود:Time0!
لأني قد قرأت لك في مشاركه سابقه بأن الأخير يحتفظ بقيمته في حال فصل البرنامج أو الإنترنت ثم عودة العمل .كود:GlobalVariableGet("T"+Symbol()+Period())!
رجاء الإطلاع و جزاك الله خيرا .
الأخ المحترم مستر دولار
بارك الله فيك
تكرما منك لا أمرا ، مرفق مؤشر يعمل على الساعه أريد اتعلم كيف اظهر بياناته التاريخيه وليكن لعدد معين من الأيام وليكن 100 يوم مثلا ، وأهم خطوط اريدها هى أربعه خطوط:
Buy Level, sell level , Buy Target 1, Sell target 1
أنتظر مساعدتك
شكرا مقدما
السلام عليكم ورحمة الله وبركاتة
اخى الكريم استاذ دولار اشكرك على الاكسبيرت بس الظاهر ان البروكر بتاعى مبيسمحش بأقل من 15 نقطة للستوب لوز او للتيك بروفت فلو حضرتك عندك حل يا ريت تكرمنى بيه ولو مفيش حل للنقاط يا ريت لو نحلها بالدولار يعنى لو فيه اكسبيرت يقفل الصفقة عندما تساوى او اكبر من خمسة دولار ويغلقها عندما تساوى او اكبر من سالب 10 دولار لاى صفقة تفتح ولكم جزيل الشكر والعرفان
السلام عليكم ورحمة الله أستاذ أسامة :eh_s(7):
حاولت تحويل مؤشر Explosion_Gold إلى اكسبريت إعتمادا على الدالة iCustom
و أضفت كود تحديد عدد الصفقات MaxOrders
عرفتها هكذا
ثم شرط البيع و الشراءكود PHP:
double A=iCustom(Symbol(),0,"Explosion_Gold",0,1);
double A_Previous=iCustom(Symbol(),0,"Explosion_Gold",0,2);
double B=iCustom(Symbol(),0,"Explosion_Gold",1,1);
double B_Previous=iCustom(Symbol(),0,"Explosion_Gold",1,2);
وأضفت أيضا كود غلق الصفقات عند عكس المؤشر يعني غلق صفة الشراء عن ظهور صفقة البيع و العكس ....كود PHP:
if(A<5000&&A_Previous>5000 && (orderscnt(OP_BUY)<MaxOrders) )
if(B<5000&&B_Previous>5000 && (orderscnt(OP_SELL)<MaxOrders) )
بهذه الشروط
عنما أعمل compile للإكسبريت لا توجد أخطاء لاكن لايفتح أي صفقة في البكتيست :Emoticon17:
أرجو من فضلك إضاح الخطأ وجزاك الله خيراااا :hands:
اخوانى الكرام ارجو مساعدتى
بالدولار اكسبيرت 1-ستوب لوز 2-تيك بروفت 3-تريلنج ستوب 4-بريك ايفنت كله بالدولار
ومتشكر جدا ومش هزعجكم تانى
شرط الدخول في الصفقه ليس دائما
ولكن حسب المؤشر نفسه والقيم التي يأخذها المؤشر عندما يظهر إشارة الدخول أو عندما لا تظهركود PHP:
A<5000&&A_Previous>5000
راجع هذه المشاركه وتمعن فيها
https://forum.arabictrader.com/t93175.html
في هذا المؤشر سوف تجد أنه عندما يظهر البار الأخضر فإنه يأخذ قيمه وعندما يختفي فإنه يأخذ الرقم 0
وأيضا البار الأحمر عندما يظهر فإنه يأخذ قيمه وعندما يختفي فإنه يأخذ الرقم 0
لذلك يجب أن تحدد المقارنه بناء على هذه الشروط جرب وأخبرني بالنتيجه
بارك الله فيك أستاذ أسامة :eh_s(7):
طبقت ما قلت لي ونجحت في تعديل الإكسبريت :AA: فهمت طريقة العمل و الأن يفتح الصفقات ويغلقها و الحمد لله
شروط الدخول أصبحت هكذا
وشروط إغلاق الصفقاتكود PHP:
if(A>0 && A_Previous<=0 && (orderscnt(OP_BUY)<MaxOrders) )
if(B>0 && B_Previous<=0 && (orderscnt(OP_SELL)<MaxOrders)
لاكن هناك مشكلة لم اجد لها حلا ولم أفهم مصدرها وهي انني عندما أبدأ في عمل الباكتيست يفتح الإكسبريت الصفقة الأولى ثم لا يغلقها ابدا:Emoticon1:كود PHP:
(A<=0)
(B<=0 )
ويفتح الصفقة التالية عند تحقق شروط الدخول (و الصفقة الاولى لا تزال مفتوحة) إذا كانت بيع مثلا يغلها عند تحقق شروط صفقة الشراء ثم هنا لا يفتح صفقة شراء ينتظر حتى الصفقة التالية ليفتحها حسب شروطها لاكن عندما أضع MaxOrders=2 هذه صفقة الشراء يفتحها بعد إغلاق صفقة البيع مباشرة (وهو المطلوب) لاكن الصفقة الاولى تبقى مفتوحة ثم تغلق عندما أعمل stop للباكتيست ...
أرجو من فضلك توضيح الخطأ وبارك الله فيك وجزاك الله خيرا :0013: