عرض مشاركة واحدة
قديم 16-01-2013, 02:58 AM   المشاركة رقم: 130
الكاتب
MOVING_AVERAGE
عضو فضى
الصورة الرمزية MOVING_AVERAGE

البيانات
تاريخ التسجيل: Feb 2012
رقم العضوية: 8190
الدولة: algeria
العمر: 42
المشاركات: 2,213
بمعدل : 0.46 يوميا

الإتصالات
الحالة:
MOVING_AVERAGE غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : MOVING_AVERAGE المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: دورة تعلم البرمجة باحتراف

المشاركة الأصلية كتبت بواسطة ayoob نقره لعرض الصورة في صفحة مستقلة
الله يرحم والديك اخي عندي سؤل ان قمت بعمل اكسبيرات للماكد ولكن اريد ان اعرف كيفية تعريف حجم اللوت و الستوب والهدف في الدلة start [PHP]#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern int StopLoss=20;
extern int TakeProfit=20;
extern double Lot=0.10;
extern int MagicNumber=15000;


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

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



//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
double m1,m2,m3,m4;
double SL,TP;

m1=iMACD("EURUSD",5,12,26,9,PRICE_CLOSE,MODE_SIGNA L,1);
m2=iMACD("EURUSD",5,12,26,9,PRICE_CLOSE,MODE_SIGNA L,0);
{
if(m2<0&&m1>0)

OrderSend(Symbol(),OP_BUY,Lot,Ask,33,TP,SL,"AYOOB" ,MagicNumber,0,Green);

}



if(m2>0&&m1<0){

OrderSend(Symbol(),OP_SELL,Lot,Bid,33,TP,SL,"AYOOB ",MagicNumber,0,Red);

}
}

//----
return(0);
[/PHP]
اخي نحن لم نصل بعد الي الاكسبريت مازلنا في المؤشرات لاكن لانك سددت ثمن الدور اليك الجواب

اول شئ نضع هذا الكود في الدالة init للتعامل مع البروكر 4 و 5 ارقام
[PHP]
double point;
int digits,Q;
[/PHP]

ثم
[PHP]
int init()
{
Firstlot=Lots ;

if(Digits==5||Digits==3)Q=10;
else Q=1;
if(Digits==2)
{
point=0.01;
digits=2;
}
if(Digits==4)
{
point=0.0001;
digits=4;
}
if(Digits==3)
{
point=0.01;
digits=3;
}
if(Digits==5)
{
point=0.0001;
digits=5;
}
return(0);
}[/PHP]



التوقيع

نقره لعرض الصورة في صفحة مستقلة







عرض البوم صور MOVING_AVERAGE  
رد مع اقتباس
  #130  
قديم 16-01-2013, 02:58 AM
MOVING_AVERAGE MOVING_AVERAGE غير متواجد حالياً
عضو فضى
افتراضي رد: دورة تعلم البرمجة باحتراف

المشاركة الأصلية كتبت بواسطة ayoob نقره لعرض الصورة في صفحة مستقلة
الله يرحم والديك اخي عندي سؤل ان قمت بعمل اكسبيرات للماكد ولكن اريد ان اعرف كيفية تعريف حجم اللوت و الستوب والهدف في الدلة start [PHP]#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern int StopLoss=20;
extern int TakeProfit=20;
extern double Lot=0.10;
extern int MagicNumber=15000;


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

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



//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
double m1,m2,m3,m4;
double SL,TP;

m1=iMACD("EURUSD",5,12,26,9,PRICE_CLOSE,MODE_SIGNA L,1);
m2=iMACD("EURUSD",5,12,26,9,PRICE_CLOSE,MODE_SIGNA L,0);
{
if(m2<0&&m1>0)

OrderSend(Symbol(),OP_BUY,Lot,Ask,33,TP,SL,"AYOOB" ,MagicNumber,0,Green);

}



if(m2>0&&m1<0){

OrderSend(Symbol(),OP_SELL,Lot,Bid,33,TP,SL,"AYOOB ",MagicNumber,0,Red);

}
}

//----
return(0);
[/PHP]
اخي نحن لم نصل بعد الي الاكسبريت مازلنا في المؤشرات لاكن لانك سددت ثمن الدور اليك الجواب

اول شئ نضع هذا الكود في الدالة init للتعامل مع البروكر 4 و 5 ارقام
[PHP]
double point;
int digits,Q;
[/PHP]

ثم
[PHP]
int init()
{
Firstlot=Lots ;

if(Digits==5||Digits==3)Q=10;
else Q=1;
if(Digits==2)
{
point=0.01;
digits=2;
}
if(Digits==4)
{
point=0.0001;
digits=4;
}
if(Digits==3)
{
point=0.01;
digits=3;
}
if(Digits==5)
{
point=0.0001;
digits=5;
}
return(0);
}[/PHP]




رد مع اقتباس