وعليكم السلام ورحمة الله وبركاته
نعم الكود صحيح وكذلك الشروط صحيحه فإذا كان هناك خطأ فربما السبب جزء آخر من الكود
Printable View
السلام عليكم
اخي اسامة ماهو حل خطئ 130 في الاوامر المعلقة
شرحت الرسالة من خلال رقم الخطأ كما هو في قائمة اخطاء اللغة MQ4 ، الأضافة فائدتها انها تعطيك الرسالة شاملة السبب وتغنيك عن البحث عن المعنى ، الأهم بالنسبة للأوامر المعلقة يفترض انها لاتعمل مشكلة مع المنصات اذا كتبت استوب وبروفت او لم تكتبها الا اذا كانت قريبة من السعر الدخول فبعض المنصات مثلا لاتقبل نقطة او نقطتين كمسافة .
تأكد من ان مكان وضع الأمر المعلق صحيح وإستخدم الأمر print لطباعة سعر الدخول وقت حدوث الخطأ لمعرفة المشكله
لغة mql4 تفتقر لمميزات كثيره للتعامل خارج برنامج الميتاتريدر لذلك بعض المبرمجين يستخدم لغات برمجة أخرى لعمل دوال ( ملفات dll ) حتى يقوم بإستدعائها
لاحقا لتنفيذ الأوامر التي يريدها
سلام عليكم ورحمه الله وبركاته
بسم الله الرحمن الرحيم
هل يوجد طريقه لاستدعاء سكريبت من خلال مؤشر او اكسبرت او
سكريبت اخر ( كما نقوم باستدعاء مؤشر من خلال اكسبرت )
بارك الله فيكم اخوكم ابو يوسف
[I]السلام عليكم ورحمة الله
أستاذي اسامة في الحلقة التالية :
كود PHP:double Bottom;
for(int i=2;i<Bars;i++){
if(Low[i]<Low[i-1]&&Low[i]<Low[i+1]){
Bottom=Low[i];
break;
return(Bottom);
}[/i]
بعد كسر اللو فرضا نفذت امر بيع المشكلة ان المتغير يظل محتفظ بقيمته ويستمر في البيع من قيمة المتغير ولا ينتهي الا يتحقق الشرط في شموع جديدة ، لكن طلبي أن ينتهي تأثير المتغير أما بعد تنفيذ أول امر بيع مثلا أو أن ينتهي تأثير المتغير اذا كان لو اي شمعة لاحقة ادنى من الشرط المتحقق وبالتالي لايكرر البيع الا بتحقق شرط جديد في شموع جديدة . فما هي الجملة البرمجية لهذا الطلب ؟؟ .
وعليكم السلام ورحمة الله وبركاته
إحفظ توقيت الشمعه التي تحقق عندها الشرط وبالتالي عندما تقارن الشروط في كل مره تتأكد من أن هذه الشمعه لم تدخل فيها سابقا
او الطريقه الأخرى التي ذكرتها وهي أن أقارن الشموع التاليه وأتأكد أن اللو لها أكبر من اللو المحقق
مثال
سوف يكون شرط الدخول عندككود PHP:double Bottom;
for(int i=2;i<Bars;i++)
{
if(Low[i]<Low[i-1]&&Low[i]<Low[i+1])
{
Bottom=Low[i];
for(int j=i-1;j>=0;j--)
{
if(Low[j]<Bottom)Bottom=0;
}
break;
}
}
بالإضافة إلى الشروط الأخرى طبعاكود PHP:if(Bottom!=0)
السلام عليكم ورحمة الله وبركاته
مستر دولار أستاذي العزيز شكرا جزيلا على المؤشر وعلى كل ما تقدمه لنا وإن شاء الله في ميزان حسناتك
أريد معرفة قيم المؤشر المرفق كي أضيف شروط معينة باكسبيرت :doh:
(iCustom(NULL, NULL, "HighLow Moving",1,5,Blue,Red,1,X,0
مثلا شراء عند مستوى القمة وبيع عند مستوى القاع
جربت مكان X القيم 0 و 1 و 2
T_Line
B_Line
ولم تنجح
حاولت أيضا استخراج الخطين داخل start كالتالي :
لكن لم ينجح الكود التالي :كود PHP:double line1=ObjectGet("Top0",OBJPROP_PRICE1);
double line2=ObjectGet("Bottom0",OBJPROP_PRICE1);
يعطيني خطأ بالكمبايل 'line1' - variable not definedكود PHP:void TechnicalAnalysis22()
{
if (High[0] >= line1)
{
DeletePendingOrder12();
}
}
:0010:
هذه الطريقة هي الصحيحه وليست الطريقه في المشاركه السابقه لأني إستخدمت في رسم الخطين ككائن على الشارت
وليس إندكس
هذا الكود صحيح لكن فقط قم بتعريف الخطين line1 و line2 وإستدعائهم داخل الداله TechnicalAnalysis22
أيضا
أو إذا أردت إستخدامها بهذه الطريقه قم بتعريف المتغيرين line1 و line2 خارج الداله start حتى تصبح متغيرات
عامة يمكن إستخدامها في أي دوال بدون الحاجه لتغريفها مره أخرى