اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   ورشة برمجة مؤشر بافكار متجددة (https://fx-arabia.com/vb/showthread.php?t=30194)

MOVING_AVERAGE 08-03-2013 01:02 PM

ورشة برمجة مؤشر بافكار متجددة
 
في هذا الموضوع ان شاء الله سنحاول برمجة مؤشر وفي نفس الوقت التدريب علي البرمجة

لافكار عديدة ومتداخلة

حيث سنضع عدة شروط لعدة مؤشرات نري ان الاشارة تكون قوية علي حسبها

مرحبا بكل الافكار

MOVING_AVERAGE 08-03-2013 01:06 PM

رد: ورشة برمجة مؤشر بافكار متجددة
 
نبدء علي بركة الله باول اشارت لمؤشر RSI

وهي اشارة قوية ويحترمها السعر

سنستخدم اشرات RSI كالتالي فوق 50 اشارة Buy خضراء

تحت 50 اشارة sell حمراء

سنستخدم في هذا المؤشر نافذة مستقلة

ونرسم عليها خطوط هستوغرام

MOVING_AVERAGE 08-03-2013 01:13 PM

رد: ورشة برمجة مؤشر بافكار متجددة
 
سنستخدم القالب الجاهز الذي شرحناه من قبل

[PHP]
//+------------------------------------------------------------------+
//| arabia.mq4 |
//| Copyright 2013, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"

#property indicator_separate_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int x,i;
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
x=Bars-counted_bars;

for(i =0 ; i<x ; i++)
{



}

return(0);
}
//+------------------------------------------------------------------+

[/PHP]

وكما نلاحظ غير هذه الكتابة ليضهر المؤشر في نافذة مستقلة

[PHP]
#property indicator_separate_window
[/PHP]

MOVING_AVERAGE 08-03-2013 01:15 PM

رد: ورشة برمجة مؤشر بافكار متجددة
 
الان اعداد بارات الهيستوغرام كالتالي

abduul 08-03-2013 02:03 PM

رد: ورشة برمجة مؤشر بافكار متجددة
 
بارك الله فيك أستاد موفينج , تسجيل متابعة , و أحلى لايك :1 (105):

Mohamed_Amr 08-03-2013 02:05 PM

رد: ورشة برمجة مؤشر بافكار متجددة
 
بارك الله فيك تسجيل متابعه
لانى من عشاق rsi ولكن استخدمه بشكل مختلف
وبالتوفيق

MOVING_AVERAGE 08-03-2013 02:43 PM

رد: ورشة برمجة مؤشر بافكار متجددة
 
في البداية سنستخدم بارين بلونين فقط

وعند ضهور اشرات اخري سنضيف برات اخري

التصريح بالبارات

[PHP]
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Green


double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_HISTOGRAM,0,3);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_HISTOGRAM,0,3);
SetIndexBuffer(1,ExtMapBuffer2);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int x,i;
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
x=Bars-counted_bars;

for(i =0 ; i<x ; i++)
{



}

return(0);
}
//+------------------------------------------------------------------+
[/PHP]

MOVING_AVERAGE 08-03-2013 02:44 PM

رد: ورشة برمجة مؤشر بافكار متجددة
 
جعل المؤشر اكثر مرونة

باستخدام مستوي خاص ب buy

ومستوي خاص ب sell

MOVING_AVERAGE 08-03-2013 02:47 PM

رد: ورشة برمجة مؤشر بافكار متجددة
 
التصريح بالمستوي خارج الدالة start

[PHP]
extern int RSI_buy_level=50;
extern int RSI_sell_level=50;
[/PHP]

والكود لحد الان هو

[PHP]
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Green


double ExtMapBuffer1[];
double ExtMapBuffer2[];

extern int RSI_buy_level=50;
extern int RSI_sell_level=50;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_HISTOGRAM,0,3);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_HISTOGRAM,0,3);
SetIndexBuffer(1,ExtMapBuffer2);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int x,i;
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
x=Bars-counted_bars;

for(i =0 ; i<x ; i++)
{



}

return(0);
}
//+------------------------------------------------------------------+
[/PHP]

MOVING_AVERAGE 08-03-2013 02:48 PM

رد: ورشة برمجة مؤشر بافكار متجددة
 
جعل RSI اكثر مرونة وذلك بتمكين المستخدم من تغير اعددات RSI


الساعة الآن 10:06 PM

Powered by vBulletin® Copyright ©2000 - 2024

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com