احسنت اخي حسن بارك الله فيك
عرض للطباعة
احسنت اخي حسن بارك الله فيك
السلام عليكم استاذ حسن
مافائدة هذين الكودين في المنطقة العامة للاكسبيرت
وهل عدم وجودهم يؤثر على اداء الاكسبيرت
وعليكم السلام
فائدتها انها تعطيك رسالة الخطأ شاملة السبب وتغنيك عن البحث عن المعنى
وعدم وجودهم لا يؤثر
سلام عليكم اخ حسن
تتمة مساعده انا طلبة منك سابقا كود اني احصر قيم rsi
double rsi0=iRSI(Symbol(),0,14,0,0),
rsi1=iRSI(Symbol(),0,14,0,1);
if(rsi0>=30)CloseOrder(OP_SELL);//شرط إغلاق البيع
if(rsi1<30&&rsi1>20&&rsi0<=20)bool buy=true;//شرط فتح الشراء
طيب انا عاوز كود اني احصر كذى قيمه لي شراء وكذى قيمه للبيع
يعني
rsi1<30&&rsi1>20&&rsi0<=20)هي اول قيمه
rsi1<40&&rsi1>30&&rsi0<=30)هي ثاني قيمه
rsi1<50&&rsi1>40&&rsi0<=40)هي ثالث قيمه
طبعا اذا بدي استخدم بين كل قيمه وقيمه or يعني على هاد شكل
rsi1<40&&rsi1>30&&rsi0<=30)||rsi1<50&&rsi1>40&&rsi 0<=40)||(rsi1<30&&rsi1>20&&rsi0<=20)
لح يكون الكود طويل جدا بدي كود اختصر في هل شي
لانو عندي تقريبا 100 قيمه في حل برمجي لهل الشي وشكرا
بارك الله فيك استاذي
صباح النور اعزائي
ممكن كود إغلاق صفقة معلقة معينة بدلالة كومنت معين
شكرا مقدما
صباح الانوار
اتفضل الكود
يحذف الامر المعلق مع الماجيك نمبر والكومنت
السلام عليكم استاذ حسن
استخدمت الكود المرفق لكي ابحث في المنصة
اذا كان فية صفقة مفتوحة يفتح الاكسبيرت شارت العملة التي تم فتح الصفقة عليها
لكن الاكسبيرت يفتح شارت عملة اخرى ليس التي عليها الصفقة
سلام عليكم اخ حسن
تتمة مساعده انا طلبة منك سابقا كود اني احصر قيم rsi
double rsi0=iRSI(Symbol(),0,14,0,0),
rsi1=iRSI(Symbol(),0,14,0,1);
if(rsi0>=30)CloseOrder(OP_SELL);//شرط إغلاق البيع
if(rsi1<30&&rsi1>20&&rsi0<=20)bool buy=true;//شرط فتح الشراء
طيب انا عاوز كود اني احصر كذى قيمه لي شراء وكذى قيمه للبيع
يعني
rsi1<30&&rsi1>20&&rsi0<=20)هي اول قيمه
rsi1<40&&rsi1>30&&rsi0<=30)هي ثاني قيمه
rsi1<50&&rsi1>40&&rsi0<=40)هي ثالث قيمه
طبعا اذا بدي استخدم بين كل قيمه وقيمه or يعني على هاد شكل
rsi1<40&&rsi1>30&&rsi0<=30)||rsi1<50&&rsi1>40&&rsi 0<=40)||(rsi1<30&&rsi1>20&&rsi0<=20)
لح يكون الكود طويل جدا بدي كود اختصر في هل شي
لانو عندي تقريبا 100 قيمه في حل برمجي لهل الشي وشكرا
السلام عليكم
كود حف الأوامر المعلقة بدلالة الكومنت كالتالي :
وعليكم السلام
الصحيح كالتالي :
وعليكم السلام
أعتقد يوجد حل باستخدام المصفوفات لكن لا أعلم كيف
عموما هذا موضوع به شرح جيد عن المصفوفات
Arrays
الان يعمل بشكل ممتاز اخي حسن بارك الله فيك.
لكن لماذا بعد فتح التميلت والزوج يحذف الاكسبيرت من الشارت
ويبارك فيك أخي
لأن التمبلت ليس به الاكسبيرت،
ضع عليه الاكسبيرت ثم احفظ التمبلت من جديد
بارك الله فيك استاذي حسن وذادك الله من فضلة
اريد كود اضعة على شارت واحد فقط بحيث اذا فتحت صفقة على اي شارت اخر يفتح صفقة تبريد بعد عدد معين من النقاط
ويبارك فيك أخي
راجع الكود المرفق
جزاكم الله عنا كل خير
جزاك الله ألف خير على مساعدتك الدائمة للكل
بالتوفيق ان شاء الله
بالتوفيق ان شاء الله
سلام عليكم لو سمحت كنت بستعمل اكسبيرت وكان شغال وبعدين الاكسبيرت بطل يشتغل على اى منصة اية الحل
مشكور اخ حسن قرية الموضوع بس ما حسنت افهم شلون بدي طبق الاكواد وشكرا على مجهودك
السلام عليكم اخ حسن
بالنسبة للكود المكتوب في الأعلى
ممكن تخبرني ليه كتبنا تحديدا op_sell ، وهل اذا أنا غيرتها راح يكون خطأ
لأني عايز أحذف الأوامر المعلقة من نوع باي ستوب وسيل ستوب وباي ليميت وسيل ليميت وكل واحد لحاله حسب الكومنت تبعه
شكرا مقدما لك
معنى الكود
اذا كان نوع الصفقة باي ليميت او سيل ليمت او باي استوب او سيل استوب وذلك حسب ترتيب الصفقات في الصوره المرفقة يتم تنفيذ جواب الشرط عليها
راجع الصوره المرفقة وستسهل عليك الامر
ملف مرفق 1416
فلا تغير شي في الكود كل ماعليك ان تضع كومنت الصفقة المراد حذفها بين القوسين
شكرا لك
هل صحيح لو كتبنا الكود بالطريقة التالية
يعني لماذا وضعنا في الشرط علامة أكبر من
اذا كتبت الكود
فانت بذلك تحدد للوظيقة ان تعمل مع صفقات البيع فقط
والوظيفة تقوم بحذف الامر المعلق ولا تقوم باغلاق الصفقات فلن تعمل معك الوظيفة
لاننا مع صفقات البيع والشراء نستخدم اغلاق الصفقة
ومع الاوامر المعلقة بجميع انواعها نستخدم حذف الامر
واستخدمنا علامة أكبر من لان الترتيب البرمجي للصفقات كالتالي
صفقة الشراء تاخذ القيمة صفر
صفقة البيع تاخذ القيمة 1
صفقة الشراء ليميت تاخذ القيمة 2
صفقة البيع ليميت تاخذ القيمة 3
صفقة الباي استوب تاخذ القيمة 4
صفقة البيع استوب تاخذ القيمة 5
حسب الترتيب في الصورة
ملف مرفق 1417
ملف مرفق 1418
ولذلك استخدمنا الكود
بمعنى اذا كان نوع الصفقة اكبر من قيمة صفقة البيع يتحقق الشرط
لانك كما ترى ان قيمة صفقة البيع تاخذ القيمة 1
وباقي الصفقات المعلفة تاخذ قيمة اكبر من واحد وبذلك تكون قيمة الاوامر المعلقة اكبر من قيمة OP_Sell
وعليكم السلام
بالاضافة إلى الشرح الممتاز من اخي Ahmed جزاه الله خيرا، يمكنك جعل الدالة بدلالة النوع أيضا كالتالي :
مثال لحذف أمر سيل ستوب بكومنت "kira" :
ملحوظة : لا تعدل على طريقة كتابة الكلمات المحجوزة باللغة فبهذا الشكل لن تقوم بوظيفتها وحدوث أخطاء
فمثلا MODE_TRADES ليست كـ mode_trades لأن MODE_TRADES محجوزة باللغة وستقوم بوظيفتها، بينما mode_trades غير معرفة والنتيجة خطأ بالبرنامج
فأي نقص أو زيادة أو تصغير او تكبير لحرف واحد من الكلمة المحجوزة باللغة لن تقوم بوظيفتها
شكرا لك اخي حسن
العفو، والله الموفق
شكرا لك أخي العزيز أحمد
ما قصرت ونورتني الله ينور عليك
الاستاذ القدير حسن
شكرا لك والله الواحد يفرح ويشعر بالفخر بوجودك معنا في المنتدى
دائما تقدم المشورة والمساعدة لكل من يحتاجها
تقبل امتناني واعتزازي
بارك الله فيك أخي الكريم
هذا واجب، والله الموفق
السلام عليكم أستاذ حسن
عندي إكسبرت ينفذ 3 عمليات (شراء مثلا ) على 3 ازواج الباوند ين والدولار ين و الباوند دولار المشكلة عند التسيت لا ينفذ العملية إلا على الشارت المفتوح - يعني وضعت الإكسبرت على شارت الباوند دولار ينفذ الصفقة الخاصة بالباوند دولار ولا ينفذ الباقي - وبالعكس لو وضعت الإكسبرت على شارت الأزواج الأخرى --- ما الحل لو سمحت ؟ (الأزواج ليس فيها لواحق لإسم الزوج )
السلام عليكم استاذ حسن
كيف يمكن ازالة رسالة التحذير التي تظهر عند عمل كومبيل لهذا الكود
وعليكم السلام
يمكنك إزالة التحذير بطريقتين
- إما بحذف السطر التالي الخاص بالمراجعة الدقيقة للكود
- أو تعدل الدالة بأن يعود بفراغ "" أو مثلا "0" لأن الدالة من نوع string وليس عدد صحيح int أو عدد عشري double أو منطقي true/false
يعني هكذا :
وعليكم السلام
بدالة فتح الصفقة ستقوم بتعديل الوظيفة "Symbol()" إلى اسم الزوج
مثال :
شكرا لك اخي حسن
العفو أخي والله الموفق
السلام عليكم اخي حسن
حاولت الرجوع الى موضوع أهم الدوال البرمجية لكن لم أستطع للأسف تحديد الدالة بكومنت معين
طلبي هو أنه لدي عدد كبير من الاوامر المعلقة بمختلف أنواعها وكل نوع بدلالات كومننات مختلفة
فضلا لو تكرمت الكود الخاص بإستخراج سعر افتتاح آخر صفقة معلقة موجودة حاليا، بنوعها المعين، بدلالة كومنتها المعين
وأكون متشكرك كثير أستاذي
وعليكم السلام
الدالة كالتالي: