شركة خبراء المال     

نادي خبراء المال

التعليم والتدريب أكاديمية التعليم عن بعد الفيديو الإقتصادي مركز البرامج المالية المكتبة الإقتصادية بيانات الأسواق المالية
البرامج الأكاديمية المعتمدة في البورصة
التأهيل لـ  CFA محلل مالي معتمد
التأهيل لـ CFT محلل فني معتمد
التأهيل لـ CMA محاسب إدارة معتمد
التأهيل لـ CVA محلل تقييم معتمد
التأهيل لـ FRM مدير مخاطر مالية
التأهيل لـ CIB مصرفي إسلامي معتمد
دورة المتاجرة في بورصة العملات
دورة المتاجرة في الأوبشن Option
البرنامج الإحترافي لموجات إليوت
سمو الأمير سطام يزور جناح خبراء المال بمؤتمر آفاق الإستثمار
تقرير مصور عن ندوة خبراء المال بالغرفة التجارية بالرياض
رئيس هيئة سوق المال المصري يزور جناح نادي خبراء المال بالقاهرة
سمو الأمير د. عبد العزيز يرأس الإجتماع التأسيسي للجمعية السعودية
تقرير مصور عن ملتقي القاهرة الأول لأعضاء نادي خبراء المال
بالصور حفل تخريج دورة إستراتيجية الوافي للمضاربة بالعملات
تغطية الحفل السنوي لنـادي خبراء المال ومؤتمرالاستثمار فى البورصة بالقاهرة 2009
 

إعلانات تجارية

 

بيانات الاسواق

مركز البرامج مكتبة الفيديو المكتبة الأقتصادية خدمة العملاء جوال النادي
ما هي بورصة العملات العالمية Forex
مسابقة مضارب العرب FOREX
تداول الآن بالبورصة بحساب مجاني
فتح حساب حقيقي للمتاجرة
مسابقة مضارب العرب 65000 دولار
حمل برنامج التداول FXSOL
حمل برنامج تداول Deutsche Bank
تحميل برنامج FXCM
نبذة عن الوسطاء
تحذير المخاطرة
سمو الأمير د. عبد العزيز يخرج دورة التحليل الفني المعتمد بالنادي
تكريم شركة FXSOL الأمريكية لنادي خبراء المال بالرياض
صور اجتماع سمو الأمير د. عبد العزيز برئيس الجمعية البريطانية للمحللين
تقرير مصور عن تخريج دورة الإعلامي بقناة CNBC الأستاذ جو الهوا
تقرير مصور عن زيارة شركة Fxsol لنادي خبراء المال بالرياض
تقرير مصور عن الندوة الأولى بالغرفة التجارية لموجات إليوت
سموالأمير/ نايـف بن فهد آل سـعود يشرف أمسية "نادي خبراء المال" وحفل شركة FXSOL
 
العضوية

النادي في عيون الإعلام

معرض الصور

المؤتمرات والندوات
تجهيزاتنا

شركاؤنا

القائمة البريدية

اسئلة شائعة

تحذير هام : هذا الموقع خاص للحوارات والمواضيع التي تبنى على أسس علمية مثل التحليل المالي والأساسي والفني  في أسواق المال وكل مايطرح يتحمل كاتبه مسئوليتة أمام الجهات المعنية
آخر المواضيع
لكل من يغضب لله عز وجل ارجو الدخول (اخر مشاركة : silvermoon9002 - عددالردود : 0 - عددالزوار : 8 )           »          اقوى مؤشر قمم وقيعان ودعم ومقاومة في العالم (اخر مشاركة : جمال بسيس - عددالردود : 119 - عددالزوار : 3440 )           »          متابعات ...... (1) (اخر مشاركة : د.صديق البلوشي - عددالردود : 32 - عددالزوار : 1102 )           »          الناصري: من الأخطاء الشائعة الاعتقاد بوجود نسبة محددة من الخسائر يتم عندها إيقاف تد (اخر مشاركة : سلوم السلوم - عددالردود : 0 - عددالزوار : 4 )           »          متوسط فاتورة الاستهلاك الشهري للكهرباء 500 ريال (اخر مشاركة : سلوم السلوم - عددالردود : 0 - عددالزوار : 6 )           »          متابعة نادي خبراء المال ليوم الأحد 28-3 (المؤشر .. وهزة العقار..) (اخر مشاركة : سلوم السلوم - عددالردود : 5 - عددالزوار : 22 )           »          الاستاذ وجدي تفضل (اخر مشاركة : abdullah_st - عددالردود : 0 - عددالزوار : 3 )           »          تعلم بالفيديو إنسحابات فايبوناتشي (اخر مشاركة : haytham ragab - عددالردود : 55 - عددالزوار : 4500 )           »          موضوع تعليمي (7) : اكسبيرت وضع اوامر معلقة في وقت معين (اخر مشاركة : abassiah - عددالردود : 12 - عددالزوار : 96 )           »          التقرير الاسبوعى لحركة العملات . الدولار . اليورو . الجنيه . الين (اخر مشاركة : نور المصرى (إبراهيم حسين) - عددالردود : 3 - عددالزوار : 122 )           »         
Last Topics
تشارت الأسهم الأمريكيه أسعار النفط أسعار الذهب و الفضه
 القنوات الاقتصادية
العودة   ملتقى نادي خبراء المال > الأقسام الرئيسية لـ نادي خبراء المال Main Discussions Forums > نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors

نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors ساحة حوار تهتم بتعليم بالاستراتيجيات وبرمجة المؤشرات واكسبيرتات المتاجرة الآلية

إضافة رد
 
LinkBack أدوات الموضوع تقييم الموضوع انواع عرض الموضوع
  #1 (permalink)  
قديم 29-06-2009, 01:42 AM
: : : متداول : : :
 
تاريخ التسجيل: Aug 2008
المشاركات: 18
افتراضي اكسبيرت للتعلم (1)

ان شاء الله حيكون هذا الموضوع موضوع تعليمى لكى يستفيد المبرمجين المبتدئين (امثالى ) وخصوصا لمن ليس لديه خلفيه برمجيه
وان شاء الله اخونا وجدى حيساعدنا فى هذا الموضوع وحيتابعه باستمرار

نبدا
بسم الله الرحمن الرحيم

استراتيجيه اخونا محمد معمو (وهى استراتيجيه رقميه بسيطه)
على المجنون بيفتح بيع تحت الافتتاح ب120 نقطه
وشراء فوق الافتتاح ب 120 نقطه
بهدف 100 واستوب 100
تم تجريب الاستراتيجية من تاريخ 19-3-2008 وحتى 19-3-2009 وكان عدد الصفقات

الناجحة 117 صفقة ,, وعدد الصفقات الخاسرة 31 صفقة ,,
على كلام الاخ معمو


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

المطلوب
هو شرط الغاء العقد المعاكس بمجرد تفعيل احدهما
يعنى مثلا

كود PHP:
  if ( MyOrdersTotal(Magicnumber)==0)
{
    
DeletePendingOrders(Magicnumber);
  } 

الاكسيرت فى المرفقات ارجو من اخى وجدى الاطلاع عليه وتصحيحه

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

كود PHP:
//+------------------------------------------------------------------+
//|                                  ahmed ibrahim-mohamed maamo.mq4 |
//|                                   Copyright © 2009,Ahmed Ibrahim |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009,Ahmed Ibrahim"
#property link      "http://www.metaquotes.net"

extern int     Step=120;
extern int     Takeprofit=100;
extern int     Stoploss=100;
extern double  Lots=1;
 
int     MagicNumber 5000;;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   
return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   
return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{
  if(
Hour()==&& Minute()<&& MyOrdersTotal(Magicnumber)>0)
  {
    
DeletePendingOrders(Magicnumber);
    
CloseOrders(Magicnumber);
  }
  if(
Hour()==&& Minute()>&& MyOrdersTotal(Magicnumber)==0)
  {
    
double Dayopen=iOpen(Symbol(),PERIOD_H1,0);
    
double BuyPrice=Dayopen+Step*Point;
    
double BuyTP=BuyPrice+Takeprofit*Point;
    
double BuySL=BuyPrice-Stoploss*Point;
    
    
double SellPrice=Dayopen-Step*Point;
    
double SellTP=SellPrice-Takeprofit*Point;
    
double SellSL=SellPrice+Stoploss*Point;
    
    
OrderSend(Symbol(),OP_BUYSTOP,Lots,BuyPrice,3,BuySL,BuyTP,"",Magicnumber,0,Green);
    
OrderSend(Symbol(),OP_SELLSTOP,Lots,SellPrice,3,SellSL,SellTP,"",Magicnumber,0,Green);
  }
  return(
0);
}
int MyOrdersTotal(int Magic)
{
  
int c=0;
  
int total  OrdersTotal();
  
  for (
int cnt cnt total cnt++)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
    {
      
c++;
    }
  }
  return(
c);
}
int DeletePendingOrders(int Magic)
{
  
int total  OrdersTotal()-1;
  
  for (
int cnt total cnt cnt--)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
    {
      
OrderDelete(OrderTicket());
    }
  }
  return(
0);
}
int CloseOrders(int Magic)
{
  
int total  OrdersTotal()-1;
  
  for (
int cnt total cnt cnt--)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
    {
      if (
OrderType()==OP_BUY)
      {
        
OrderClose(OrderTicket(),OrderLots(),Bid,3);
      }
      
      if (
OrderType()==OP_SELL)
      {
        
OrderClose(OrderTicket(),OrderLots(),Ask,3);
      }
    }
  }
  return(
0);

الملفات المرفقة
نوع الملف: mq4 ahmed ibrahim-mohamed maamo.mq4‏ (3.2 كيلوبايت, المشاهدات 4)
رد مع اقتباس
  #2 (permalink)  
قديم 29-06-2009, 04:55 PM
مشرف ملتقى المؤشرات و الاكسبرتات
 
تاريخ التسجيل: Jan 2007
المشاركات: 3,524
إرسال رسالة عبر مراسل Yahoo إلى مهندس وجدي
افتراضي رد: اكسبيرت للتعلم (1)

أخواني الكريم

الخطوة الاولى

راجعوا الملاحظات الموجودة في هذه الصورة



ثم ارفقوا الاكسبيرت بعد تعديل الاخطاء السابقة لننتقل للملاحظات الاخرى

تحياتي
التوقيع



عدد زوار مواضيعي ومشاركاتي
----------------------------------------------------
قبل صنع مؤشرك أو اكسبيرتك الخاص
----------------------------------------------------
افتح حساب حقيقي لدى شركة FXSol

----------------------------------------------------
اللهم إن كان رزقي في السماء فأنزله ، و إن كان في الأرض فأخرجه ، و إن كان بعيداً فقربه ،
و إن كان قريبا فيسره ، و إن كان قليلاً فكثره ، و إن كان كثيراً فبارك لي فيه

رد مع اقتباس
  #3 (permalink)  
قديم 29-06-2009, 05:02 PM
: : : متداول : : :
 
تاريخ التسجيل: Aug 2008
المشاركات: 18
افتراضي رد: اكسبيرت للتعلم (1)

مشكور على تثبيت الموضوع وان شاء الله حيستفيد منه ناس كتير

بس
الصوره عندى مش ظاهره يا بشمهندس
رد مع اقتباس
  #4 (permalink)  
قديم 29-06-2009, 11:13 PM
مشرف ملتقى المؤشرات و الاكسبرتات
 
تاريخ التسجيل: Jan 2007
المشاركات: 3,524
إرسال رسالة عبر مراسل Yahoo إلى مهندس وجدي
افتراضي رد: اكسبيرت للتعلم (1)

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

بس
الصوره عندى مش ظاهره يا بشمهندس
أخواني الكريم

السبب في عدم ظهور الصور هو متصفح Internet Explorer لذلك الأفضل أن تستخدموا متصفح فايرفوكس

وعلى العموم

الصورة على هذا الرابط

4shared.com - photo sharing - download image 290609.jpg

ولكن أرجو استخدام متصفح فايرفوكس حتى يتم اصلاح مشكلة الصور بالنسبة لمتصفح
Internet Explorer من قبل الدعم الفني

تحياتي
التوقيع



عدد زوار مواضيعي ومشاركاتي
----------------------------------------------------
قبل صنع مؤشرك أو اكسبيرتك الخاص
----------------------------------------------------
افتح حساب حقيقي لدى شركة FXSol

----------------------------------------------------
اللهم إن كان رزقي في السماء فأنزله ، و إن كان في الأرض فأخرجه ، و إن كان بعيداً فقربه ،
و إن كان قريبا فيسره ، و إن كان قليلاً فكثره ، و إن كان كثيراً فبارك لي فيه

رد مع اقتباس
  #5 (permalink)  
قديم 01-07-2009, 06:33 PM
: : : متداول : : :
 
تاريخ التسجيل: Aug 2008
المشاركات: 18
افتراضي رد: اكسبيرت للتعلم (1)

ياريت يا بشمهندس تشوفلنا حل فى الصوره اللى فيها الملحوظات لانها مش ظاهره عنى

وجزاك الله كل خير
رد مع اقتباس
  #6 (permalink)  
قديم 01-07-2009, 07:49 PM
مشرف ملتقى المؤشرات و الاكسبرتات
 
تاريخ التسجيل: Jan 2007
المشاركات: 3,524
إرسال رسالة عبر مراسل Yahoo إلى مهندس وجدي
افتراضي رد: اكسبيرت للتعلم (1)

اقتباس:
المشاركة الأصلية كتبت بواسطة التائب اليك مشاهدة المشاركة
ياريت يا بشمهندس تشوفلنا حل فى الصوره اللى فيها الملحوظات لانها مش ظاهره عنى

وجزاك الله كل خير
أخي الكريم

ليس هناك مشاكل في رؤية الصور عند استخدام متصفح فايرفوكس

وبالنسبة لمتصفح Internet Explore فهذا اقتباس للدعم الفني وبه الحل ان شاء الله


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

جرب عمل الآتي

1- مسح الملفات المؤقتة
من قائمة Tools اضغط Delete Browsing History
هيطلع صندوق حواري اضغط Delete Files
ثم اضغط ok
اقفل ااكسبلورر وافتحه مرة اخرى

2- تأكد من تفعيل اختيار ال show picture
من قائمة Tools اضغط internet options
ُم اضغط على advanced tab
ثم تحقق من ان التشيك بوكس Show Pictures مفعل وذلك تحت اختيارات multimedia
ثم اضغط ok

3- تأكد من ان الجافا والاكتيف اكس والكوكيز مفعلين داخل متصفحك وذلك عن طريق
من قائمة tools اضغط internet options
اضغط security tab ثم اضغط defult level اذا كان الزرار متاح

4- تأكد من ان قائمة page واشر على Encoding وتأكد من ان ال Auto-Select مفعل اذل لم يكن مفعل قم بالضغط عليه حتى تظهر علامة الصح

5- تاكد من ان اختيار اللغة صحيح حيث انه من الممكن ان تكون المشكلة في اسم الصورة او العربي مثلا وذلك عن طريق
قائمة page ثم encoding واختار اللغة المناسبة للموقع الذي تتصفحه يعني لو عربي اختار عربي لو انجليزي اختار انجليزي

6- من الممكن ان الانتي فيرس الذي تستخدمه او برنامج ال firewall ممكن يكون عامل بلوك للصور مثلا قم بتعطيل الانتي فيرس مؤقتا وجرب مرة اخرى

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

شكرا لك
يمكنك مشاهدة الصورة باستخدام متصفح فايرفوكس

أو

على متصفح
Internet Explore بعد عمل الخطوات السابقة (الاقتباس)

أو

مشاهدة الصورة على هذا الرابط

4shared.com - photo sharing - download image 290609.jpg

أو

من مرفقات هذه المشاركة

تحياتي
الصور المرفقة
نوع الملف: jpg 1.jpg‏ (264.5 كيلوبايت, المشاهدات 121)
التوقيع



عدد زوار مواضيعي ومشاركاتي
----------------------------------------------------
قبل صنع مؤشرك أو اكسبيرتك الخاص
----------------------------------------------------
افتح حساب حقيقي لدى شركة FXSol

----------------------------------------------------
اللهم إن كان رزقي في السماء فأنزله ، و إن كان في الأرض فأخرجه ، و إن كان بعيداً فقربه ،
و إن كان قريبا فيسره ، و إن كان قليلاً فكثره ، و إن كان كثيراً فبارك لي فيه

رد مع اقتباس
  #7 (permalink)  
قديم 05-07-2009, 12:16 AM
: : : متداول : : :
 
تاريخ التسجيل: Aug 2008
المشاركات: 18
افتراضي رد: اكسبيرت للتعلم (1)

كده صح يا بشمهندس
بس برده الاسم ظاهر بلون فضى

على العموم فى انتظار ملاحظاتك
وجزاك الله كل خير
الملفات المرفقة
نوع الملف: mq4 ahmed ibrahim-mahamed maamo v1.mq4‏ (3.3 كيلوبايت, المشاهدات 2)
رد مع اقتباس
  #8 (permalink)  
قديم 05-07-2009, 04:59 PM
مشرف ملتقى المؤشرات و الاكسبرتات
 
تاريخ التسجيل: Jan 2007
المشاركات: 3,524
إرسال رسالة عبر مراسل Yahoo إلى مهندس وجدي
افتراضي رد: اكسبيرت للتعلم (1)

اقتباس:
المشاركة الأصلية كتبت بواسطة التائب اليك مشاهدة المشاركة
كده صح يا بشمهندس
بس برده الاسم ظاهر بلون فضى

على العموم فى انتظار ملاحظاتك
وجزاك الله كل خير
أخي الكريم

اللون الفضي معناه ان صيغة mq4 من الاكسبيرت غير موجودة
أو
صيغة mq4 موجودة ولكن هناك أخطاء برمجية
(وهذا ما يحصل معك)

لذلك يجب عليك دائماً ان تضغط على F5 أو Compile قبل تجريب الاكسبيرت على الشارت ويجب ألا يكون هناك اي خطأ برمجي


درس اليوم

الخطأ موضح في الصورة المرفقة

قم بتصحيح الخطأ ثم اضغط على F5 أو Compile ثم احفظ الاكسبيرت بإسم جديد ثم ارفقه هنا لننتقل للخطوة الجديدة
وتأكد ان الاكسبيرت اصبح ملون وحاول ان تعمل باك تيست واخبرنا بالملاحظات

تحياتي
الصور المرفقة
نوع الملف: png 1.png‏ (103.7 كيلوبايت, المشاهدات 107)
التوقيع



عدد زوار مواضيعي ومشاركاتي
----------------------------------------------------
قبل صنع مؤشرك أو اكسبيرتك الخاص
----------------------------------------------------
افتح حساب حقيقي لدى شركة FXSol

----------------------------------------------------
اللهم إن كان رزقي في السماء فأنزله ، و إن كان في الأرض فأخرجه ، و إن كان بعيداً فقربه ،
و إن كان قريبا فيسره ، و إن كان قليلاً فكثره ، و إن كان كثيراً فبارك لي فيه

رد مع اقتباس
  #9 (permalink)  
قديم 05-07-2009, 07:56 PM
: : : متداول : : :
 
تاريخ التسجيل: Aug 2008
المشاركات: 18
افتراضي رد: اكسبيرت للتعلم (1)

جزاك الله خيرا يا وجدى
الاكسبيرت اشتغل تمام
من الباك تست
قمت بتغيير
1- ال FIRSTLOTS=1 لتصبح 0.01
2- حاجه تانيه
كود PHP:
int DeletePendingOrders(int Magic)
{
  
int total  OrdersTotal()-1;
  
  for (
int cnt total cnt cnt--)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
    {
      
OrderDelete(OrderTicket());
    }
  }
  return(
0);

ليصبح
كود PHP:
for (int cnt total cnt cnt--)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUYSTOP || OrderType()!=OP_SELLSTOP)) 
انا جيت عملت باك تست يوم 1/7/2009 لقيت انه لم يغلق الصفقه امفتوحه وسابها لحد تانى يوم بس عمل دليت الصفقه المعلقه.

يوم تانى تم ضرب الاستوب لوس فى نفس اليوم لكن مدلتش الصفقه المعلقه

اتجنيت انا خلاص
الملفات المرفقة
نوع الملف: mq4 ahmed ibrahim-mahamed maamo v1.mq4‏ (3.3 كيلوبايت, المشاهدات 2)
رد مع اقتباس
  #10 (permalink)  
قديم 05-07-2009, 08:31 PM
مشرف ملتقى المؤشرات و الاكسبرتات
 
تاريخ التسجيل: Jan 2007
المشاركات: 3,524
إرسال رسالة عبر مراسل Yahoo إلى مهندس وجدي
افتراضي رد: اكسبيرت للتعلم (1)

اقتباس:
المشاركة الأصلية كتبت بواسطة التائب اليك مشاهدة المشاركة
جزاك الله خيرا يا وجدى
الاكسبيرت اشتغل تمام
من الباك تست
قمت بتغيير
1- ال FIRSTLOTS=1 لتصبح 0.01
2- حاجه تانيه
كود PHP:
int DeletePendingOrders(int Magic)
{
  
int total  OrdersTotal()-1;
  
  for (
int cnt total cnt cnt--)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
    {
      
OrderDelete(OrderTicket());
    }
  }
  return(
0);

ليصبح
كود PHP:
for (int cnt total cnt cnt--)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUYSTOP || OrderType()!=OP_SELLSTOP)) 
انا جيت عملت باك تست يوم 1/7/2009 لقيت انه لم يغلق الصفقه امفتوحه وسابها لحد تانى يوم بس عمل دليت الصفقه المعلقه.

يوم تانى تم ضرب الاستوب لوس فى نفس اليوم لكن مدلتش الصفقه المعلقه

اتجنيت انا خلاص
نأتي الآن للأخطاء المنطقية

قم بحذف هذه الأكواد من الاكسبيرت
(تجدها في اسفل الكود)

كود PHP:
int MyOrdersTotal(int Magic)
{
  
int c=0;
  
int total  OrdersTotal();
  
  for (
int cnt cnt total cnt++)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
    {
      
c++;
    }
  }
  return(
c);
}
int DeletePendingOrders(int Magic)
{
  
int total  OrdersTotal()-1;
  
  for (
int cnt total cnt cnt--)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUYSTOP || OrderType()!=OP_SELLSTOP))
    {
      
OrderDelete(OrderTicket());
    }
  }
  return(
0);
}
int CloseOrders(int Magic)
{
  
int total  OrdersTotal()-1;
  
  for (
int cnt total cnt cnt--)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
    {
      if (
OrderType()==OP_BUY)
      {
        
OrderClose(OrderTicket(),OrderLots(),Bid,3);
      }
      
      if (
OrderType()==OP_SELL)
      {
        
OrderClose(OrderTicket(),OrderLots(),Ask,3);
      }
    }
  }
  return(
0);



واستبدلها بالاكواد التالية
(اسفل الكود الأصلي)

كود PHP:
// وظيفة لحساب عدد الصفقات الحالية
int MyRealOrdersTotal(int Magic)
{
  
int c=0;
  
int total  OrdersTotal();
  
t1=-1;
  
t2=-1;
 
  for (
int cnt cnt total cnt++)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
    {
      if (
t1==-1)
      {
        
t1=OrderTicket();
      }
      else
      {
        if (
t2==-1)
        {
          
t2=OrderTicket();
        }
      }
      
c++;
    }
  }
  return(
c);
}

// وظيفة لحساب عدد الصفقات المعلقة فقط
int MyPendingOrdersTotal(int Magic)
{
  
int c=0;
  
int total  OrdersTotal();  
 
  for (
int cnt cnt total cnt++)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP || OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT))
    {
      
c++;
    }
  }
  return(
c);
}

// وظيفة لحذف الصفقات المعلقة
int DeletePendingOrders(int Magic)
{
int total  OrdersTotal();
 
for (
int cnt total 1cnt >= 0cnt--)
{
 
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
 if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP || OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT))
 {
   
OrderDelete(OrderTicket());
 }
}
return(
0);
}

// اغلاق جميع الصفقات المفتوحة
//+------------------------------------------------------------------+
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:
int    t1,t2


تحت هذا السطر


كود PHP:
extern int     MagicNumber 5000


ثم استبدل هذا السطر


كود PHP:
  if(Hour()==&& Minute()<&& MyOrdersTotal(MagicNumber)>0


بهذا السطر


كود PHP:
  if(Hour()==&& Minute()<&& (MyRealOrdersTotal(MagicNumber) + MyPendingOrdersTotal(MagicNumber))>


واستبدل هذا السطر


كود PHP:
  if(Hour()==&& Minute()>&& MyOrdersTotal(MagicNumber)==0


بهذا السطر


كود PHP:
  if(Hour()==&& Minute()>&& MyPendingOrdersTotal(MagicNumber)<2


ثم قم با
لضغط على F5 أو Compile و احفظ الاكسبيرت بإسم جديد وارفقه هنا لننتقل للخطوة الجديدة

وقم
بعمل باك تيست واخبرنا بالملاحظات

يجب ان يكون الكود النهائي مثل هذا الكود

كود PHP:
//+------------------------------------------------------------------+
//|                               ahmed ibrahim-mahamed maamo v1.mq4 |
//|                                   Copyright © 2009,Ahmed Ibrahim |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009,Ahmed Ibrahim"
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------
extern int     Step=120;
extern int     Takeprofit=100;
extern int     Stoploss=100;
extern double  Lots=0.01;
extern int     MagicNumber 5000;
int    t1,t2;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   
return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   
return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{
  if(
Hour()==&& Minute()<&& (MyRealOrdersTotal(MagicNumber) + MyPendingOrdersTotal(MagicNumber))>)
  {
    
CloseOrders(MagicNumber);
    
DeletePendingOrders(MagicNumber); 
 
  }
  if(
Hour()==&& Minute()>&& MyPendingOrdersTotal(MagicNumber)<2)
  {
    
double Dayopen=iOpen(Symbol(),PERIOD_H1,0);
    
double BuyPrice=Dayopen+Step*Point;
    
double BuyTP=BuyPrice+Takeprofit*Point;
    
double BuySL=BuyPrice-Stoploss*Point;
    
    
double SellPrice=Dayopen-Step*Point;
    
double SellTP=SellPrice-Takeprofit*Point;
    
double SellSL=SellPrice+Stoploss*Point;
    
    
OrderSend(Symbol(),OP_BUYSTOP,Lots,BuyPrice,3,BuySL,BuyTP,"",MagicNumber,0,Green);
    
OrderSend(Symbol(),OP_SELLSTOP,Lots,SellPrice,3,SellSL,SellTP,"",MagicNumber,0,Green);
  }
  return(
0);
}

// وظيفة لحساب عدد الصفقات الحالية
int MyRealOrdersTotal(int Magic)
{
  
int c=0;
  
int total  OrdersTotal();
  
t1=-1;
  
t2=-1;
 
  for (
int cnt cnt total cnt++)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
    {
      if (
t1==-1)
      {
        
t1=OrderTicket();
      }
      else
      {
        if (
t2==-1)
        {
          
t2=OrderTicket();
        }
      }
      
c++;
    }
  }
  return(
c);
}

// وظيفة لحساب عدد الصفقات المعلقة فقط
int MyPendingOrdersTotal(int Magic)
{
  
int c=0;
  
int total  OrdersTotal();  
 
  for (
int cnt cnt total cnt++)
  {
    
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP || OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT))
    {
      
c++;
    }
  }
  return(
c);
}

// وظيفة لحذف الصفقات المعلقة
int DeletePendingOrders(int Magic)
{
int total  OrdersTotal();
 
for (
int cnt total 1cnt >= 0cnt--)
{
 
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
 if (
OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP || OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT))
 {
   
OrderDelete(OrderTicket());
 }
}
return(
0);
}

// اغلاق جميع الصفقات المفتوحة
//+------------------------------------------------------------------+
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);



اكتب الملاحظات حتى ننتقل للخطوة القادمة

تحياتي
التوقيع



عدد زوار مواضيعي ومشاركاتي
----------------------------------------------------
قبل صنع مؤشرك أو اكسبيرتك الخاص
----------------------------------------------------
افتح حساب حقيقي لدى شركة FXSol

----------------------------------------------------
اللهم إن كان رزقي في السماء فأنزله ، و إن كان في الأرض فأخرجه ، و إن كان بعيداً فقربه ،
و إن كان قريبا فيسره ، و إن كان قليلاً فكثره ، و إن كان كثيراً فبارك لي فيه

رد مع اقتباس
إضافة رد


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع تقييم هذا الموضوع
تقييم هذا الموضوع:

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

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة

الانتقال السريع

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
من نحن | نادي خبراءالمال | اعلن معنا | خريطة الموقع | سياسة الخصوصية | اتفاقية الاستخدام | أتصل بنا

admin@m-e-c.biz | Copyright 2009 © Money Experts Company. All rights reserved

تحذير المخاطرة