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

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

yasser81 27-03-2013 09:17 AM

رد: دورة تعليم برمجة الاكسبريت
 
هل انتهى الموضوع......... الله يعينك يا اخونا فوفينج........ بالنسبة لل rsi كيف نضيف المستوياتniveaux ......

imaddine 28-03-2013 12:47 AM

رد: دورة تعليم برمجة الاكسبريت
 
مشكور استاذ موفنج على هذه الدروس بارك الله فيك
ولو تكرمت وكان عندك وقت تكمل الدورة لاني فعلا استفذت منها

imaddine 28-03-2013 01:21 AM

رد: دورة تعليم برمجة الاكسبريت
 
1 مرفق
الواجب في المرفقات
اكسبريت للموفنج او المؤشر الذي قمت بعمله من موضوع
http://fx-arabia.net/vb/showthread.php?t=27491

طبعا هو فيه اخطا ولو تكرمت شرح سببها لاني
لم اقدر على تصحيحها وهي انه يفتح 5 صفقات مباشرة
وانا وضعت دالة تحديد عدد الصفقات بصفقة واحدة فقط
ايضا انه يفتح بيع فقط ولا يغلق الصفقة لو لم تكن هناك
بروفت واستوب

تحياتي

MOVING_AVERAGE 28-03-2013 01:43 PM

رد: دورة تعليم برمجة الاكسبريت
 
اقتباس:

المشاركة الأصلية كتبت بواسطة imaddine (المشاركة 486500)
الواجب في المرفقات
اكسبريت للموفنج او المؤشر الذي قمت بعمله من موضوع
http://fx-arabia.net/vb/showthread.php?t=27491

طبعا هو فيه اخطا ولو تكرمت شرح سببها لاني
لم اقدر على تصحيحها وهي انه يفتح 5 صفقات مباشرة
وانا وضعت دالة تحديد عدد الصفقات بصفقة واحدة فقط
ايضا انه يفتح بيع فقط ولا يغلق الصفقة لو لم تكن هناك
بروفت واستوب

تحياتي

ماشاء الله عليك

حاول تضع الكود فقط هنا علي الصفحة وسنناقش الامور الخاطئة ان شاء الله

imaddine 28-03-2013 04:32 PM

رد: دورة تعليم برمجة الاكسبريت
 
اقتباس:

المشاركة الأصلية كتبت بواسطة MOVING_AVERAGE (المشاركة 486649)
ماشاء الله عليك

حاول تضع الكود فقط هنا علي الصفحة وسنناقش الامور الخاطئة ان شاء الله

هذا هو الكود استاذ موفنج
كود:

extern double  Lots = 0.1;
double point; 
int digits,Q;
extern int StopLoss=0;
extern int TakeProfit=0;
extern int  MaxTrades = 1; 
extern int MagicNumber=1234; 

//+------------------------------------------------------------------+
//| expert initialization function                                  |
//+------------------------------------------------------------------+
int init()
  {
      if(Digits==5||Digits==3)Q=10;
  else Q=1;
    if(Digits==2)
  {
      point=0.01;
     
  }
  if(Digits==4)
  {
      point=0.0001;
   
  }
  if(Digits==3)
  {
      point=0.01;
   
  }
  if(Digits==5)
  {
      point=0.0001;
   
  }
int magic=0 ;
//----
 
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                |
//+------------------------------------------------------------------+
int deinit()
  {
//----
 
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
 
  double indigreen=iCustom(0,0,"imad ",1,1);
  double indired=iCustom(0,0,"imad ",0,1);
    if(orderstotal()<MaxTrades&&indigreen<4000)
 
 
  if(orderstotal()<MaxTrades&&indired<4000)
 

double TP; 
double SL; 

TP=Ask+TakeProfit*point;
SL=Ask-StopLoss*point;

 TP=Bid-TakeProfit*point; 
SL=Bid+StopLoss*point; 

if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
  if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
   
  if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
  if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;} 

  OrderSend(Symbol(),OP_BUY,Lots,Ask,3*Q,SL,TP,"",MagicNumber,0,Blue); 
  OrderSend(Symbol(),OP_SELL,Lots,Bid,3*Q,SL,TP,"",MagicNumber,0,Red); 

//----
 
//----
  return(0);
  }
//+------------------------------------------------------------------+
int orderstotal(){
 int cnt=0;
  for(int i =0;i<OrdersTotal();i++){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
        cnt++;
      }
    }
    return(cnt);
  }


MOVING_AVERAGE 28-03-2013 04:48 PM

رد: دورة تعليم برمجة الاكسبريت
 
هذا هو الكود الذي استخدمته

سننتقل من كلمة الي كلمة لكي نكتشف الاخضاء الكثيرة التي وقعت فيها

MOVING_AVERAGE 28-03-2013 04:50 PM

رد: دورة تعليم برمجة الاكسبريت
 
[PHP]

extern double Lots = 0.1;
double point;
int digits,Q;
extern int StopLoss=0;
extern int TakeProfit=0;
extern int MaxTrades = 1;
extern int MagicNumber=1234;

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
if(Digits==5||Digits==3)Q=10;
else Q=1;
if(Digits==2)
{
point=0.01;

}
if(Digits==4)
{
point=0.0001;

}
if(Digits==3)
{
point=0.01;

}
if(Digits==5)
{
point=0.0001;

}
int magic=0 ;
//----

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

//----
return(0);
}




[/PHP]


في هذا الجزء كل شئ جيد

وبالنسبة لهذه الكتابة

[PHP]
int magic=0 ;
[/PHP]

ماهو هدفها ؟؟؟

سنتابع ونعرف

MOVING_AVERAGE 28-03-2013 04:54 PM

رد: دورة تعليم برمجة الاكسبريت
 
بالنسبة للدوال خارج الدالة start

[PHP]
int orderstotal(){
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
cnt++;
}
}
return(cnt);
}
[/PHP]دالة تحسب عدد الصفقات التي فتحها الاكسبريت وهي صحيحة

MOVING_AVERAGE 28-03-2013 04:58 PM

رد: دورة تعليم برمجة الاكسبريت
 
ندخل الي الدالة start

مع التذكير ان هذه الدالة تعيد ما كتب فيها كل تغير في السعر

MOVING_AVERAGE 28-03-2013 05:00 PM

رد: دورة تعليم برمجة الاكسبريت
 
هنا عرفنا متغيرين واسندنا الهم قيم المؤشر الخارجي الذي اسمه imad

ياريت ترفق المؤشر الخارجي لكي نفحصه ايضا

[PHP]
double indigreen=iCustom(0,0,"imad ",1,1);
double indired=iCustom(0,0,"imad ",0,1);
[/PHP]


الساعة الآن 04:50 PM

Powered by vBulletin® Copyright ©2000 - 2025

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