اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   تعلم لغة MQL من الصفر 0 (https://fx-arabia.com/vb/showthread.php?t=7048)

Lo®d 02-04-2011 04:01 AM

رد: تعلم لغة MQL من الصفر 0
 
استاذنا .. انا عارف انى بستعجلك

بس معلش استحملنى .. دلوقتى انا عملت اكسبيرت


بناءا على تقاطع مؤشرات عندى .. بس المشكلة كل ما اجى اعمل باك تست يجيبلى ايرور


: custom indicator name must be a string


ده كود الاكسبيرت

[PHP]//+------------------------------------------------------------------+
//| Ahmed Adel.mq4 |
//| Ahmed Adel |
//| Lord_uni@yahoo.com |
//+------------------------------------------------------------------+
#property copyright "Ahmed Adel"
#property link "Lord_uni@yahoo.com"

//--- input parameters
extern int S;
extern int T;
extern int Lots;

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----


//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----

int P=1;

if (Digits==5 || Digits==3 ) P=10;
if ( iCustom(0,0,14,"DMI",0,2)<iCustom(0,0,14,"DMI",1,2 ) && iCustom(0,0,14,"DMI",0,1)>iCustom(0,0,14,"DMI",1,1 )
&& iCustom(0,0,14,20,"DZ2",0,2)<iCustom(0,0,14,20,"DZ 2",1,2)
&& iCustom(0,0,14,20,"DZ2",0,1)>iCustom(0,0,14,20,"DZ 2",1,1)
<Ask && OrdersTotal()==0)
OrderSend(Symbol() , OP_BUY , Lots , Ask , 3*P , Ask-S*P*Point , Ask+T*P*Point , "" , 101 , 0 , Green);

if ( iCustom(0,0,14,"DMI",0,2)>iCustom(0,0,14,"DMI",1,2 ) && iCustom(0,0,14,"DMI",0,1)<iCustom(0,0,14,"DMI",1,1 )
&& iCustom(0,0,14,20,"DZ2",0,2)>iCustom(0,0,14,20,"DZ 2",2,2)
&& iCustom(0,0,14,20,"DZ2",0,1)<iCustom(0,0,14,20,"DZ 2",2,1)

> Bid && OrdersTotal()==0)
OrderSend(Symbol() , OP_SELL , Lots , Bid , 3*P , Bid+S*P*Point , Bid-T*P*Point , "" , 101 , 0 , Red);




//----
return(0);
}
//+------------------------------------------------------------------+
[/PHP]

حكيم 02-04-2011 05:59 PM

رد: تعلم لغة MQL من الصفر 0
 
شوف أخي الكريم ماذا قال لك

الشطر الاول

custom indicator name must be

ماذا

a string


حكيم 02-04-2011 06:06 PM

رد: تعلم لغة MQL من الصفر 0
 
أعر فأنك تريد ان تقول له الدور 14

لكن روح الى المؤشر و اجعله 14 الى غاية أن نصل اليه بالتفصيل

التصحيح لازم تنزع 14
http://fx-arabia.com/vb/uploaded/1317_01301756745.png

حكيم 02-04-2011 06:07 PM

رد: تعلم لغة MQL من الصفر 0
 
يعني انت جعلت له اسمه 14

شكرا لك و بالتوفيق

Lo®d 03-04-2011 01:02 AM

رد: تعلم لغة MQL من الصفر 0
 
تمام كده يا استاذى .. منتظر باقى الدروس بتشوق :)

Eng.Hamada 03-04-2011 04:05 PM

رد: تعلم لغة MQL من الصفر 0
 
تمام ياحكيمنا الغالي ومتابعين معاك

حكيم 03-04-2011 07:50 PM

رد: تعلم لغة MQL من الصفر 0
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Lo®d (المشاركة 127301)
استاذنا .. انا عارف انى بستعجلك

بس معلش استحملنى .. دلوقتى انا عملت اكسبيرت


بناءا على تقاطع مؤشرات عندى .. بس المشكلة كل ما اجى اعمل باك تست يجيبلى ايرور


: custom indicator name must be a string


ده كود الاكسبيرت

[PHP]//+------------------------------------------------------------------+

//--- input parameters
extern int S=10;
extern int T=10;
extern double Lots=1;
//+------------------------------------------------------------------+
[/PHP]


كذلك نسيت أخبرك أنك لازم تضع القيمة للستوب و التك بروفيت بالاضافة لللوت

لكن اللوت ينتمي الى عائلة

double

Lo®d 05-04-2011 12:42 AM

رد: تعلم لغة MQL من الصفر 0
 
اشكرك على التذكير استاذى

ولكنى قصدت ان اجعل خانة اللوتات int لان المنصة الخاصة بى ( ديمو ) لاتتعامل الا مع اللوت ستاندرد ومضاعفاته

حكيم 05-04-2011 06:13 PM

رد: تعلم لغة MQL من الصفر 0
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Lo®d (المشاركة 128097)
اشكرك على التذكير استاذى


ولكنى قصدت ان اجعل خانة اللوتات int لان المنصة الخاصة بى ( ديمو ) لاتتعامل الا مع اللوت ستاندرد ومضاعفاته

السلام عليكم الان سأواصل مع المجموعتين

اللوت دائما يكون double لان 1.0 هو 1 وال 1.0 ينتمي الى double

هنا نستنتج أن مجموعة ال int محتوات في double

والعكس غير صحيح

مثلا نقول أن كل مصري عربي و لا نقدر أن نقول كل عربي مصري

لأن الفرد المصري محتوى في مجموعة العرب و كذلك لباقي الدول العربية كي ننهي الموضوع بخير :1 (41):


اذا تقدر تضع double و تضع 1 أو 2 أو...... كما قلت لك و هو في رأسه يعتبرها 1.0000 أو 2.0000000 لكن هي نفسها القيم


لكن double لا تقدر أن تعوض int في حالة الحلقات مع for سوف نصل اليها فيما أقرب

Lo®d 05-04-2011 08:11 PM

رد: تعلم لغة MQL من الصفر 0
 
اقتباس:

المشاركة الأصلية كتبت بواسطة حكيم (المشاركة 128363)
السلام عليكم الان سأواصل مع المجموعتين

اللوت دائما يكون double لان 1.0 هو 1 وال 1.0 ينتمي الى double

هنا نستنتج أن مجموعة ال int محتوات في double

والعكس غير صحيح

مثلا نقول أن كل مصري عربي و لا نقدر أن نقول كل عربي مصري

لأن الفرد المصري محتوى في مجموعة العرب و كذلك لباقي الدول العربية كي ننهي الموضوع بخير :1 (41):


اذا تقدر تضع double و تضع 1 أو 2 أو...... كما قلت لك و هو في رأسه يعتبرها 1.0000 أو 2.0000000 لكن هي نفسها القيم


لكن double لا تقدر أن تعوض int في حالة الحلقات مع for سوف نصل اليها فيما أقرب


ههههههههههههههههههههههههه ... اعلم ما تحاول ان تقول

فالليبرالية تحتوى مفهوم الديمقراطية ولكن الديمقراطية لا تحتوى مفهوم الليبرالية

المهم انك ترجع تشد حيلك معانا .. ده انا طول ما انا قاعد عمال اعمل اكسبرتات وعمال أألف

وبصيت على اكسبرتات ناس تانية واتعلمت منها .. شد حيلك معانا يا حكيم بيه





الساعة الآن 02:03 PM

Powered by vBulletin® Copyright ©2000 - 2024

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com