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

مؤشرات رسمية: الاقتصاد الأمريكي يقترب جداً من مرحلة الكساد  
[ 1 من 10 ] [ الكاتب : التحليلات والأخبار ] [ آخر مشاركة : التحليلات والأخبار ] [ عدد الزوار : 3 ] [ عدد الردود : 0 ]
توصيات للتجربة  
[ 2 من 10 ] [ الكاتب : kareemmalki ] [ آخر مشاركة : vron2005 ] [ عدد الزوار : 43 ] [ عدد الردود : 2 ]
الباوند دولار الاتجاه المتوقع له  
[ 3 من 10 ] [ الكاتب : aljameel ] [ آخر مشاركة : aljameel ] [ عدد الزوار : 1519 ] [ عدد الردود : 80 ]
اخي طارق حسين  
[ 4 من 10 ] [ الكاتب : حماده يلعب ] [ آخر مشاركة : حماده يلعب ] [ عدد الزوار : 84 ] [ عدد الردود : 7 ]
***** إكسب مليون دولار في عدة شهور *****  
[ 5 من 10 ] [ الكاتب : أبو عبد الله ] [ آخر مشاركة : إسلام1983 ] [ عدد الزوار : 919181 ] [ عدد الردود : 34086 ]
الترند المكسور في سباق "المضاعفات"  
[ 6 من 10 ] [ الكاتب : أبو عبد الله ] [ آخر مشاركة : أبو عبد الله ] [ عدد الزوار : 48490 ] [ عدد الردود : 934 ]
اكسبرت يضاعف راس المال 3 مرات  
[ 7 من 10 ] [ الكاتب : shael alashour ] [ آخر مشاركة : aksa85 ] [ عدد الزوار : 8107 ] [ عدد الردود : 214 ]
الهارمونيك طريقك للمليون بإذن الله  
[ 8 من 10 ] [ الكاتب : ناشيء الفوركس ] [ آخر مشاركة : الزلزال ] [ عدد الزوار : 172560 ] [ عدد الردود : 6650 ]
@@ توصيــــــــــات يوميــــــــــــه على الباونـــد / دولار @@  
[ 9 من 10 ] [ الكاتب : ماجد ،،،، ] [ آخر مشاركة : mu7amd ] [ عدد الزوار : 572676 ] [ عدد الردود : 13299 ]
برنامج MetaStock FX  
[ 10 من 10 ] [ الكاتب : ساحه الفوركس ] [ آخر مشاركة : سمير صيام ] [ عدد الزوار : 12 ] [ عدد الردود : 1 ]

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

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

رد
 
LinkBack أدوات الموضوع
قديم 06-05-2008, 01:10 AM   #271 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر مشاهدة المشاركة
كود PHP:
MarketInfo("GBPJPY",MODE_ASK);
  
MarketInfo("GBPJPY",MODE_BID); 
شكراً لك أخي محمود

وزادك الله من علمه وفضله

التوقيع

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

wajdyss غير متواجد حالياً   رد باقتباس
قديم 08-05-2008, 01:57 AM   #272 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

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

لنفرض اننا على شارت الباوند دولار ، ونريد ان نفتح صفقة شراء لزوج اليورو ين مثلاً

استخدمت الدالة marketinfo كالتالي

كود PHP:
marketinfo("EURJPY",mode_ask
وهي تعطينا سعر الشراء الحالي لزوج اليورو ين

وباستخدام دالة ordersend ممكن ان نفتح صفقة شراء لزوج اليورو ين (لايف) ، طبعاً كل ذلك ونحن على شارت الباوند دولار

المشكلة انه في الباك تيست لا يفتح الاكسبيرت أي صفقة ، أما في (لايف) فهو يفتح الصفقات بشكل طبيعي

اين المشكلة بالضبط؟

التوقيع

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

wajdyss غير متواجد حالياً   رد باقتباس
قديم 08-05-2008, 02:43 AM   #273 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية محمود عامر

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

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


لنفرض اننا على شارت الباوند دولار ، ونريد ان نفتح صفقة شراء لزوج اليورو ين مثلاً

استخدمت الدالة marketinfo كالتالي

كود PHP:
[center]marketinfo("EURJPY",mode_ask)
[/
center
وهي تعطينا سعر الشراء الحالي لزوج اليورو ين

وباستخدام دالة ordersend ممكن ان نفتح صفقة شراء لزوج اليورو ين (لايف) ، طبعاً كل ذلك ونحن على شارت الباوند دولار

المشكلة انه في الباك تيست لا يفتح الاكسبيرت أي صفقة ، أما في (لايف) فهو يفتح الصفقات بشكل طبيعي


اين المشكلة بالضبط؟
الباك تيست يكون فقط للعملة التي تحت التيست و لا يمكن أن يفتح اوردر لعملة اخرى
يجب اختبار الاكسبيرت على الديمو

التوقيع

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

محمود عامر غير متواجد حالياً   رد باقتباس
قديم 09-05-2008, 12:44 AM   #274 (permalink)
معلومات العضو
المتداول العربي

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

اخواني المبرمجين
اريد اكواد اقفال صفقات البيع والشراء لتقاطعات الموفق افرج
وشكرا

ناصر المنسدح غير متواجد حالياً   رد باقتباس
قديم 09-05-2008, 05:25 PM   #275 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

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

التوقيع

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

wajdyss غير متواجد حالياً   رد باقتباس
قديم 09-05-2008, 05:31 PM   #276 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

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

دالة لاغلاق صفقات الشراء

ودالة لاغلاق صفقات البيع

فعند التقاطع لأعلى (الشراء) يجب اغلاق صفقات البيع ثم فتح صفقات الشراء

وعند التقاطع لاسفل (بيع) يجب اغلاق صفقات الشراء ثم فتح صفقات البيع

التوقيع

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

wajdyss غير متواجد حالياً   رد باقتباس
قديم 09-05-2008, 06:05 PM   #277 (permalink)
معلومات العضو
المتداول العربي
 
الصورة الرمزية علي موفق

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

شكرا

التوقيع

شكرا

علي موفق غير متواجد حالياً   رد باقتباس
قديم 13-05-2008, 03:04 PM   #278 (permalink)
معلومات العضو
المتداول العربي
 
الصورة الرمزية najem

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

أتمنى تعديل المؤشر التالي ليكون صالح للباك تيست أي يظهر الأسابيع الماضية أيضاً....مشكورين

الملفات المرفقة
نوع الملف: mq4 Camarilla Weekly Levels.mq4 (11.8 كيلوبايت, المشاهدات 9)
najem غير متواجد حالياً   رد باقتباس
قديم 14-05-2008, 01:00 PM   #279 (permalink)
معلومات العضو
المتداول العربي
 
الصورة الرمزية najem

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

اقتباس:
المشاركة الأصلية كتبت بواسطة najem مشاهدة المشاركة
أتمنى تعديل المؤشر التالي ليكون صالح للباك تيست أي يظهر الأسابيع الماضية أيضاً....مشكورين
لاداعي للتعديل وجدت المؤشر في المنتدى ...

najem غير متواجد حالياً   رد باقتباس
قديم 17-05-2008, 09:05 PM   #280 (permalink)
معلومات العضو
المتداول العربي

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

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

الكود مرفق
المطلوب فضلا لا امرا
1- اضافة خاصية المضاعفة .
2-اضافة خاصية ايقاف الاكسبيرت عن العمل في فترة زمنية يتم تحديدها من الخارج مثلا من الساعة كذا الى الساعة كذا(لعدم زيادة المضاعفات في فترة التذبذب (الفترة الاسيوية ونهاية الامريكية))



والشكر مقدما مع خالص الدعاء

رمز:
extern double TakeProfit = 30;
extern double StopLoss = 30;
extern double Lots = 0.1;
extern double TrailingStop = 20;
extern double MACDByeLevel = 0.001;
extern double MACDSellLevel = -0.001;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   double MacdCurrent, MacdPrevious;
   int cnt, ticket, total;
   // initial data checks
// it is important to make sure that the expert works with a normal
// chart and the user did not make any mistakes setting external 
// variables (Lots, StopLoss, TakeProfit, 
// TrailingStop) in our case, we check TakeProfit
// on a chart of less than 100 bars
   if(Bars<100)
     {
      Print("bars less than 100");
      return(0);  
     }
   if(TakeProfit<10)
     {
      Print("TakeProfit less than 10");
      return(0);  // check TakeProfit
     }
     // to simplify the coding and speed up access
// data are put into internal variables
   MacdCurrent=iMACD(NULL,0,5,13,1,PRICE_CLOSE,MODE_MAIN,0);
   MacdPrevious=iMACD(NULL,0,5,13,1,PRICE_CLOSE,MODE_MAIN,1);
   total=OrdersTotal();
   if(total<1) 
     {
      // no opened orders identified
      if(AccountFreeMargin()<(1000*Lots))
        {
         Print("We have no money. Free Margin = ", AccountFreeMargin());
         return(0);  
        }
         if(MacdCurrent>MACDByeLevel && MacdPrevious<MacdCurrent)
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
           }
         else Print("Error opening BUY order : ",GetLastError()); 
         return(0); 
        }
        // check for short position (SELL) possibility
      if(MacdCurrent<MACDSellLevel && MacdPrevious>MacdCurrent)
        {
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
           }
         else Print("Error opening SELL order : ",GetLastError()); 
         return(0); 
        }
      return(0);
     }
      // it is important to enter the market correctly, 
   // but it is more important to exit it correctly...   
   for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {
         if(OrderType()==OP_BUY)   // long position is opened
           {
           // should it be closed?
              if(Bid < OrderOpenPrice()-Point*StopLoss)
            {
                 OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
                 return(0); // exit
                }
            // check for trailing stop
             // check for trailing stop
            if(TrailingStop>0)  
              {                 
               if(Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
                     return(0);
                    }
                 }
              }
           }
         else // go to short position
           {
            // should it be closed?
               if(Ask > OrderOpenPrice()+ Point*StopLoss)
               {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
               return(0); // exit
              }
            // check for trailing stop
            if(TrailingStop>0)  
              {                 
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
                     return(0);
                    }
                 }
              }
           }
        }
     }
   return(0);
  }
// the end


التعديل الأخير تم بواسطة : Al-Mosuli بتاريخ 17-05-2008 الساعة 09:07 PM.
Al-Mosuli غير متواجد حالياً   رد باقتباس
قديم 18-05-2008, 01:47 AM   #281 (permalink)
معلومات العضو
المتداول العربي

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

الأخوة الأعزاء من لديها كود مؤشر ADXcrosses وجزاه الله كل خير

محمد الخطيب غير متواجد حالياً   رد باقتباس
قديم 03-06-2008, 06:16 PM   #282 (permalink)
معلومات العضو
المتداول العربي
 
الصورة الرمزية alysharf

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

الاخوة الاعزاء لدى مشكلة
اكسبرت فى الباك تيست يعمل و لكن فى الحساب الديمو يرجع 2008.06.03 16:55:57 SIMULATOR-2 EURUSD,M5: Error opening SELL order : 130
الخطأ 130 يعنى فى تحديد الستوب لوز (وانا لم احدد استوب لوز).
نفس الاكسبرت بة رسالة خطأ ظهرت ولم افمها وهى2008.06.03 16:57:29 TestGenerator: unmatched data error (volume limit 18 at 2008.05.23 21:45 exceeded)
ارجو ان يتفضل احد الافاضل بالرد

alysharf غير متواجد حالياً   رد باقتباس
قديم 17-06-2008, 08:30 PM   #283 (permalink)
معلومات العضو
المتداول العربي
 
الصورة الرمزية goldfile

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

اخواني الكرام اريد ان اغلق كل الصفقات عند تحقيق 15 نقطة وضعت الكود التالي ولكن يعطيني خطا

close_all is fonct not defined

الكود الذي وضعته

كود PHP:
double floatprofit AccountEquity()-AccountBalance(); 
 
if (
floatprofit=15Close_All(); 
ولكم مني جزيل الشكر

التوقيع

من كان يظن ان الرزق ياتي بقوة ما اكل الطير شيئا مع النسر

goldfile غير متواجد حالياً   رد باقتباس
قديم 17-06-2008, 10:54 PM   #284 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

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

close_all is fonct not defined

الكود الذي وضعته

كود PHP:
double floatprofit AccountEquity()-AccountBalance(); 
 
if (
floatprofit=15Close_All(); 
ولكم مني جزيل الشكر
الخطأ عندك في الشرط ، يجب ان يكون هناك علامتي = وليست علامة واحدة ، والافضل ان يكون أكبر من أو يساوي

الكود الصحيح هو


كود PHP:
double floatprofit AccountEquity()-AccountBalance(); 
 
if (
floatprofit>=15Close_All(); 
ويجب ان تكون هناك دالة اسمها Close_All

التوقيع

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


التعديل الأخير تم بواسطة : wajdyss بتاريخ 17-06-2008 الساعة 11:00 PM.
wajdyss غير متواجد حالياً   رد باقتباس