يعني مثلا MR.dollar_Ma Crosses EA_Mod.mq4
لا يحتاج الي الهاي و اللو ؟!
Printable View
يعني مثلا MR.dollar_Ma Crosses EA_Mod.mq4
لا يحتاج الي الهاي و اللو ؟!
و هل الطريقة هذه صادقة في اختبار الاكسبرت ؟
الملف المرفق 279739
اخي اسامة اريد ان يظهر فقط اول سهم فوق السحابة
هذا ما سيفعله المؤشر تأكد أنك حملت النسخه التي أرفقتها
هذه نفس الفرصه
الملف المرفق 279898
جزاك الله خير ......... عذرا الخطأ مني
سؤالي بسيط جدا
أنا عندي مؤشر يظهر نقاط البيع والشراء واريد ان اضيف له منبه صوتي وأنا أعرف انه يجب إضافة هذا السطر
Alert("Message");
وطبعا أنا لست مبرمج لذلك أنا اريد طريقة إضافة التنبيه الصوتي إلى المؤشر بالشرح الممل بالصور فضلا وليس امرا
تختلف طريقة إضافة التنبيه ومكان وضعه حسب كود المؤشر نفسه وطريقة عمله فلا يمكن تعميم الشروط على جميع المؤشرات
فإذا أخذنا كمثال المؤشر المرفق
فعند تحقق الشروط
الجزء الأول CrossDown[1]<5000 وهو الخاص بظهور السهم وهذا هو الشرط الأساسي والذي قد يختلف من مؤشر لآخر والشرط Time0!=Time حتى يمنع تكرار التنبيه بإستمراركود PHP:
if(Time0!=Time[0]&&CrossDown[1]<5000){
PlaySound("Alert.wav");Alert("Short Signal at : ",Symbol()," Period: ",Period());
Time0=Time[0];}
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله تعالى وبركاته
كود PHP:
extern int step=20;
extern double lots=1;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
if(Hour()==0 && Minute()<5)
{
OrderSend(Symbol(),OP_BUY,lots,Ask);
}
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
ما الخطأ في هذا البرنامج؟
أنا بدأت أتعلم البرمجة صادفتني عدة اخطاء وقمت بتصليحها إلا هذا الخطا
'\end_of_program' - ending bracket '}' expected
فأرجو التوضيح وشكرا مقدما
وعليكم السلام ورحمة الله وبركاته
قمت بإضافة قوس إضافي } يجب أن تقوم بحذفه في هذا الجزء
يجب أن تجعله بهذا الشكلكود PHP:
if(Hour()==0 && Minute()<5)
{
OrderSend(Symbol(),OP_BUY,lots,Ask);
}
{
كود PHP:
if(Hour()==0 && Minute()<5)
{
OrderSend(Symbol(),OP_BUY,lots,Ask);
}
ألف شكر لك استاذ مستر دولار بارك الله فيك
لو سمحت أريد إضافة الماجيك نمبر للإكسبيرت وإضافة شرط إذا كانت هناك صفقات مفتوحة لايقوم بفتح صفقة أخرى
في الكود السابق يقوم بفتح صفقة مع كل تحرك للسعر . أريد إضافة شرط أخر في أداة الشرط if بحيث لو كانت هناك صفقة لايقوم بفتح صفقة اخرى فكيف يكون الكود الخاص بالماجيك نمبر وشكرا مقدما لك
يجب أن تكون أوامر فتح الصفقة بشكل صحيح بهذا الشكل كمثال
ثم يمكنك جعل المتغير MagicNumber في خصائص الإكسبرت الخارجيه وتحديده حسب ما تريدكود PHP:
OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Bid,Digits),3,SL,TP,"EA",MagicNumber,0,Red);
أما بالنسبة لعدم فتح صفقات أخرى فيجب أن تقوم بعمل دالة لمعرفة عدد الصفقات المفتوحه
ثم تضع في شروط الإكسبرتكود PHP:
int orderscnt(){
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
cnt++;
}
}
}
return(cnt);
}
كود PHP:
if(Hour()==0 && Minute()<5&&orderscnt()<1)
هل من طريقة توضح مدى قوة الترند؟؟