اعلانات المواقع والشركات

سؤال لعملاء انتربانك  
[ 1 من 10 ] [ الكاتب : zagar ] [ آخر مشاركة : short ] [ عدد الزوار : 9 ] [ عدد الردود : 1 ]
حكايات المسابقه  
[ 2 من 10 ] [ الكاتب : mr_x9909 ] [ آخر مشاركة : mohsen224 ] [ عدد الزوار : 5627 ] [ عدد الردود : 416 ]
جميع المؤشرات والاستراتيجيات خادعه  
[ 3 من 10 ] [ الكاتب : amrhamdy ] [ آخر مشاركة : short ] [ عدد الزوار : 315 ] [ عدد الردود : 17 ]
خطة عمل رقميه (قسمة 4)  
[ 4 من 10 ] [ الكاتب : عمران حسن ] [ آخر مشاركة : Ala'a Al.kofahi ] [ عدد الزوار : 4407 ] [ عدد الردود : 251 ]
****صافرة تحذير*****  
[ 5 من 10 ] [ الكاتب : غواص بحر الفوركس ] [ آخر مشاركة : شارت يومي ] [ عدد الزوار : 744 ] [ عدد الردود : 35 ]
اخ لكم في محنه ويسالكم الدعاء بظهر الغيب  
[ 6 من 10 ] [ الكاتب : حكيم سلماني ] [ آخر مشاركة : Unknown ] [ عدد الزوار : 711 ] [ عدد الردود : 65 ]
هام لمن ترك صفقات مفتوحه  
[ 7 من 10 ] [ الكاتب : خليل الدعجه ] [ آخر مشاركة : alshame123 ] [ عدد الزوار : 208 ] [ عدد الردود : 15 ]
MILLIONAIRE TRADERS  
[ 8 من 10 ] [ الكاتب : amr s khadr ] [ آخر مشاركة : Ala'a Al.kofahi ] [ عدد الزوار : 126 ] [ عدد الردود : 2 ]
اكسبيرت تم برمجته من احد الاخوة ارجو توضيح مشكلة فيه  
[ 9 من 10 ] [ الكاتب : TEXXON ] [ آخر مشاركة : :: إبراهيم :: ] [ عدد الزوار : 350 ] [ عدد الردود : 36 ]
@@ توصيــــــــــات يوميــــــــــــه على الباونـــد / دولار @@  
[ 10 من 10 ] [ الكاتب : ماجد ،،،، ] [ آخر مشاركة : alshame123 ] [ عدد الزوار : 492917 ] [ عدد الردود : 11641 ]

اعلانات منتجات وخدمات المتداول العربي

العودة   منتديات المتداول العربي > مـنـتـديــات الـمـتـداول الـعـربي > منتدى المؤشرات والاكسبيرتات والبرمجة Indicators & Experts Advisors
التسجيل مركز رفع الملفات الأسئلة الشائعة التقويم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
قديم 16-05-2008, 11:06 PM   #1 (permalink)
معلومات العضو
المتداول العربي

إحصائية العضو
افتراضي الى الاخ/ محمود ما اطلب تصنع اكسبرت ابدا بل اطلب تأشر على اشياء فية فقط

اخي محمود
السلام عليكم ورحمة الله وبركاته
ادري تعبتك معي وجزاك الله خير ولكن هنا ما بثقل عليك انما اطلب منك تاشر فقط في هذا الاكسبرت فقط على اشياء معينة فقط دون ان اكلف عليك في اي تعديل
وهي : 1- اين اجد اعداد الموفج افرج يعني وين العدد حقة اللي ابدلة من 7 ايام الى 14 يوم مثلا
2- اين معادلة الموفج افرج للبيع والشراء
3-هل هذا الاكسبرت عندما يغلق صفقة بيع مثلا يقوم بفتح صفقة شراء
واخيرا الله ييسر امرك ان شاء الله لا تهمل رسالتي

كود PHP:
//+------------------------------------------------------------------+
//|                                                  El-Sakka v1.mq4 |
//|                                     Copyright © 2007 , dr_waleed |
//|                                         www.moneyexpertsclub.com |
//|                                        www.arabtraderacademy.com |
//|                                                dr_waleed@msn.com |
//+------------------------------------------------------------------+
 
#property copyright   "Copyright © 2007, dr_waleed"
#property link        "http://www.moneyexpertsclub.net/forum/forumdisplay.php?f=48"
//---- Trades Limits
extern double    MovingAverage  50;
extern double    TakeProfit     150;  
extern double    StopLoss       100;    
extern double    TrailingStop   0;   
extern bool      SmartClose     true
//---- Hour Trades
extern bool      UseHourTrade   false;
extern int       FromHourTrade  8;
extern int       ToHourTrade    20
//---- Money Monagement
extern string    MM_Parameters  "Money Management";
extern int       MaxTrades      1;
extern double    Lots           1;
extern bool      MM             true
                 
AccountIsMicro false;
extern int       Risk           10;
//---- Global variables
int              ID             109811;
int              ID2            109800;
string           eaComment      "El-Sakka v1";
//+------------------------------------------------------------------+
//|    Initialation function                                         |
//+------------------------------------------------------------------+
int init()
   {
    return(
0);
   }
//+------------------------------------------------------------------+
//|    deinitialization function                                     |
//+------------------------------------------------------------------+
void deinit() 
    {
     
Comment("bye");
    }
int orderscnt()
   {
    
int cnt=0;
    for(
int i =0;i<OrdersTotal();i++)
       {
        if(
OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
          {
           if(
OrderSymbol()==Symbol() && ID==OrderMagicNumber())
             {
              
cnt++;
             }
          }
       }
     return(
cnt);
   }
//---------- 
bool isNewSymbol(string current_symbol)
  {
   
int total  OrdersTotal();
   for(
int cnt cnt total cnt++)
    {
      
OrderSelect(cntSELECT_BY_POSMODE_TRADES);
      
string selected_symbol OrderSymbol();
      if (
current_symbol == selected_symbol && (OrderMagicNumber()==ID ||OrderMagicNumber()==ID2))
      return (
False);
     }
   return (
True);
  }
//+------------------------------------------------------------------+
//|    Start function                                                |
//+------------------------------------------------------------------+
int start()
   {        
 
    if(
Bars<100)
      {
       Print(
"bars less than 100");
          return(
0);  
      }
 
    if(
MMLots subLotSize();
 
    
double sltp;
    
int cnttotal;
 
    if (
UseHourTrade)
      {
       if(!(
Hour()>=FromHourTrade&&Hour()<=ToHourTrade))
         {
          
Comment("Non-Trading Hours!");
               return(
0);
         }
      }
 
    
double  MA;
 
       
MA iMA(NULL0MovingAverage0MODE_EMAPRICE_CLOSE,0);
    
total=OrdersTotal();
    if(
total<|| isNewSymbol(Symbol())) 
      {    
       if(
AccountFreeMargin()<(1000*Lots))
         {
          Print(
"We have no money. Free Margin = ",
          
AccountFreeMargin());
                         return(
0);  
         } 
       if (
Close[0]>MA)   //---- Buy
         
{
          if(
orderscnt()<MaxTrades)
            {
             if(
StopLoss==0)
               {
sl=0;TrailingStop=0;}
             else
               {
sl=Ask-StopLoss*Point;}
             if(
TakeProfit==0)
               {
tp=0;}
             else
               {
tp=Ask+TakeProfit*Point;}
                
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,sl,tp,eaComment,ID,0,Green);
                
PlaySound("Alert.wav");
               }
            }              
       if (
Close[0]<MA)   //---- Sell
         
{
          if(
orderscnt()<MaxTrades)
            {
             if(
StopLoss==0)
               {
sl=0;TrailingStop=0;}
             else
               {
sl=Bid+StopLoss*Point;}
             if(
TakeProfit==0)
               {
tp=0;}
             else
               {
tp=Bid-TakeProfit*Point;}
                
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,sl,tp,eaComment,ID2,0,Red); 
                
PlaySound("Alert.wav");
               }
            }
        return(
0);
      }
//---------- Trailing Stop 
for(cnt=0;cnt<total;cnt++)
  {               
   
OrderSelect(cntSELECT_BY_POSMODE_TRADES);
   if(
OrderType()<=OP_SELL && OrderSymbol()==Symbol()) 
     {
      if(
OrderType()==OP_BUY)
        {
         if(
TrailingStop>0)  
           {                 
            if(
Bid-OrderOpenPrice()>Point*TrailingStop)
              {
               if(
OrderStopLoss()<Bid-Point*TrailingStop)
                 {
                  
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss()+Point*TrailingStop,OrderTakeProfit(),0,Green);
                           return(
0);
                 }
              }
           }
   else
     {
      if(
TrailingStop>0)  
        {                 
         if((
OrderOpenPrice()-Ask)>(Point*TrailingStop))
           {
            if((
OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
              {
               
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss()-Point*TrailingStop,OrderTakeProfit(),0,Red);
                        return(
0);
              }
           }
        }
     }
        }
     }
  }
//---------- Smart Close
if (SmartClose)
  {      
   for(
cnt=0;cnt<total;cnt++)
     {
      
OrderSelect(cntSELECT_BY_POSMODE_TRADES);
      if(
OrderType()<=OP_SELL && OrderSymbol()==Symbol()) 
        {
         if(
OrderType()==OP_BUY)
           {
            if(
Close[0]<MA)   //---- Cloes Buy
              
{
               
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
                       return(
0);
              }
           }
         else
           {
            if(
Close[0]>MA)   //---- Close Sell
              
{
               
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);
                       return(
0);
              }
           }
        }
     }
  }
    return(
0);
   }
 
//+------------------------------------------------------------------+
//|    Money Management                                              |
//+------------------------------------------------------------------+
 
double subLotSize()
    {
     
double lotMM MathCeil(AccountFreeMargin() *  Risk 1000) / 100
   if(
AccountIsMicro==false)
     {
      if(
lotMM 0.1)                  lotMM Lots;
      if((
lotMM 0.5) && (lotMM 1)) lotMM 0.5;
      if(
lotMM 1.0)                  lotMM MathCeil(lotMM);
      if(
lotMM 100)                  lotMM 100;
     }
   else
     {
      if(
lotMM 0.01)                 lotMM Lots;
      if(
lotMM 1.0)                  lotMM MathCeil(lotMM);
      if(
lotMM 100)                  lotMM 100;
     }
    return (
lotMM);
    }
 
//------------------------------------------------------------------------------------- The End. 


التعديل الأخير تم بواسطة : ناصر المنسدح بتاريخ 16-05-2008 الساعة 11:09 PM.
ناصر المنسدح غير متواجد حالياً   رد باقتباس
قديم 17-05-2008, 04:08 AM   #2 (permalink)
معلومات العضو
المتداول العربي

إحصائية العضو
افتراضي رد: الى الاخ/ محمود ما اطلب تصنع اكسبرت ابدا بل اطلب تأشر على اشياء فية فقط

اقتباس:
المشاركة الأصلية كتبت بواسطة ناصر المنسدح مشاهدة المشاركة
اخي محمود
اقتباس:
المشاركة الأصلية كتبت بواسطة ناصر المنسدح مشاهدة المشاركة

السلام عليكم ورحمة الله وبركاته

ادري تعبتك معي وجزاك الله خير ولكن هنا ما بثقل عليك انما اطلب منك تاشر فقط في هذا الاكسبرت فقط على اشياء معينة فقط دون ان اكلف عليك في اي تعديل
وهي : 1- اين اجد اعداد الموفج افرج يعني وين العدد حقة اللي ابدلة من 7 ايام الى 14 يوم مثلا
2- اين معادلة الموفج افرج للبيع والشراء
3-هل هذا الاكسبرت عندما يغلق صفقة بيع مثلا يقوم بفتح صفقة شراء
واخيرا الله ييسر امرك ان شاء الله لا تهمل رسالتي
كود PHP:
//+------------------------------------------------------------------+ 


كود PHP:
[right]//|                                                  El-Sakka v1.mq4 |
//|                                     Copyright © 2007 , dr_waleed |
//|                                         www.moneyexpertsclub.com |
//|                                        www.arabtraderacademy.com |
//|                                                dr_waleed@msn.com |
//+------------------------------------------------------------------+
 
#property copyright   "Copyright © 2007, dr_waleed"
#property link        "http://www.moneyexpertsclub.net/forum/forumdisplay.php?f=48"
//---- Trades Limits
extern double    MovingAverage  50; <-- هنا اخي ناصر يمكنك من تعديل الرقم لعدد الايام أو الشمعات من 50 الى 14 او 7 كما تحب .
extern double    TakeProfit     150;  
extern double    StopLoss       100;    
extern double    TrailingStop   0;   
extern bool      SmartClose     true
//---- Hour Trades
extern bool      UseHourTrade   false;
extern int       FromHourTrade  8;
extern int       ToHourTrade    20
//---- Money Monagement
extern string    MM_Parameters  "Money Management";
extern int       MaxTrades      1;
extern double    Lots           1;
extern bool      MM             true
                 
AccountIsMicro false;
extern int       Risk           10;
//---- Global variables
int              ID             109811;
int              ID2            109800;
string           eaComment      "El-Sakka v1";
//+------------------------------------------------------------------+
//|    Initialation function                                         |
//+------------------------------------------------------------------+
int init()
   {
    return(
0);
   }
//+------------------------------------------------------------------+
//|    deinitialization function                                     |
//+------------------------------------------------------------------+
void deinit() 
    {
     
Comment("bye");
    }
int orderscnt()
   {
    
int cnt=0;
    for(
int i =0;i<OrdersTotal();i++)
       {
        if(
OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
          {
           if(
OrderSymbol()==Symbol() && ID==OrderMagicNumber())
             {
              
cnt++;
             }
          }
       }
     return(
cnt);
   }
//---------- 
bool isNewSymbol(string current_symbol)
  {
   
int total  OrdersTotal();
   for(
int cnt cnt total cnt++)
    {
      
OrderSelect(cntSELECT_BY_POSMODE_TRADES);
      
string selected_symbol OrderSymbol();
      if (
current_symbol == selected_symbol && (OrderMagicNumber()==ID ||OrderMagicNumber()==ID2))
      return (
False);
     }
   return (
True);
  }
//+------------------------------------------------------------------+
//|    Start function                                                |
//+------------------------------------------------------------------+
int start()
   {        
 
    if(
Bars<100)
      {
       Print(
"bars less than 100");
          return(
0);  
      }
 
    if(
MMLots subLotSize();
 
    
double sltp;
    
int cnttotal;
 
    if (
UseHourTrade)
      {
       if(!(
Hour()>=FromHourTrade&&Hour()<=ToHourTrade))
         {
          
Comment("Non-Trading Hours!");
               return(
0);
         }
      }
 
    
double  MA;
 
       
MA iMA(NULL0MovingAverage0MODE_EMAPRICE_CLOSE,0); <--- هذه معادلة مؤشر الموفنق افرج الله يحفظك .
    
total=OrdersTotal();
    if(
total<|| isNewSymbol(Symbol())) 
      {    
       if(
AccountFreeMargin()<(1000*Lots))
         {
          Print(
"We have no money. Free Margin = ",
          
AccountFreeMargin());
                         return(
0);  
         } 
       if (
Close[0]>MA)   //---- Buy <--- هنا شرط صفقة الشراء وهو عندما يكون اغلاق الشمعة الحالية اكبر من الموفنق افرج.
         
{
          if(
orderscnt()<MaxTrades)
            {
             if(
StopLoss==0)
               {
sl=0;TrailingStop=0;}
             else
               {
sl=Ask-StopLoss*Point;}
             if(
TakeProfit==0)
               {
tp=0;}
             else
               {
tp=Ask+TakeProfit*Point;}
                
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,sl,tp,eaComment,ID,0,Green);
                
PlaySound("Alert.wav");
               }
            }              
       if (
Close[0]<MA)   //---- Sell <--- هنا شرط صفقة البيع وهو عندما يكون الاغلاق للشمعة الحالية اصغر من الموفنق افرج
         
{
          if(
orderscnt()<MaxTrades)
            {
             if(
StopLoss==0)
               {
sl=0;TrailingStop=0;}
             else
               {
sl=Bid+StopLoss*Point;}
             if(
TakeProfit==0)
               {
tp=0;}
             else
               {
tp=Bid-TakeProfit*Point;}
                
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,sl,tp,eaComment,ID2,0,Red); 
                
PlaySound("Alert.wav");
               }
            }
        return(
0);
      }
//---------- Trailing Stop 
for(cnt=0;cnt<total;cnt++)
  {               
   
OrderSelect(cntSELECT_BY_POSMODE_TRADES);
   if(
OrderType()<=OP_SELL && OrderSymbol()==Symbol()) 
     {
      if(
OrderType()==OP_BUY)
        {
         if(
TrailingStop>0)  
           {                 
            if(
Bid-OrderOpenPrice()>Point*TrailingStop)
              {
               if(
OrderStopLoss()<Bid-Point*TrailingStop)
                 {
                  
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss()+Point*TrailingStop,OrderTakeProfit(),0,Green);
                           return(
0);
                 }
              }
           }
   else
     {
      if(
TrailingStop>0)  
        {                 
         if((
OrderOpenPrice()-Ask)>(Point*TrailingStop))
           {
            if((
OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
              {
               
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss()-Point*TrailingStop,OrderTakeProfit(),0,Red);
                        return(
0);
              }
           }
        }
     }
        }
     }
  }
//---------- Smart Close
if (SmartClose)
  {      
   for(
cnt=0;cnt<total;cnt++)
     {
      
OrderSelect(cntSELECT_BY_POSMODE_TRADES);
      if(
OrderType()<=OP_SELL && OrderSymbol()==Symbol()) 
        {
         if(
OrderType()==OP_BUY)
           {
            if(
Close[0]<MA)   //---- Cloes Buy
              
{
               
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
                       return(
0);
              }
           }
         else
           {
            if(
Close[0]>MA)   //---- Close Sell
              
{
               
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);
                       return(
0);
              }
           }
        }
     }
  }
    return(
0);
   }
 
//+------------------------------------------------------------------+
//|    Money Management                                              |
//+------------------------------------------------------------------+
 
double subLotSize()
    {
     
double lotMM MathCeil(AccountFreeMargin() *  Risk 1000) / 100
   if(
AccountIsMicro==false)
     {
      if(
lotMM 0.1)                  lotMM Lots;
      if((
lotMM 0.5) && (lotMM 1)) lotMM 0.5;
      if(
lotMM 1.0)                  lotMM MathCeil(lotMM);
      if(
lotMM 100)                  lotMM 100;
     }
   else
     {
      if(
lotMM 0.01)                 lotMM Lots;
      if(
lotMM 1.0)                  lotMM MathCeil(lotMM);
      if(
lotMM 100)                  lotMM 100;
     }
    return (
lotMM);
    }
 
//------------------------------------------------------------------------------------- The End.[/right] 

اجابة النقطة الثالثه اخي ناصر اعتقد انها نعم .. وذلك حسب خاصية ( Smartclose ) والتي تنص على اغلاق الصفقة في حال التقاطع وبالتالي سوف ينفذ شرط البيع ان كانت شراء والعكس .. هذا والله اعلم .


انا آسف اخي ناصر على تدخلي والرد بدل الاستاذ محمود حفظه الله ولكن كمحاوله مني وعلى حسب فهمي اردت ان اساعدك فإن كان هناك خطأ فأنا اعتذر عنه مقدما واعلم انها محاوله وفقك الله

التوقيع

ملخص نتائج الاكسبيرت من تاريخ 28-03-2008م

صافي الربح = 3005 دولار .
مجموع النقاط = 3005 نقطة.
عدد الصفقات = 238 صفقة.
الصفقات الرابحة = 185 صفقة.
الصفقات الخاسرة = 53 صفقة.
نسبة الدرو داون = 1,76%


معدل الارباح = 30.05% من رأس المال.


لمتابعة الموضوع يرجى زيارة هذا الرابط


التعديل الأخير تم بواسطة : MR-TURKI بتاريخ 17-05-2008 الساعة 04:15 AM.
MR-TURKI غير متواجد حالياً   رد باقتباس
قديم 17-05-2008, 08:12 AM   #3 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية محمود عامر

إحصائية العضو
افتراضي رد: الى الاخ/ محمود ما اطلب تصنع اكسبرت ابدا بل اطلب تأشر على اشياء فية فقط

اقتباس:
المشاركة الأصلية كتبت بواسطة ناصر المنسدح مشاهدة المشاركة
اخي محمود
السلام عليكم ورحمة الله وبركاته
ادري تعبتك معي وجزاك الله خير ولكن هنا ما بثقل عليك انما اطلب منك تاشر فقط في هذا الاكسبرت فقط على اشياء معينة فقط دون ان اكلف عليك في اي تعديل
وهي : 1- اين اجد اعداد الموفج افرج يعني وين العدد حقة اللي ابدلة من 7 ايام الى 14 يوم مثلا
2- اين معادلة الموفج افرج للبيع والشراء
3-هل هذا الاكسبرت عندما يغلق صفقة بيع مثلا يقوم بفتح صفقة شراء
واخيرا الله ييسر امرك ان شاء الله لا تهمل /]
تستطيع تغيير البريود للموفنج من الاعدادات الخارجية و هو MovingAverage
و هذا كود الموفنج
كود PHP:
MA iMA(NULL0MovingAverage0MODE_EMAPRICE_CLOSE,0); 
الصفر في اخر الكود هو رقم الشمعة التي نريد قيمة الموفنج عندها و هو في الاكسبيرت صفر أي الشمعة الحالية و الافضل أن تكون الشمعة رقم واحد أي الشمعة التي اغلقت
و كذلك بالنسبة لشروط الدخول و الاغلاق فانها تعتمد في الاكسبيرت على اغلاق الشمعة رقم صفر و الشمعة رقم صفر لم تغلق بعد لذا سيعود الكود بقيمة السعر الحالي للشارت و ليس الاغلاق لذا يجب أن تكون اغلاق الشمعة رقم واحد بدل الصفر

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

التوقيع

و من يتق الله يجعل له مخرجا و يرزقه من حيث لا يحتسب
قسم طلبات البرامج

محمود عامر غير متواجد حالياً