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

الديون تهدد بهبوط عنيف للدولار  
[ 1 من 10 ] [ الكاتب : التحليلات والأخبار ] [ آخر مشاركة : التحليلات والأخبار ] [ عدد الزوار : 1 ] [ عدد الردود : 0 ]
نقاط وصفقات تحت التجربة ( ديمو فقط )!  
[ 2 من 10 ] [ الكاتب : مخضرم ] [ آخر مشاركة : مخضرم ] [ عدد الزوار : 3 ] [ عدد الردود : 0 ]
بورصات أوروبا تفلت من الركود الأمريكي .. وآسيا تسقط  
[ 4 من 10 ] [ الكاتب : التحليلات والأخبار ] [ آخر مشاركة : التحليلات والأخبار ] [ عدد الزوار : 3 ] [ عدد الردود : 0 ]
مؤشرات رسمية: الاقتصاد الأمريكي يقترب جداً من مرحلة الكساد  
[ 5 من 10 ] [ الكاتب : التحليلات والأخبار ] [ آخر مشاركة : التحليلات والأخبار ] [ عدد الزوار : 3 ] [ عدد الردود : 0 ]
توصيات للتجربة  
[ 6 من 10 ] [ الكاتب : kareemmalki ] [ آخر مشاركة : vron2005 ] [ عدد الزوار : 43 ] [ عدد الردود : 2 ]
الباوند دولار الاتجاه المتوقع له  
[ 7 من 10 ] [ الكاتب : aljameel ] [ آخر مشاركة : aljameel ] [ عدد الزوار : 1521 ] [ عدد الردود : 80 ]
اخي طارق حسين  
[ 8 من 10 ] [ الكاتب : حماده يلعب ] [ آخر مشاركة : حماده يلعب ] [ عدد الزوار : 87 ] [ عدد الردود : 7 ]
***** إكسب مليون دولار في عدة شهور *****  
[ 9 من 10 ] [ الكاتب : أبو عبد الله ] [ آخر مشاركة : إسلام1983 ] [ عدد الزوار : 919187 ] [ عدد الردود : 34086 ]
الترند المكسور في سباق "المضاعفات"  
[ 10 من 10 ] [ الكاتب : أبو عبد الله ] [ آخر مشاركة : أبو عبد الله ] [ عدد الزوار : 48497 ] [ عدد الردود : 934 ]

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

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

رد
 
LinkBack أدوات الموضوع
قديم 13-12-2007, 05:17 PM   #1 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي مطلوب تعديل بسيط على هذا الاكسبيرت

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

هذا اكسبيرت يقوم بالشراء من ادنى سعر للامس ويبيع من اعلى سعر للامس ولا يقفل الصفقات الا عندما تصل للهدف او الوقف، وتم صنعه عن طريق موقع :

http://sufx.core.t3-ism.net/ExpertAdvisorBuilder

وهذا هو الكود

كود PHP:
//+------------------------------------------------------------------+
//| This MQL is generated by Expert Advisor Builder                  |
//|                http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ |
//|                                                                  |
//|  In no event will author be liable for any damages whatsoever.   |
//|                      Use at your own risk.                       |
//|                                                                  |
//+------------------- DO NOT REMOVE THIS HEADER --------------------+
#define SIGNAL_NONE 0
#define SIGNAL_BUY   1
#define SIGNAL_SELL  2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4
#property copyright "Expert Advisor Builder"
#property link      "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"
extern int MagicNumber 0;
extern bool SignalMail False;
extern bool EachTickMode True;
extern double Lots 1.0;
extern int Slippage 1;
extern bool UseStopLoss True;
extern int StopLoss 50;
extern bool UseTakeProfit True;
extern int TakeProfit 100;
extern bool UseTrailingStop False;
extern int TrailingStop 0;
int BarCount;
int Current;
bool TickCheck False;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init() {
   
BarCount Bars;
   if (
EachTickModeCurrent 0; else Current 1;
   return(
0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit() {
   return(
0);
}
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start() {
   
int Order SIGNAL_NONE;
   
int TotalTicket;
   
double StopLossLevelTakeProfitLevel;
 
   if (
EachTickMode && Bars != BarCountTickCheck False;
   
Total OrdersTotal();
   
Order SIGNAL_NONE;
   
//+------------------------------------------------------------------+
   //| Variable Begin                                                   |
   //+------------------------------------------------------------------+
 
double Buy1_1 iClose(NULL0Current 0);
double Buy1_2 iLow(NULL0Current 1);
double Sell1_1 iClose(NULL0Current 0);
double Sell1_2 iHigh(NULL0Current 1);
 
 
   
//+------------------------------------------------------------------+
   //| Variable End                                                     |
   //+------------------------------------------------------------------+
   //Check position
   
bool IsTrade False;
   for (
int i 0Total++) {
      
OrderSelect(iSELECT_BY_POSMODE_TRADES);
      if(
OrderType() <= OP_SELL &&  OrderSymbol() == Symbol()) {
         
IsTrade True;
         if(
OrderType() == OP_BUY) {
            
//Close
            //+------------------------------------------------------------------+
            //| Signal Begin(Exit Buy)                                           |
            //+------------------------------------------------------------------+
 
            //+------------------------------------------------------------------+
            //| Signal End(Exit Buy)                                             |
            //+------------------------------------------------------------------+
            
if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
               
OrderClose(OrderTicket(), OrderLots(), BidSlippageMediumSeaGreen);
               if (
SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(BidDigits) + " Close Buy");
               if (!
EachTickModeBarCount Bars;
               
IsTrade False;
               continue;
            }
            
//Trailing stop
            
if(UseTrailingStop && TrailingStop 0) {                 
               if(
Bid OrderOpenPrice() > Point TrailingStop) {
                  if(
OrderStopLoss() < Bid Point TrailingStop) {
                     
OrderModify(OrderTicket(), OrderOpenPrice(), Bid Point TrailingStopOrderTakeProfit(), 0MediumSeaGreen);
                     if (!
EachTickModeBarCount Bars;
                     continue;
                  }
               }
            }
         } else {
            
//Close
            //+------------------------------------------------------------------+
            //| Signal Begin(Exit Sell)                                          |
            //+------------------------------------------------------------------+
 
            //+------------------------------------------------------------------+
            //| Signal End(Exit Sell)                                            |
            //+------------------------------------------------------------------+
            
if (Order == SIGNAL_CLOSESELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
               
OrderClose(OrderTicket(), OrderLots(), AskSlippageDarkOrange);
               if (
SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(AskDigits) + " Close Sell");
               if (!
EachTickModeBarCount Bars;
               
IsTrade False;
               continue;
            }
            
//Trailing stop
            
if(UseTrailingStop && TrailingStop 0) {                 
               if((
OrderOpenPrice() - Ask) > (Point TrailingStop)) {
                  if((
OrderStopLoss() > (Ask Point TrailingStop)) || (OrderStopLoss() == 0)) {
                     
OrderModify(OrderTicket(), OrderOpenPrice(), Ask Point TrailingStopOrderTakeProfit(), 0DarkOrange);
                     if (!
EachTickModeBarCount Bars;
                     continue;
                  }
               }
            }
         }
      }
   }
   
//+------------------------------------------------------------------+
   //| Signal Begin(Entry)                                              |
   //+------------------------------------------------------------------+
   
if (Buy1_1 == Buy1_2Order SIGNAL_BUY;
   if (
Sell1_1 == Sell1_2Order SIGNAL_SELL;
 
   
//+------------------------------------------------------------------+
   //| Signal End                                                       |
   //+------------------------------------------------------------------+
   //Buy
   
if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
      if(!
IsTrade) {
         
//Check free margin
         
if (AccountFreeMargin() < (1000 Lots)) {
            Print(
"We have no money. Free Margin = "AccountFreeMargin());
            return(
0);
         }
         if (
UseStopLossStopLossLevel Ask StopLoss Point; else StopLossLevel 0.0;
         if (
UseTakeProfitTakeProfitLevel Ask TakeProfit Point; else TakeProfitLevel 0.0;
         
Ticket OrderSend(Symbol(), OP_BUYLotsAskSlippageStopLossLevelTakeProfitLevel"Buy(#" MagicNumber ")"MagicNumber0DodgerBlue);
         if(
Ticket 0) {
            if (
OrderSelect(TicketSELECT_BY_TICKETMODE_TRADES)) {
    Print(
"BUY order opened : "OrderOpenPrice());
                if (
SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(AskDigits) + " Open Buy");
   } else {
    Print(
"Error opening BUY order : "GetLastError());
   }
         }
         if (
EachTickModeTickCheck True;
         if (!
EachTickModeBarCount Bars;
         return(
0);
      }
   }
   
//Sell
   
if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
      if(!
IsTrade) {
         
//Check free margin
         
if (AccountFreeMargin() < (1000 Lots)) {
            Print(
"We have no money. Free Margin = "AccountFreeMargin());
            return(
0);
         }
         if (
UseStopLossStopLossLevel Bid StopLoss Point; else StopLossLevel 0.0;
         if (
UseTakeProfitTakeProfitLevel Bid TakeProfit Point; else TakeProfitLevel 0.0;
         
Ticket OrderSend(Symbol(), OP_SELLLotsBidSlippageStopLossLevelTakeProfitLevel"Sell(#" MagicNumber ")"MagicNumber0DeepPink);
         if(
Ticket 0) {
            if (
OrderSelect(TicketSELECT_BY_TICKETMODE_TRADES)) {
    Print(
"SELL order opened : "OrderOpenPrice());
                if (
SignalMailSendMail("[Signal Alert]""[" Symbol() + "] " DoubleToStr(BidDigits) + " Open Sell");
   } else {
    Print(
"Error opening SELL order : "GetLastError());
   }
         }
         if (
EachTickModeTickCheck True;
         if (!
EachTickModeBarCount Bars;
         return(
0);
      }
   }
   if (!
EachTickModeBarCount Bars;
   return(
0);
}
//+------------------------------------------------------------------+ 
المطلوب اضافة متغير منطقي خارجي (اذا كان falce فيبقى الاكسبيرت في الوضع الحالي ، واذا كان true فيقفل جميع الصفقات المفتوحة في نهاية اليوم سواءً رابحة او خاسرة ويبدأ من جديد)

ارجو ان يكون المطلوب واضح

وارجو ان تكون الاضافة بلون مختلف لنعرف ما هي الاضافات (لكي نتعلم)

الملفات المرفقة
نوع الملف: mq4 udate.mq4 (9.1 كيلوبايت, المشاهدات 25)
التوقيع

-------------------------------------------------------------------
المسابقة العالمية للأكسبيرتات
-------------------------------------------------------------------
مؤشراتي My Indicators (متجدد بإذن الله)
-------------------------------------------------------------------
اكسبيرتاتي My expert advisors (متجدد بإذن الله)
-------------------------------------------------------------------


التعديل الأخير تم بواسطة : wajdyss بتاريخ 13-12-2007 الساعة 05:26 PM.
wajdyss غير متواجد حالياً   رد باقتباس
قديم 13-12-2007, 09:20 PM   #2 (permalink)
معلومات العضو
مشرف الإكسبيرتات والمؤشرات
 
الصورة الرمزية وضاح عطار

إحصائية العضو
افتراضي رد: مطلوب تعديل بسيط على هذا الاكسبيرت

أهلا بك أخي

سوف نضيف الوظيفة CloseOrders آخر الكود في الاكسبيرت .

وهي تقوم بإغلاق كل العقود المفتوحة

كود PHP:
int CloseOrders(int Magic)
{
  
int total  OrdersTotal();
  
  for (
int cnt cnt total cnt++)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
    {
      if (
OrderType()==OP_BUY)
      {
        if(
OrderClose(OrderTicket(),OrderLots(),Bid,3)==false)
         {
           
RefreshRates();
         }
         else
         {
           
cnt=0;
           
total=OrdersTotal();
         }
      }
      
      if (
OrderType()==OP_SELL)
      {
        if(
OrderClose(OrderTicket(),OrderLots(),Ask,3)==false)
         {
           
RefreshRates();
         }
         else
         {
           
cnt=0;
           
total=OrdersTotal();
         }
      }
    }
  }
  return(
0);


وسوف نضيف في الخصائص المتحول التالي :

كود PHP:
extern bool AutoClose=false

بعد ذلك في أول الوظيفة start سوف نضيف الشرط التالي :

كود PHP:
if (AutoClose==true && Hour()==23)
{
   
CloseOrders(MagicNumber);

وبذلك سوف يتم إغلاق كل العقود المفتوحة في الساعة 23 .

التوقيع

________________
لا إله إلا الله محمد رسول الله
________________

وضاح عطار غير متواجد حالياً   رد باقتباس
قديم 14-12-2007, 12:02 AM   #3 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: مطلوب تعديل بسيط على هذا الاكسبيرت

جزاك الله كل خير

انت

التوقيع

-------------------------------------------------------------------
المسابقة العالمية للأكسبيرتات
-------------------------------------------------------------------
مؤشراتي My Indicators (متجدد بإذن الله)
-------------------------------------------------------------------
اكسبيرتاتي My expert advisors (متجدد بإذن الله)
-------------------------------------------------------------------


التعديل الأخير تم بواسطة : wajdyss بتاريخ 14-12-2007 الساعة 12:05 AM.
wajdyss غير متواجد حالياً   رد باقتباس
رد


أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع جديدة
لا تستطيع كتابة ردود جديدة
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

رمز [IMG] متاحة
رمز HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



Powered by vBulletin Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

الساعة الآن: 07:47 AM.
المتداول العربي RSS Feeds - الاتصال بنا - اقتراحات الزوار - المتداول العربي - الأرشيف - الأعلى تحذير المخاطرة - Risk Disclosure
جميع الحقوق محفوظة لموقع المتداول العربي تصميم الإستايل بواسطة شركة ويب تو أراب
جميع مايطرح في المنتدى لا يعبر بالضرورة عن رأي إدارة المنتدى، وإنما يعبر عن رأي كاتبه، لذلك تخلي إدارة المنتدى مسؤوليتها عما يطرح فيه من آراء وتوصيات

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27