الخطأ بالمتغير Target استخدمه بالشروط وليس بداخل دالة حساب الاجمالي
ستصبح الدالة كالتالي:
ثم الشرط ببداية الدالة الرئيسية :
عرض للطباعة
الخطأ بالمتغير Target استخدمه بالشروط وليس بداخل دالة حساب الاجمالي
ستصبح الدالة كالتالي:
ثم الشرط ببداية الدالة الرئيسية :
السلام عليكم ورحمه الله وبركاته
ممكن مساعده اكون شاكر
انا اعمل على اكسبيرت يعمل على 28 زوج
عاوز عدد اللوط الصفقات اللي اتقفلت بعد 2:00 صباحا
الكل يوم على حدا
اذا تقفل اليوم يتصفر العداد وابدا من جديد
شاكر ليك
وعليكم السلام
مثال :
شاكر ليك وجزاك الله بكل خير
السلام عليكم
هل هناك داله تقوم بجمع عدد البارات بعد اخر صفقه رابحه
شكرا
العفو وبالتوفيق إن شاء الله
وعليكم السلام
نعم بمعرفة توقيت الصفقة ومنه تعرف رقم الشمعة بالشارت
مثال :
انا شاكر لك دائما انت دعم لينا يا رب يا رب اكتبه لك في ميزان حسناتك ان شاء الله ممكن مساعده عاوز عدد القمم والقيعان في يوم واحد اليوم الحالي لمؤشر الزجاجه اكون شاكر
انا شاكر لك دائما انت دعم لينا يا رب اكتبه لك في ميزان حسناتك ان شاء الله
ممكن مساعده
عاوز عدد القمم والقيعان في يوم واحد اليوم الحالي لمؤشر الزجزاج
اكون شاكر
السلام عليكم
كيف حالكم يا شباب ان شاء الله تكونو جميعا بألف خير يا رب
سؤال: كيف يمكن صنع مؤشر لرسم موجات اليوت يكون وضعه يدويا ويظهر الترقيم لكي يساعد في حساب الموجات
مثل ما هو موجود في موقع تريدينج فيو
مثل ما هو واضح في صور أولى وثانية
جزاكم الله كل خير
السلام عليكم ....ممكن المساعدة في الكود الذي يجمع أرقام عدد معين مثلا : 1234 يعطي نتيجة جمع 1+2+3+4 = 10 ......مع جزيل الشكر
up
السلام عليكم
الداله الموجوده فى الاسفل ترجع سعر اخر صفقه
كيف اعدلها اخليها ترجع ما قبل الاخيره
ياريت اخي حسن دالة زي دي كمان بس للهدف والاستوب معاً
بمعنى
يقفل صفقات الشراء والبيع معاً عند نقطة محددة يكون مجموعهم ربح
السلام عليكم
من فضلكم كيف أعدل الكود لأعلق الصفقات على مسافات متغيرة بناءا على متغير Step multiplier
السلام عليكم
كل سنه وانت طيب استاذى
ممكن مساعده اريد اكبر هاى بين زمنين على فريم 5 الحالى وفريم ا اخر 15
2021.04.28 10:03
وبين
2021.04.28 12:03
السلام عليكم ورحمة الله
اخي حسن برجاء اعطائي دالة تعطيني اقل لو خلال عدد معين من الشموع
وكذلك دالة تعطي اعلى هاي خلال عدد معين من الشموع يحدد من المتغيرات الخارجية
ولك جزبل الشكر
وعيدكم مبارك بإذن الله
السلام عليكم
الاستاذ حسن من فتره ما ظهرش رجاء من الله ان يكون فى افضل الحال
حساب أعلى او اقل قيمة على 20 شمعه متتاليًا في النطاق من الشمعه 4 الى الشمعه 23
شكرا على الاهتمام والرد وجزاك الله كل خير
وأرجو من الله ان يكون الاستاذ حسن بخير ويعود لنا سالما معافى بإذن الله
السلام عليكم اخيshivaa
انا اسف لو كنت بتقل علي حضرتك بس بصراحة في موضوع مجنني
دالة المضاعفات تعمل على الشراء ولا تعمل على البيع رغم كتابتها بنفس الطريقة
وجربت دالة المضاعفات الموجودة بقسم اهم الدوال البرمجية ونفس المشكلة
ولا اعلم اين الخطأ ؟؟؟
فبما انك اقدر مني على الفهم ممكن تبص على الاكسبيرت التجريبي المرفق وتقولي اين الخطأ الي انا واقع فيه ؟؟
انا اسف مرة اخري اني بتقل على حضرتك بس بصراحة مفيش مجيب لي في اي منتدي اخر
فلو ممكن تساعدني يبقي كتر خيرك
اسف لم انتبه للمشاركه العيب اللي موجود في الاكسبيرت الخاص بك هو:
والشرط
الفرق حرف (e)
راجع الاكسبيرت كله لانه الخطاء متكرر
الف شكر احي الكريم
السلام عليكم جميعا
أولا أنا بقالى فترة مش قليلة مش شايف أخونا حسن (كيرا)
يا ريت أحد يطمنا عليه .... حقيقى له فضل كبير جدا علينا وعليا خاصة فقد تعلمت منه الكثير وإن كان لا يعرفني
---------------
ثانيا : لى سؤال برمجي بس تعبنى جدا
وهو
إذا كان هناك مؤشر خارجي أسهم حمراء وخضراء مثلا وعايز أكتب الكود تبعه
تمام كدة ... اذا كان كما بالصورة التالية (1)
ملف مرفق 29796
ماذا إذا كان هناك أسهم بتظهر من أرقام أخرى كما بالصورة التالية (2)
ملف مرفق 29797
هل يتم كتابة الكود هكذا
اذا كان نعم
فعندما أقوم بعمل ذلك فان الاكسيبرت في االباكتيست وعلى المنصة يكون ثقيل جدا جدا جدا جدا
فما السبب ؟؟
وكيف أجعل الاكسيبرت يأخذ الصفقة من ال 0,2,4,6 في حالة الشراء ومن ال 1,3,5,7 في حالة البيع
وجزاكم الله خيرا
السلام عليكم
جالس حاليا بتعلم MQL4
في هذه فونكشن جربتها اغلاق عقود البيع
الحمد لله قدرت اغلق عقود البيع على الزوج الحالي لكنها بطيئه بالعمل
ماهي اسرع طريقه تغلق عقود البيع اقصى سرعه ممكنه ؟
جربت افتح 10 عقود بيع اغلاقهم استغرق عدة ثواني بشوف انه بطيئ بالاغلاق
ايضاً هل يوجد طريقة الأغلاق يكون من الاحدث للاقدم بمعنى أخر صفقة تم فتحها هي اول صفقة يتم اغلاقها
شكرا لكم
بعد البحث وجدت هذه المشاركة
https://stackoverflow.com/questions/69027162/order-closing-and-opening-very-quickly-unintendedly-in-mql4-when-using-multiple
لكن لم اجد اي فرق بالسرعه على نفس المنصه
غيرت المنصه اختلف الموضوع
كيف احول الوحدة الاساسيه الى لوت يقبله ميتاتريدر
مثلا
اريد تحويل 100000 الى لوت يكون 1.00 كيف احولها بشكل برمجي
مثل 1000 وحدة عند التحويل يعطيني لوت 0.01 هنا اريد صيغه التحويل
لانني احسب مخاطرتي على حجم الوحدة عند الحساب يظهر لي مثلا 100000 او 2000 اريد تحويل هذه الارقام الى لوت يقبلها البرنامج
السلام عليكم
الرجاء المساعده بداله تعمل الاتى كما فى الصوره
فى الصور خط عمودى رقم 1 وخط اخر عمودى 2
المسافه بين خطين معلومه
اريد رسم خط عمودى رقم 3 فى المستقبل يبعد عن الخط رقم 1 مسافه متساويه مع المسافه المعلومه
الخط الازرق والبنفسجى متساوين فى عدد الشموع
عند وضع الخط أول قم باستخراج رقم شمعة الخط ثم أضف المسافة الى رقم الشمعة وقم باضهار خط رقم 2
أما الخط رقم 3 فتقوم أول بايجاد المسافة المتبقية بين الشمعة رقم 0 و مكان الخط هل هو بعد شمعتين أو ثلاثة من شمعة 0
ثم ترسم الخط في مكانه باستعمال هذا الكود
Time[0]+(1)*PeriodSeconds())
1 هو المسافة المتبقية
بالتوفيق ان شاء الله
السلام عليكم
مازال الأخ حسن لم يظهر حتى اليوم
والله أنا نفسي اطمن عليه
ربنا يجزيه عنا كل خير
--------------
أرجو ممن يستطيع تقديم المساعدة أن
يكتب لى شروط فتح صفقة
buyعندما يخترق السعر ويغلق شمعة فوق آخر قمة موجودة على فريم معين مثلا 4 ساعات
sell عندما يتخترق ويغلق شمعة أسفل آخر قاع موجود على فريم معين مثلا 4 ساعات
--------------
وشاكر فضلكم
اولا اخي تحدد اعلي قمة وادني قاع خلال عدد معين من الشموع
ثم يأتي الشرط كالاتي
يجب ان تضع في المتغيرات عدد النقاط التي تريد ان يفتح بعدها العقد الاستيب وعدد الشموع والشارت الذي سيحسب عليه الشموع
بالتوفيق
الكود الاول هو الصحيح .. بالنسبة للالوان الكتير الي مع المؤشر غير الوانها عشان تعرف اي رقم خاص بسهم الشراء واي رقم خاص بسهم البيع والارقام دي هتكون بدل 0 و1
بارك الله فيك اخي hre007
السلام عليكم ورحمة الله وبركاته
عندي مشكلة مع مؤشر hidden gap volume وهي عند استدعائة في الاكسبيرت يتم تكراره كما في الصورة وهذا عندما اجري اختبار للاكسبيرتملف مرفق 29882
ما الحل بارك الله فيكم
السلام عليكم ورحمة الله وبركاته
اشكركم اخواني الكرام
وجدت الحل لهذه المشكلة في مشاركات سابقة للأستاذ حسن
السلام عليكم
استاذى الفاضل كيف اجعل الاكسبيرت يعمل وفقاً لمرور الساعة؟
بمعنى انى فى الاكسبيرت اجعله يعمل مثلاً من الساعة 10 الى الساعة 15 ولكن المشكلة انه اذا اغلق صفقة وكانت الساعة 10 ونصف مثلاً 10:30 فانه يقوم بفتح صفقة جديدة وانا اريده يفتح الصفقة وفق الساعة ليس اكثر ولا اقل يعنى اذا اغلق صفقة الساعة 10:30 يفتح الصفقة الاخرى الساعة 11:00 وهكذا فهل يمكننى ضبط الاكسبيرت وفق هذا؟؟
انا اضع الامر لعمل الاكسبيرت هكذا
&&Hour()>=10&&Hour()<=15
السلام عليكم ورحمة الله وبركاته
اخى الفاضل صممت اكسيبرت يفتح صفقات بيع وشراء ويغلق الشراء على ربح وايضا يغلق على الربح الاجمالى لو شغلته على عمله واحده يعمل بطريقة سليمه وعند تشغيله على اكثر من عمله يحدث خطا فى اغلاق الصفقات هذه هى الشرورط
if(USD!=0&&ChartProfit()>=USD){CA();}//اغلاق كل الصفقات على ربح
if(USD2!=0&&BuyProfit()>=USD2){CB();}//اغلاق صفقات الشراء فقط على ربح
double ChartProfit(){
double p= 0 ;
for(cnt=0;cnt<OrdersTotal();cnt++){
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Ma gicNamber){
p=p+OrderProfit()+OrderCommission()+OrderSwap();
}
}return(p);
}
//----------------------------------------------------------------------------------------
// ربح الشراء
//----------------------------------------------------------------------------------------
double BuyProfit(){
double p= 0 ;
for(cnt=0;cnt<OrdersTotal();cnt++){
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Ma gicNamber){
if (OrderType()==OP_BUY)
p=p+OrderProfit()+OrderCommission()+OrderSwap();
}
}return(p);
}
//----------------------------------------------------------------------------------------
// ربح البيع
//----------------------------------------------------------------------------------------
double SellProfit(){
double p= 0 ;
for(cnt=0;cnt<OrdersTotal();cnt++){
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Ma gicNamber)
if(OrderType()==OP_SELL){
p=p+OrderProfit()+OrderCommission()+OrderSwap();
}
}return(p);
}
//----------------------------------------------------------------------------------------
// اغلاق جميع الصفقات
//----------------------------------------------------------------------------------------
void CA() {
for(cnt=OrdersTotal()-1;cnt>=0;cnt--)
if(OrderSelect(SELECT_BY_POS,MODE_TRADES))
if (OrderSymbol()==Symbol()&&OrderMagicNumber()==Magi cNamber)
if (OrderType()==OP_BUY){
zs=OrderClose(OrderTicket(),OrderLots(),Bid,3,N);
} else if (OrderType()==OP_SELL){
zs=OrderClose(OrderTicket(),OrderLots(),Ask,3,N);
}else{
zs=OrderDelete(OrderTicket(),N);
}
}
//----------------------------------------------------------------------------
// اغلاق صفقات الشراء
//----------------------------------------------------------------------------
void CB(){
for (cnt=OrdersTotal()-1;cnt>=0;cnt--)
if (OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if (OrderSymbol()==Symbol()&&OrderMagicNumber()==Magi cNamber&&OrderType()==OP_BUY)
{
bool close_b=OrderClose(OrderTicket(),OrderLots(),Bid,3 ,clrGoldenrod);
}
}
//-------------------------------------------------------------------
// اغلاق صفقات البيع
//-------------------------------------------------------------------
void CS(){
for (cnt=OrdersTotal()-1;cnt>=0;cnt--)
if (OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if (OrderSymbol()==Symbol()&&OrderMagicNumber()==Magi cNamber&&OrderType()==OP_SELL)
{
bool close_s=OrderClose(OrderTicket(),OrderLots(),Ask,3 ,clrAzure);
}
}
اريده يحسب ربح وخسارة كل عمله على حده ويخرج واجمالى ربح او خسارة كل عمله على حده مع العلم عند تشغيله على عمله واحده يعمل بشكل طبيعى وعند اضافه عمله اخرى تحدث اخطاء
السلام عليكم / كيف يمكننى عمل دالة خارجية لتخذين عدد الشموع بين كل بفر لكى استخدمها فيما بعد فى الرسم و تحديد مكان الshift المطلوب
/للتوضيح /
اقوم برسم بفر تحديد قمم مثلا
و باستخدام دالة خارجية اقوم بتحديد سعر البفر قبل الاخير
و ارسم علية بفر اضافى جديد
- هنا يرسم المؤشر البفر فى السعر المطلوب ولكن لا يرسمة فى نفس البار للبفر السابق و علية اقوم بتعديل الshift و هنا واجهت مشكلة فى عمل دالة مناسبة لاستنتاج عدد البارات
كيف اعرف تاريخ انتهاء عمل الاكسيبرت. شكرا
حياك الله
لن تعرف الا اذا كتب المبرمج انه انتهى او اذا كان عندك الكود او لاحطت انه كان يعمل وفق شروط معينة ثم توقف عن فتح الصفقات ضمن نفس الشروط