ما هى دى نفس المشكلة انه بيرسم الخط بطول الشارت كله
متهيألى أقرب حل OBJ_RECTANGLE ويتعمل
OBJPROP_PRICE1 نفس OBJPROP_PRICE2
انا جربتها بس كنت أفضل ان يكون خط افضل
شكرا جزيلا مستر دولار
وجزاك الله خيرا
Printable View
أستاد عندي مشكلة في هدا السكربت
إدا إعتبرنا النقطة 1,3000 نقطت شراء . فهية في نفس الوقت نقطت وقف الخسار في صفقت SELL دخلت في النقطة 1,2980 .
المشكلة هنا عندما تغلق صفقت SELL و تفتح صفقت شراء في نفس النقطة فإن حجم LOTS يتضاعف حسب النقط 1,2980.ولا يتضاعف حسب النقطة 1,3000.
ولحل هده المشكلة فكرة في إنشاء دالة .حيت لا تفتح أيت صفقة إلى بعد مرور ثانية أو تانيتين من الصفقة المغلقة .
هل يمكنك أن تبرمج لي هاده الدلة في هدا السكربت من فضلك.
وإدا كان لديك حل أخر لأهده المشكلة أفضل من هدا الحل المرجو أن تخبرني به .
وشكرا لك وللمنتدي .
انا عندى مشكله دلوقتى فى البرمجه بحاول ابرمج فكره دى رغم استاذ جميل مبرمجها بس عايز اعرف ايه الخطا الى عندى
قام بالمساعده مسبقا استاذ اسلام العوامى ولكنى فشلت برضو ومش عارف ايه الخطا الى عندى
رابط الموضوع
https://forum.arabictrader.com/t1900...ml#post2783456
يوجد عندك متغير LOT مرتين أمسح الثانية في دالة رأس المالفي دالة البيع يكون الربح اقل من سعر الدخول والأستوب اعلى من سعر الدخول قم بالتعديل .كود PHP:
Lot = MathCeil(AccountFreeMargin()*Risk/1000)/100;
ألغي شروط البيع والشراء واختصرها على مؤشر واحد مثل الموفنج مثلا حتى تصل الى التنفيذ الصحيح وبعدها تضيف ماتريد .
واصل وإن شاء الله أكون معاك حتى نكمل التصحيح .
تسلم اخ جميل
يبدو ان الامر ليس بالسهولة كما توقعت :no3:
اين اضع الاكواد وخصوصا انني اريد المقارنة بثلاث شمعات صاعدة متتالية او ثلاث شمعات هابطة متتالية بحيث :
اذا كانت الشمعة i حجمها اكبر من الشمعتان i+1 و i+2
والشمعة i+1 حجمها اكبر من الشمعة i+2
مع الشكر للمساعدة
دلوقتى كلو تمام معايا لحد دلوقتى بس لما الصفقه بتوصل للهدف بيدخل صفقه تانيه انا عايز اعمل يدخل صفقه فى الشرط الواحد على نفس العمله بس مش يدخل مرتين
وعايز اتعلم اكتب كود بريك ايفن وترليج ستوب وترلينج ستيب
وتانى حاجه دلوقتى لو عايز ادخل صفقه بالاعتماد على رسم ترند يدوى ليها كود ولا ملهاش
واكون شاكر ليكم جدا
استاذي الكريم MRdollar بعد التحية
قمت بعمل الكود التالي في اسكربت لدخول صفقة طبقا لادارة راس مال معينة مثلما ارسلت لحضرتك من قبل كالتالي
ولكني عند تشغيل الاسكربت على الحساب اللايف لا يدخل صفقات وتظهر لي رساله في الجورنال كالتاليكود PHP:
#include <stdlib.mqh>
#include <WinUser32.mqh>
extern double PIP_For_Margin = 500; // change this number to change the stoploss
extern double takeprofit = 500; // change this number to change the takeprofit
double Lots,Margin,Dollar_Pip,LotSize;
int start()
{
Lots=NormalizeDouble((AccountBalance()/PIP_For_Margin),2);
Margin=NormalizeDouble((Lots*42),2);
Dollar_Pip=NormalizeDouble(((AccountBalance()-Margin)/PIP_For_Margin),2);
LotSize=NormalizeDouble((Dollar_Pip/10),2);
OrderSend(Symbol(),OP_BUY,LotSize,Ask,3,0,Ask+takeprofit*_Point,"waleed EA",0,0,CLR_NONE);
}
الملف المرفق 399053
بينما عند تشغيله على حساب ديمو يعمل ولا توجد أي مشكله
بانتظار ردك
جزاك الله كل خير
السلام عليكم
ارجو المساعدة
هذه دالة تحسب الربح على الصفقات المفتوحة
وبعد اغلاق الصفقة يكون البوفيت= 0
بس بعد التحديثات الجديدة
الان بعد اغلاق الصفقة
يكون الربح هو ربح اخر صفقة
كيف اجعل بعد اغلاق الصفقة ان يكون البوفيت = 0
ارجو المساعدة ولكم الشكر والتقدير
كود PHP:
double pofet(){
double pr;
for(int p=0;p<OrdersTotal();p++){
OrderSelect(p,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()){
pr=pr+OrderProfit();
}
}return(pr);
}
الملف المرفق 399104في انتظار ترجمة المؤشر بارك الله فيك وفي انتظارك