الاخ العزيز اسامه
ارجو الاطلاع على هذا الموضوع
https://forum.arabictrader.com/t135412.html
وهل يمكن البرمجة فيه كما طلبت
والله الموفق
Printable View
الاخ العزيز اسامه
ارجو الاطلاع على هذا الموضوع
https://forum.arabictrader.com/t135412.html
وهل يمكن البرمجة فيه كما طلبت
والله الموفق
على حسب نوع الكائن الموجود على الشارت وحتى تستطيع معرفة هل يمكنك إستدعاء قيمته
إذا كانت له قيمة سعر واحد فيمكنك إستدعائها مثل Gann Line
الملف المرفق 300115
اخي أسامة
ماهية طريقة جعل حجم اللوت نسبة مئوية بدل حجم اللوت الثابت ضمن اكسبيرت
السلام عليكم ورحمة الله وبركاته
اخي العزيز مستر دولار جزاك الله خيراً
ارجوا التعليق على كيف قراءة هذة الدالتين التاليتن
بصراحة لم افهم ماذا تعني .... :0016:
كود:string StringUpperCase(string str)
{
string s = str;
for (int length=StringLen(str)-1; length>=0; length--)
{
int char = StringGetChar(s, length);
if((char > 96 && char < 123) || (char > 223 && char < 256))
s = StringSetChar(s, length, char - 32);
else if(char > -33 && char < 0)
s = StringSetChar(s, length, char + 224);
}
return(s);
}
كود:void manageAlerts()
{
{
if (alertsOnCurrent)
int whichBar = 0;
else whichBar = 0; whichBar = iBarShift(NULL,0,iTime(NULL,timeFrame,whichBar));
if (trend[whichBar] != trend[whichBar+0])
{
if (trend[whichBar] == 0) doAlert(whichBar,"up");
if (trend[whichBar] ==-0) doAlert(whichBar,"down");
}
}
}
في اللوت الثابت مثلا نكتبه بهذه الطريقه في دالة فتح الصفقات
دكود PHP:OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Red);
حيث Lots هو حجم اللوت الذي تقوم بتحديده
لكن إذا أردت جعل حجم اللوت متغير حسب رأس المال فطبعا ستحتاج أولا المعادله التي تريد إستخدامها لحساب حجم اللوت
ثم أمر فتح الصفقهكود PHP:double Lots = MathCeil(AccountFreeMargin() * RiskPercent / 1000) / 100;
كود PHP:OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Red);
وعليكم السلام ورحمة الله وبركاته
في الداله الأولى
الداله تستقبل متغير نصي هو str
الداله StringLen تقوم بحساب عدد الحروف للمتغير النصي
StringGetChar تقوم بمعرفة الكود الخاص بالحرف الذي تم تحديده وهو يسمى ASCII code
راجع هذا الموضوع
http://articles.mql4.com/457
ثم إذا كان كود الحرف char أكبر من 96 وأقل من 123 أو أكبر من 223 وأقل من 256
فإن
يتم تغير الحرف الموجود في النص إلى القيمة char - 32كود PHP:s = StringSetChar(s, length, char - 32);
------
الداله الثانيه
إذا تم تفعيل خيار alertsOnCurrentكود PHP:if (alertsOnCurrent)
int whichBar = 0;
else whichBar = 0; whichBar = iBarShift(NULL,0,iTime(NULL,timeFrame,whichBar));
فإن المتغير whichBar تصبح قيمته الشيفت لإفتتاح شمعة التايم فريم المحدده timeFrame
ثم إذا كانت قيمة trend للشمعه المحدده whichBar تساوي 0 يتم التنبيه شراءكود PHP:if (trend[whichBar] == 0) doAlert(whichBar,"up");
if (trend[whichBar] ==-0) doAlert(whichBar,"down");
وإذا كانت قيمتها تساوي -0 وهذا لا يجوز طبعا فأعتقد الكود به مشكله يتم التنبيه للبيع
السلام عليكم ورحمة الله
اخي دولار في حالة كان لدينا مؤشر يعطي سهم صاعد للشراء واخر هابط للبيع وقابل للاستدعاء بالطريقة المعروفة عن طريق icustom .ولكن كيف نضع شرط الشراء اذا ظهر السهم.اي كيف نعبر عن ظهور السهم لوضعه كشرط لتفيعل صفقة الشراء او البيع.
وجزاك الله خير.
سؤال اخر بارك الله فيك
مثلا اريد ان يفتح الاكسبيرت صفقة بيع بمجرد افتتاح شمعة ساعة جديدة اذا كان اغلاق شمعة السابقة صاعد.
فكيف يعرف الاكسبيرت حال الشمعة السابقة اذا كانت هابطة ام صاعدة؟؟
هل اخذ متغيرين احدها اضع فيه اغلاق الشمعة 1 والاخر افتتاحها واقوم بعملية طرح ويتبين حال الشمعة 1 حسب النتيجة سالب او موجب
ام هناك طريقة افضل؟
مشكور مرة اخرى
وعليكم السلام ورحمة الله وبركاته
هذا الموضوع به شرح تفصيلي للإجابة على سؤالك
https://forum.arabictrader.com/t93175.html