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

فرصة قوية - لا تصد و لا ترد - و شمعة منحرفة - على اليورو كندي و الهدف مريع - لا تطوفك  
[ 1 من 10 ] [ الكاتب : Alnagaf ] [ آخر مشاركة : ابوعادل ] [ عدد الزوار : 756 ] [ عدد الردود : 37 ]
@@ توصيــــــــــات يوميــــــــــــه على الباونـــد / دولار @@  
[ 2 من 10 ] [ الكاتب : ماجد ،،،، ] [ آخر مشاركة : abdullah_st ] [ عدد الزوار : 590963 ] [ عدد الردود : 13708 ]
توصيات ديلر 1 (1000) نقطة كل اسبوع - إن شاء الله -  
[ 3 من 10 ] [ الكاتب : dealer1 ] [ آخر مشاركة : dealer1 ] [ عدد الزوار : 104161 ] [ عدد الردود : 5897 ]
توصيات علي 10 ازوج عملة 3 مرت في الاسبوع لوجه الله  
[ 4 من 10 ] [ الكاتب : ياسر ابو عمر ] [ آخر مشاركة : ياسر ابو عمر ] [ عدد الزوار : 102 ] [ عدد الردود : 10 ]
توصيات على 4 عملات رئيسية من جديد وكمان البترول  
[ 5 من 10 ] [ الكاتب : ALMALAK ] [ آخر مشاركة : hazal ] [ عدد الزوار : 327 ] [ عدد الردود : 27 ]
استراتيجية عرابئ  
[ 6 من 10 ] [ الكاتب : عرابي ] [ آخر مشاركة : deadsoul ] [ عدد الزوار : 114027 ] [ عدد الردود : 2640 ]
### تطبيقات عمليه لأستراتيجية الشهد ( نظرية بؤرة الفوركس ) ###  
[ 7 من 10 ] [ الكاتب : albaragvip ] [ آخر مشاركة : VIP2FM ] [ عدد الزوار : 140 ] [ عدد الردود : 18 ]
___________CENTER OF GRAVITY__________  
[ 8 من 10 ] [ الكاتب : ABHAFXS ] [ آخر مشاركة : ابوعادل ] [ عدد الزوار : 6590 ] [ عدد الردود : 188 ]
اريد برنامج شارت للعملات .. تعبت من البحث  
[ 9 من 10 ] [ الكاتب : العباريد ] [ آخر مشاركة : سمير صيام ] [ عدد الزوار : 5 ] [ عدد الردود : 1 ]
الباوند دولار ليوم الجمعه ان شاء الله  
[ 10 من 10 ] [ الكاتب : الغايب ] [ آخر مشاركة : الغايب ] [ عدد الزوار : 18 ] [ عدد الردود : 0 ]

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

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

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

إحصائية العضو
افتراضي الرجاء التعديل على هذا المؤشر للماكد

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

هذا مؤشر للماكد يقوم برسم دوائر خضراء وحمراء حسب تقاطع الماكد

والمطلوب اضافة شرط آخر لهذا المؤشر (متغير خارجي منطقي bool لحرية الاختيار)

بحيث يرسم الدوائر الخضراء عند تقاطع الماكد للاعلى بشرط ان يكون الماكد فوق الصفر مثلاً (متغير خارجي double)

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


وهذا هو الكود

كود PHP:
//+------------------------------------------------------------------+
[center]//|                                         EMA-Crossover_Signal.mq4 |
//|         Copyright © 2005, Jason Robinson (jnrtrading)            |
//|                   http://www.jnrtading.co.uk                     |
//+------------------------------------------------------------------+/*
  
+------------------------------------------------------------------+
  | 
Allows you to enter two ema periods and it will then show you at |
  | 
Which point they crossed overIt is more usful on the shorter   |
  | 
periods that get obscured by the bars candlesticks and when    |
  | 
the zoom level is outAlso allows you then to remove the emas   |
  | 
from the chart. (emas are initially set at 5 and 6)              |
  +------------------------------------------------------------------+
*/   
#property copyright "Copyright © 2005, Jason Robinson (jnrtrading)"
#property link      "http://www.jnrtrading.co.uk"#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Reddouble CrossUp[];
double CrossDown[];
extern int fast_ema_signal 5;
extern int slow_ema_signal 10;
extern int signal_period   5;//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   
SetIndexStyle(0DRAW_ARROW, EMPTY);
   
SetIndexArrow(0163);
   
SetIndexBuffer(0CrossUp);
   
SetIndexStyle(1DRAW_ARROW, EMPTY);
   
SetIndexArrow(1163);
   
SetIndexBuffer(1CrossDown);
//----
   
return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- //----
   
return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {   static datetime dt 0;
   
int limiticounter;
   
double fasterEMAnowslowerEMAnowfasterEMApreviousslowerEMApreviousfasterEMAafterslowerEMAafter;
   
double RangeAvgRange;
   
int counted_bars=IndicatorCounted();
//---- check for possible errors
   
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
   
if(counted_bars>0counted_bars--;   limit=Bars-counted_bars;
   
   static 
datetime cDT 0;
   for(
0<= limiti++) {
   
      
counter=i;
      
Range=0;
      
AvgRange=0;
      
CrossUp[i] = 0CrossDown[i] = 0;
      for (
counter=;counter<=i+9;counter++)
      {
         
AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
      }
      
Range=AvgRange/10;
       
      
fasterEMAnow iMACD(NULL,0,fast_ema_signal,slow_ema_signal,signal_period,PRICE_CLOSE,MODE_MAIN,i);
      
fasterEMAprevious iMACD(NULL,0,fast_ema_signal,slow_ema_signal,signal_period,PRICE_CLOSE,MODE_MAIN,i+1);
      
fasterEMAafter iMACD(NULL,0,fast_ema_signal,slow_ema_signal,signal_period,PRICE_CLOSE,MODE_MAIN,i-1);      slowerEMAnow iMACD(NULL,0,fast_ema_signal,slow_ema_signal,signal_period,PRICE_CLOSE,MODE_SIGNAL,i);
      
slowerEMAprevious iMACD(NULL,0,fast_ema_signal,slow_ema_signal,signal_period,PRICE_CLOSE,MODE_SIGNAL,i+1);
      
slowerEMAafter iMACD(NULL,0,fast_ema_signal,slow_ema_signal,signal_period,PRICE_CLOSE,MODE_SIGNAL,i-1);
      
      
      if ((
fasterEMAnow slowerEMAnow) && (fasterEMAprevious slowerEMAprevious)) {
         
CrossUp[i] = Low[i];
         if ((
2) && (dt != iTime(NULL,0,0)))
            {
               Print(
"** Macd Xross up");
               
PlaySound("Alert2.wav");
               
dt iTime(NULL,0,0);
            }
      }
      else if ((
fasterEMAnow slowerEMAnow) && (fasterEMAprevious slowerEMAprevious)) {
         
CrossDown[i] = High[i];
         if ((
2) && (dt != iTime(NULL,0,0)))
            {
               Print(
"** Macd Xross down");
               
PlaySound("Alert2.wav");
               
dt iTime(NULL,0,0);
            }
      }
      
   }
   return(
0);
}
[/
center

الرجاء توضيح ما تم اضافته للاستفادة


والمؤشر في المرفقات ايضاً

الملفات المرفقة
نوع الملف: mq4 MACD Cross.mq4 (4.3 كيلوبايت, المشاهدات 34)
التوقيع

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


التعديل الأخير تم بواسطة : wajdyss بتاريخ 29-12-2007 الساعة 10:41 PM.
wajdyss متواجد حالياً   رد باقتباس
قديم 30-12-2007, 12:21 AM   #2 (permalink)
معلومات العضو
مشرف الإكسبيرتات والمؤشرات
 
الصورة الرمزية وضاح عطار

إحصائية العضو
افتراضي رد: الرجاء التعديل على هذا المؤشر للماكد

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


هذا مؤشر للماكد يقوم برسم دوائر خضراء وحمراء حسب تقاطع الماكد

والمطلوب اضافة شرط آخر لهذا المؤشر (متغير خارجي منطقي bool لحرية الاختيار)

بحيث يرسم الدوائر الخضراء عند تقاطع الماكد للاعلى بشرط ان يكون الماكد فوق الصفر مثلاً (متغير خارجي double)

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


وهذا هو الكود

كود PHP:
//+------------------------------------------------------------------+
[center]//|                                         EMA-Crossover_Signal.mq4 |
//|         Copyright © 2005, Jason Robinson (jnrtrading)            |
//|                   http://www.jnrtading.co.uk                     |
//+------------------------------------------------------------------+/*
  
+------------------------------------------------------------------+
  | 
Allows you to enter two ema periods and it will then show you at |
  | 
Which point they crossed overIt is more usful on the shorter   |
  | 
periods that get obscured by the bars candlesticks and when    |
  | 
the zoom level is outAlso allows you then to remove the emas   |
  | 
from the chart. (emas are initially set at 5 and 6)              |
  +------------------------------------------------------------------+
*/   
#property copyright "Copyright © 2005, Jason Robinson (jnrtrading)"
#property link      "http://www.jnrtrading.co.uk"#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Reddouble CrossUp[];
double CrossDown[];
extern int fast_ema_signal 5;
extern int slow_ema_signal 10;
extern int signal_period   5;//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   
SetIndexStyle(0DRAW_ARROW, EMPTY);
   
SetIndexArrow(0163);
   
SetIndexBuffer(0CrossUp);
   
SetIndexStyle(1DRAW_ARROW, EMPTY);
   
SetIndexArrow(1163);
   
SetIndexBuffer(1CrossDown);
//----
   
return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- //----
   
return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {   static datetime dt 0;
   
int limiticounter;
   
double fasterEMAnowslowerEMAnowfasterEMApreviousslowerEMApreviousfasterEMAafterslowerEMAafter;
   
double RangeAvgRange;
   
int counted_bars=IndicatorCounted();
//---- check for possible errors
   
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
   
if(counted_bars>0counted_bars--;   limit=Bars-counted_bars;
   
   static 
datetime cDT 0;
   for(
0<= limiti++) {
   
      
counter=i;
      
Range=0;
      
AvgRange=0;
      
CrossUp[i] = 0CrossDown[i] = 0;
      for (
counter=;counter<=i+9;counter++)
      {
         
AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
      }
      
Range=AvgRange/10;
       
      
fasterEMAnow iMACD(NULL,0,fast_ema_signal,slow_ema_signal,signal_period,PRICE_CLOSE,MODE_MAIN,i);
      
fasterEMAprevious iMACD(NULL,0,fast_ema_signal,slow_ema_signal,signal_period,PRICE_CLOSE,MODE_MAIN,i+1);
      
fasterEMAafter iMACD(NULL,0,fast_ema_signal,slow_ema_signal,signal_period,PRICE_CLOSE,MODE_MAIN,i-1);      slowerEMAnow iMACD(NULL,0,fast_ema_signal,slow_ema_signal,signal_period,PRICE_CLOSE,MODE_SIGNAL,i);
      
slowerEMAprevious iMACD(NULL,0,fast_ema_signal,slow_ema_signal,signal_period,PRICE_CLOSE,MODE_SIGNAL,i+1);
      
slowerEMAafter iMACD(NULL,0,fast_ema_signal,slow_ema_signal,signal_period,PRICE_CLOSE,MODE_SIGNAL,i-1);
      
      
      if ((
fasterEMAnow slowerEMAnow) && (fasterEMAprevious slowerEMAprevious)) {
         
CrossUp[i] = Low[i];
         if ((
2) && (dt != iTime(NULL,0,0)))
            {
               Print(
"** Macd Xross up");
               
PlaySound("Alert2.wav");
               
dt iTime(NULL,0,0);
            }
      }
      else if ((
fasterEMAnow slowerEMAnow) && (fasterEMAprevious slowerEMAprevious)) {
         
CrossDown[i] = High[i];
         if ((
2) && (dt != iTime(NULL,0,0)))
            {
               Print(
"** Macd Xross down");
               
PlaySound("Alert2.wav");
               
dt iTime(NULL,0,0);
            }
      }
      
   }
   return(
0);
}
[/
center

الرجاء توضيح ما تم اضافته للاستفادة



والمؤشر في المرفقات ايضاً

أخي العزيز

مؤشر الماكد عندما يصعد من تحت الصفر إلى فوق الصفر فهذا يعني تقاطع للأعلى .

والعكس صحيح .

ولا يمكن أن يحدث تقاطع ( لمتوسطات من نفس إعدادات الماكد ) عندما يكون الماكد فوق الصفر أو تحته .

التقاطع يكون دائما عند نقطة الصفر من تحت الصفر لفوق الصفر أو من فوق الصفر لتحت الصفر .

ومستحيل أن يحدث تقاطع والماكد مبتعد عن الصفر سلبا أو ايجابا .

ولذلك فإن الشرط الذي تحاول إضافته مستحيل التحقق .

التوقيع

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

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

إحصائية العضو
افتراضي رد: الرجاء التعديل على هذا المؤشر للماكد

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



هذا مؤشر للماكد يقوم برسم دوائر زرقاء وحمراء حسب تقاطع الماكد

والمطلوب اضافة شرط آخر لهذا المؤشر (متغير خارجي منطقي bool لحرية الاختيار)

بحيث يرسم الدوائر الخضراء عند تقاطع الماكد للاعلى بشرط ان يكون الماكد فوق الصفر مثلاً (متغير خارجي double)

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



الرجاء توضيح ما تم اضافته للاستفادة



والمؤشر في المرفقات ايضاً

أرجو أن يكون مافهمته من طلبك صحيحا

تم اضافة شرط أن تكون القيمة أعلى أو أصغر من الصفر حسب نوع التقاطع
fasterEMAnow < 0 في حالة التقاطع لأسفل
والعكس في حالة التقاطع للأعلى

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

كما تم تنسيق الدوائر لتظهر بصورة أوضح ولاتلتصق بعمود السعر

وتم وضع المؤشر على اعداداته الافتراضية

وأما غير ذلك فقد يصعب تنفيذه كما تفضل به مشرفنا الحبيب وضاح

تحيتي ومحبتي

الملفات المرفقة
نوع الملف: mq4 MACD Cross_2.mq4 (4.4 كيلوبايت, المشاهدات 38)
madro غير متواجد حالياً   رد باقتباس
قديم 31-12-2007, 10:55 PM   #4 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: الرجاء التعديل على هذا المؤشر للماكد

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

مؤشر الماكد عندما يصعد من تحت الصفر إلى فوق الصفر فهذا يعني تقاطع للأعلى .

والعكس صحيح .

ولا يمكن أن يحدث تقاطع ( لمتوسطات من نفس إعدادات الماكد ) عندما يكون الماكد فوق الصفر أو تحته .

التقاطع يكون دائما عند نقطة الصفر من تحت الصفر لفوق الصفر أو من فوق الصفر لتحت الصفر .

ومستحيل أن يحدث تقاطع والماكد مبتعد عن الصفر سلبا أو ايجابا .

ولذلك فإن الشرط الذي تحاول إضافته مستحيل التحقق .

اخي الكريم

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

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

والاخ مادرو وضع المؤشر بعد التعديل المطلوب

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

التوقيع

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

wajdyss متواجد حالياً   رد باقتباس
قديم 31-12-2007, 10:57 PM   #5 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: الرجاء التعديل على هذا المؤشر للماكد

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



تم اضافة شرط أن تكون القيمة أعلى أو أصغر من الصفر حسب نوع التقاطع
fasterEMAnow < 0 في حالة التقاطع لأسفل
والعكس في حالة التقاطع للأعلى

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

كما تم تنسيق الدوائر لتظهر بصورة أوضح ولاتلتصق بعمود السعر

وتم وضع المؤشر على اعداداته الافتراضية

وأما غير ذلك فقد يصعب تنفيذه كما تفضل به مشرفنا الحبيب وضاح


تحيتي ومحبتي

هذا هو المطلوب

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

التوقيع

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


التعديل الأخير تم بواسطة : wajdyss بتاريخ 31-12-2007 الساعة 10:59 PM.
wajdyss متواجد حالياً   رد باقتباس
قديم 01-01-2008, 06:10 AM   #6 (permalink)
معلومات العضو
مشرف الإكسبيرتات والمؤشرات
 
الصورة الرمزية وضاح عطار

إحصائية العضو
افتراضي رد: الرجاء التعديل على هذا المؤشر للماكد

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


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

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

والاخ مادرو وضع المؤشر بعد التعديل المطلوب


جزاكما الله كل خير
آسف أخي لهذا الخطأ

ذهب فهمي لاتجاه آخر تماما

وبارك الله فيك أخي مادرو وشكرا لك

التوقيع

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

وضاح عطار غير متواجد حالياً   رد باقتباس
قديم 01-01-2008, 04:03 PM   #7 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية madro

إحصائية العضو
افتراضي رد: الرجاء التعديل على هذا المؤشر للماكد

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

ذهب فهمي لاتجاه آخر تماما

وبارك الله فيك أخي مادرو وشكرا لك
جلّ الذي لايسهو
وجزاك الله كل خير أخي الحبيب وضاح
على جهودك ولما قدّمته وتقدّمه لنا

تحيتي ومحبتي
وتقديري

madro غير متواجد حالياً   رد باقتباس
رد


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

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

رمز [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