رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة goldfile
اخي الكريم شكرا على تفاعلك صححت الخطا المتعلق بالعلامة الرياضية
ولكن كيف انشا الدالة
لك مني اطيب التحيات
هذه الدالة المطلوبة كود PHP:
// اغلاق جميع الصفقات المفتوحة
//+------------------------------------------------------------------+
int CloseAll(int Magic)
{
int total = OrdersTotal();
for (int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY)
{
if(OrderClose(OrderTicket(),OrderLots(),Bid,3)==false)
{
RefreshRates();
}
else
{
cnt=0;
total=OrdersTotal();
}
}
if (OrderType()==OP_SELL)
{
if(OrderClose(OrderTicket(),OrderLots(),Ask,3)==false)
{
RefreshRates();
}
else
{
cnt=0;
total=OrdersTotal();
}
}
}
}
return(0);
}
ولكن يجب ان تضع متغير للرقم السحري لكي تعمل الدالة بشكل صحيح
ويكون استدعاء دالة الاغلاق كالتالي
كود PHP:
Close_All(MagicNumber)
رد: موضوع مخصص للأسئلة البرمجية
مشكور اخي الكريم wajdyss فعلا الكود شغال ... لدي طلب اخر هل من خلال الدالة Closeall
يمكن اغلاق الصفقات المفتوحة في gsd/usd من على شارت eur/usd مثلا لاني وضعت الكود ليغلق كل
الصفقات المفتوحة على ثلاث عملات اذا تحقق مجموع الربح X دولار ولاحظت انه عندما تحقق الشرط اغلق
الصفقة على الشارت الي فيه الاكسبريت ولم يغلق الباقي مع العلم اني افتح الصفقات من خلال
شارت واحد واريد ان اعمل نفس الشيئ بالنسبة للاغلاق
وتقبل خالص مودتي
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة goldfile
مشكور اخي الكريم wajdyss فعلا الكود شغال ... لدي طلب اخر هل من خلال الدالة Closeall
يمكن اغلاق الصفقات المفتوحة في gsd/usd من على شارت eur/usd مثلا لاني وضعت الكود ليغلق كل
الصفقات المفتوحة على ثلاث عملات اذا تحقق مجموع الربح X دولار ولاحظت انه عندما تحقق الشرط اغلق
الصفقة على الشارت الي فيه الاكسبريت ولم يغلق الباقي مع العلم اني افتح الصفقات من خلال
شارت واحد واريد ان اعمل نفس الشيئ بالنسبة للاغلاق
وتقبل خالص مودتي
انا لم استخدمها من قبل
ولكني سأقول لك كيف (و إذا كان الكود خاطئ اخبرني بذلك)
يمكنك اغلاق جميع الصفقات ذات الرقم السحري الواحد بالغاء هذا الشرط
كود PHP:
&& OrderSymbol()==Symbol()
او تغيير الشرط السابق الى
كود PHP:
&& (OrderSymbol()==Symbol() || OrderSymbol()=="GBPGPY")
اختر ما يناسبك
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
انا لم استخدمها من قبل
ولكني سأقول لك كيف (و إذا كان الكود خاطئ اخبرني بذلك)
يمكنك اغلاق جميع الصفقات ذات الرقم السحري الواحد بالغاء هذا الشرط
كود PHP:
&& OrderSymbol()==Symbol()
او تغيير الشرط السابق الى
كود PHP:
&& (OrderSymbol()==Symbol() || OrderSymbol()=="GBPGPY")
اختر ما يناسبك
ساجرب اخي وجدي وارد عليك .... وعلى فكرة هل انت من مدينة وجدة ....هه هه هه
بهز معاك :18:
رد: موضوع مخصص للأسئلة البرمجية
اخي الكريم وجدي للاسف لم يشتغل ... اريد ان الخص الفكرة كي لا يشكل عليك الامر
من خلال شارت اليورو دولار مثلا فتحت صفقات على eurusd و gbpusd و usdchf
وهذا عملته ... المشكلة انه عندما يتحقق ربح معين بمقدار x اريد ان اغلق كل الصفقات
من خلال الكود السابق عند تحقق الشرط فانه يحذف صفقات اليورو دولار فقط والباقي لا
اتمنى مساعدتك اخي الكريم ان كانت لديك اية فكرة
تحياتي الصادقة
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة goldfile
اخي الكريم وجدي للاسف لم يشتغل ... اريد ان الخص الفكرة كي لا يشكل عليك الامر
من خلال شارت اليورو دولار مثلا فتحت صفقات على eurusd و gbpusd و usdchf
وهذا عملته ... المشكلة انه عندما يتحقق ربح معين بمقدار x اريد ان اغلق كل الصفقات
من خلال الكود السابق عند تحقق الشرط فانه يحذف صفقات اليورو دولار فقط والباقي لا
اتمنى مساعدتك اخي الكريم ان كانت لديك اية فكرة
تحياتي الصادقة
اخي الكريم
جرب هذا الكود
واستدعاء الدالة يكون يهذا الامر
كود PHP:
// اغلاق جميع الصفقات المفتوحة
//+------------------------------------------------------------------+
int CloseOrders()
{
int total = OrdersTotal();
for (int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
{
if (OrderType()==OP_BUY)
{
if(OrderClose(OrderTicket(),OrderLots(),Bid,3)==false)
{
RefreshRates();
}
else
{
cnt=0;
total=OrdersTotal();
}
}
if (OrderType()==OP_SELL)
{
if(OrderClose(OrderTicket(),OrderLots(),Ask,3)==false)
{
RefreshRates();
}
else
{
cnt=0;
total=OrdersTotal();
}
}
}
}
return(0);
}
رد: موضوع مخصص للأسئلة البرمجية
اولا احب انا احيى كل الاخوه المشاركين فى منتديات المتداول العربى .
ثانيا عندى فكره اتمنى ان تنال اعجابكم وهى عمل برمجه خاصه للشموع الانعكاسيه فهى تعتبر من اهم مؤشرات الدخول والخروج بنسبة 80% تقريبا .
لذلك اقترح على الاخوه المبرمجين عمل اعدادات خاصه للشموع الانعكاسيه وتجهيز اشارات خاصة بها ووضعها فى مؤشر خاص.
واذا حدث ذلك ستكون وسيله مساعده ومؤشر اضافى لمعظم الاستراتيجيات.وذلك بأضافتها الى نقط الدخول والخروج.
فستكون اشاره الشموع الانعكاسيه دليل اضافى مع تقاطع الموفينجات والrsi وبعض المؤشرات الاخرى.
ارجو الاهتمام بالموضوع والرد عليه وتوجيهى اذا كان كلامى خاطىء
رد: موضوع مخصص للأسئلة البرمجية
ارجو توضيح كيف اغلق صفقة عند انتهاء شمعة .مع الشكر
2 مرفق
رد: موضوع مخصص للأسئلة البرمجية
ارجو من الاخوة الافاضل مساعدتى للضرورة
انا قمت بارفاق 2 اكسيبيرت والسوال هل يصلح العمل بيهم على الحسابات الحقيقية
وهل هناك امكانية لك ارجو المساعدة وشكرا
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة goldfile
اخي الكريم وجدي للاسف لم يشتغل ... اريد ان الخص الفكرة كي لا يشكل عليك الامر
من خلال شارت اليورو دولار مثلا فتحت صفقات على eurusd و gbpusd و usdchf
وهذا عملته ... المشكلة انه عندما يتحقق ربح معين بمقدار x اريد ان اغلق كل الصفقات
من خلال الكود السابق عند تحقق الشرط فانه يحذف صفقات اليورو دولار فقط والباقي لا
اتمنى مساعدتك اخي الكريم ان كانت لديك اية فكرة
تحياتي الصادقة
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
اخي الكريم
مشكلتك أنك لم تضع قوس لنهاية الدالة
Object Creat
انظر النسخة المرفقة بينت لك مكان الغلط
طيب أخي محمود هذه مشكلته وعرف حلها والحمد لله
لكن مشكلتي ماهو حلها ؟
مشكلتي أنك فرضت عليا إحترامك وتقديرك ولكني عاجز أن أعبر لك عن ذلك
لكن أقول لك بارك الله فيك وفي كل عزيز لديك وشرح صدرك ويسر أمرك
والغالين معك وضـــــــــــــــــاح و أبو أيمن المصري و وجدي(الذي أفاد وأستفاد ) وكل من ساهم بالردود لأخواننا المحتاجين
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله وبركاته
اسعد الله جميع أوقاتكم
الآن أنتهيت تماما من تصفح العشرين صفحة لهذا الموضوع
وهي تعتبر بحق مرجع لكل ممارس لبرمجة الإم إل كيو
أما بالنسبة لأمثالي الذين يكرهون اللغة الإنجليزية وليس لدي أي معلومات في لغة السي
ولكني اجيد لغة الباوربيلد والبيسك من جي دبليو (قديمة جدا) إلى فجول بيسك 6
ومع ذلك استفدت كثيرا وكدت أن أصل ، ولكن للأسف اختلاف الحلقات ووضع المتحولات الثابتة والمتحركة و00 الخ تحتاج الى جهد ووقت
كما أني لا حظت غياب المهندس وضاح العطار والأخ أبو أيمن المصري حفظهما الله لأكثر من 10 صفحات مضت ، فعسى أن يكون المانع خيرا
وبهذه المناسبة اضم صوتي وبقوة لترشيح الأخ محمود عامر مشرفا مساعدا بهذا القسم وهذا أقل ما يقدم لهذا الرجل
وأهمس في أذن أخي محمود : أنت في قلوبنا سواءا تم إعتماد ترشيحك أو لم يتم
وإني لعلى يقين أن إدارة هذا المنتدى دائما وأبدا لا ترفض أمرا إلا وفيه مصلحة عامة للجميع
وأقول لأخي وجدي بارك الله فيك وفي جهودك ، وإني لأشعر أنك تسعى بقدر مايمكنك لخدمة الآخرين
فلك تقديري وإحترامي
وكم كنت أتمنى أن أشارك ، ولكن ما باليد حيلة
ادعولي أن يوفقني الله وأجيد هذه اللغة وبعدها سيكون لكل حادث حديث
تقبلوا خالص تقديري وإحترامي
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة عبدالله قائد
السلام عليكم ورحمة الله وبركاته
اسعد الله جميع أوقاتكم
الآن أنتهيت تماما من تصفح العشرين صفحة لهذا الموضوع
وهي تعتبر بحق مرجع لكل ممارس لبرمجة الإم إل كيو
أما بالنسبة لأمثالي الذين يكرهون اللغة الإنجليزية وليس لدي أي معلومات في لغة السي
ولكني اجيد لغة الباوربيلد والبيسك من جي دبليو (قديمة جدا) إلى فجول بيسك 6
ومع ذلك استفدت كثيرا وكدت أن أصل ، ولكن للأسف اختلاف الحلقات ووضع المتحولات الثابتة والمتحركة و00 الخ تحتاج الى جهد ووقت
كما أني لا حظت غياب المهندس وضاح العطار والأخ أبو أيمن المصري حفظهما الله لأكثر من 10 صفحات مضت ، فعسى أن يكون المانع خيرا
وبهذه المناسبة اضم صوتي وبقوة لترشيح الأخ محمود عامر مشرفا مساعدا بهذا القسم وهذا أقل ما يقدم لهذا الرجل
وأهمس في أذن أخي محمود : أنت في قلوبنا سواءا تم إعتماد ترشيحك أو لم يتم
وإني لعلى يقين أن إدارة هذا المنتدى دائما وأبدا لا ترفض أمرا إلا وفيه مصلحة عامة للجميع
وأقول لأخي وجدي بارك الله فيك وفي جهودك ، وإني لأشعر أنك تسعى بقدر مايمكنك لخدمة الآخرين
فلك تقديري وإحترامي
وكم كنت أتمنى أن أشارك ، ولكن ما باليد حيلة
ادعولي أن يوفقني الله وأجيد هذه اللغة وبعدها سيكون لكل حادث حديث
تقبلوا خالص تقديري وإحترامي
اخي عبد الله
انا لاحظت انك متابع دروس تعليم mql4 في هذا المنتدى وفي منتدى الجيران
وأنا متأكد انه مع اصرارك على التعلم ستصل للاحتراف بإذن الله
وصدقني الاخوة هنا مستعدين للمساعدة دائماً
وبالنسبة للأخ محمود عامر فهو موجود معنا ولم ولن يقصر مع أحد
فهو انسان محب للخير ولا يتردد في مساعدة أحد
وان شاء الله نشوف مشاركاته النشيطة كالسابق وزيادة
بالتوفيق للجميع
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
اخي عبد الله
انا لاحظت انك متابع دروس تعليم mql4 في هذا المنتدى وفي منتدى الجيران
وأنا متأكد انه مع اصرارك على التعلم ستصل للاحتراف بإذن الله
وصدقني الاخوة هنا مستعدين للمساعدة دائماً
وبالنسبة للأخ محمود عامر فهو موجود معنا ولم ولن يقصر مع أحد
فهو انسان محب للخير ولا يتردد في مساعدة أحد
وان شاء الله نشوف مشاركاته النشيطة كالسابق وزيادة
بالتوفيق للجميع
صدقت أخي وجدي الله يكرمك
منذ فترة وأنا أبحث عن المعلومات
ولكن للأسف لم أجد شرحا كاملا لوظائف اللغة
وإن كنت وجدت شرحا جميلا لبعض الوظائف للأخ وضاح العطار
واليوم وجدت كتابا للأخ وليد سليمان مترجما وان شاء الله اجد فيه مايريحني
فالبرمجة لغة بابها مفاتيحه كثيرة وما ‘ن تفتح الباب إلا وتجد نفسك في مملكة علمية رائعة
بارك الله بالجميع
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله وبركاته
اسأل الله العلي القدير أن يوفق الجميع لما يحبه ويرضاه
أخواني الكرام
أرغب تعلم البرمجة للغة ام كيو ال
وأملي في الله فيكم كبير
الحمد لله كونت لدي معلومات ان شاء الله تكون جيدة
وأرغب أن أبدأ من الأخير
أرغب أن يشرح لي أحد الفضلاء كيفية الطباعة على الشارت مثل هذا الكود
nt start()
{
int counted_bars=IndicatorCounted();
Print("Account free margin is ", AccountFreeMargin());
Print("Current time is ", TimeToStr(TimeCurrent()));
double pi=3.141592653589793;
Print("PI number is ", DoubleToStr(pi,8));
// Output: PI number is 3.14159265
// Array printing
for(int i=0;i<10;i++)
Print(Close[i]);
//----
//----
return(0);
}
فهذا الأمر يساعدني في طبيعة الأوامر التي أدخلها
بارك الله بالجميع