• 9:00 صباحاً




## أرجو المساعدة في صيانة كود بسيط ##

إضافة رد
Like Tree3Likes
  • 1 Post By fhfhfhfhfh
  • 1 Post By سمير محمد ارمان
  • 1 Post By سمير محمد ارمان

أدوات الموضوع
عضو جديد
تاريخ التسجيل: Nov 2014
المشاركات: 183
معدل تقييم المستوى: 10
صاحب هدف is on a distinguished road
12 - 01 - 2018, 09:57 PM
  #1
صاحب هدف غير متواجد حالياً  
افتراضي ## أرجو المساعدة في صيانة كود بسيط ##
السلام عليكم ورحمة الله تعالى وبركاته

تحياتي للجميع


كود:
//+------------------------------------------------------------------+
//|                                                          Vol.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
#property version   "1.00"
#property strict
#property indicator_separate_window
#property indicator_color1 DarkBlue
#property indicator_width1 2

extern int Number_Of_Bars=100;
//=============================================+
//=============================================+
double Buff1[];
int OnInit()
{

SetIndexBuffer(0,Buff1);
SetIndexStyle(0,DRAW_HISTOGRAM);

return(INIT_SUCCEEDED);
}
//=============================================+
//=============================================+
datetime timee;
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{

if(timee!=iTime(Symbol(),PERIOD_CURRENT,0))
{
Volume_Bars_Creator();
}
timee=iTime(Symbol(),PERIOD_CURRENT,0);

return(rates_total);
}
//=============================================+
//=============================================+
void Volume_Bars_Creator()
{
int shift=2;
for(int i=1;i<Number_Of_Bars;i++)
{
Buff1[shift]=Volume[i];
shift=shift+2;
}
}
الكود السابق يقوم بإنشاء بارات فوليوم في النافذة السفلية للمؤشرات
لكنه لايرسم بار الفوليوم تحت بار الشارت إنما توجد إزاحة +2
المشكلة أنه عند إفتتاح شمعة جديدة لايقوم المؤشر بحذف الأعمدة القديمة وإنشاء أعمدة جديدة إنما يقوم بإنشاء عمود جديد بجانب القديم

شارتات للتوضيح أكثر

قبل إفتتاح شمعة جديدة




بعد إفتتاح شمعة جديدة يصبح لدي بارين لكل شمعة



قمت بإضافة نفس الحلقة التي ترسم الأعمدة لكن قمت بجعل قيمة البار =0

كود:
int shift=2;
for(int i=1;i<Number_Of_Bars;i++)
{
Buff1[shift]=0;
shift=shift+2;
}
ليصبح الكود النهائي كالتالي :

كود:
//+------------------------------------------------------------------+
//|                                                          Vol.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
#property version   "1.00"
#property strict
#property indicator_separate_window
#property indicator_color1 DarkBlue
#property indicator_width1 2

extern int Number_Of_Bars=100;
//=============================================+
//=============================================+
double Buff1[];
int OnInit()
{

SetIndexBuffer(0,Buff1);
SetIndexStyle(0,DRAW_HISTOGRAM);

return(INIT_SUCCEEDED);
}
//=============================================+
//=============================================+
datetime timee;
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{

if(timee!=iTime(Symbol(),PERIOD_CURRENT,0))
{
int shift=2;
for(int i=1;i<Number_Of_Bars;i++)
{
Buff1[shift]=0;
shift=shift+2;
}

Volume_Bars_Creator();
}
timee=iTime(Symbol(),PERIOD_CURRENT,0);

return(rates_total);
}
//=============================================+
//=============================================+
void Volume_Bars_Creator()
{
int shift=2;
for(int i=1;i<Number_Of_Bars;i++)
{
Buff1[shift]=Volume[i];
shift=shift+2;
}
}
ولم تحل المشكلة !

أرجو منك أخي سمير أو من أحد الأخوة مساعدتي لحل المشكلة

بارك الله بكم وشكرا مقدما

تحياتي

التوقيع

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم
رد مع اقتباس

عضو جديد
 
تاريخ التسجيل: Dec 2016
الدولة: مصر
المشاركات: 241
خبرة السوق: أقل من 6 شهور
معدل تقييم المستوى: 8
fhfhfhfhfh is on a distinguished road
افتراضي رد: ## أرجو المساعدة في صيانة كود بسيط ##
2#
12 - 01 - 2018, 10:46 PM
اتفضل الكود المعدل

بالتوفيق

كود:
//+------------------------------------------------------------------+
//|                                                          Vol.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
#property version   "1.00"
#property strict
#property indicator_separate_window
#property indicator_color1 DarkBlue
#property indicator_width1 2

extern int Number_Of_Bars=100;
//=============================================+
//=============================================+
double Buff1[];
int OnInit()
{

SetIndexBuffer(0,Buff1);
SetIndexStyle(0,DRAW_HISTOGRAM);

return(INIT_SUCCEEDED);
}
//=============================================+
//=============================================+
datetime timee;
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{

if(timee!=iTime(Symbol(),PERIOD_CURRENT,0))
{
Volume_Bars_Creator();
}
timee=iTime(Symbol(),PERIOD_CURRENT,0);

return(rates_total);
}
//=============================================+
//=============================================+
void Volume_Bars_Creator()
{
int shift=0;
for(int i=1;i<Number_Of_Bars;i++)
{
Buff1[shift]=Volume[i];
shift=shift+2;
}
}
صاحب هدف likes this.
fhfhfhfhfh غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Nov 2014
المشاركات: 183
معدل تقييم المستوى: 10
صاحب هدف is on a distinguished road
افتراضي رد: ## أرجو المساعدة في صيانة كود بسيط ##
3#
13 - 01 - 2018, 11:42 AM
تسلم إيديك أخي الكريم

أنا شايفك عملت الشيفت = 0

أنا عايز أول بار فوليوم يترسم تحت البار 2 يعني عمليا تحت البار التالت على الشارت

فنحلها إزاي دي ؟

وشكرا على إهتمامك جزاك الله خيرا

التوقيع

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم
صاحب هدف غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: ## أرجو المساعدة في صيانة كود بسيط ##
4#
13 - 01 - 2018, 02:01 PM
الشكروالتقدير لك اخى الكريم
شكرا على المساعدة
تحياتى
صاحب هدف likes this.
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Nov 2014
المشاركات: 183
معدل تقييم المستوى: 10
صاحب هدف is on a distinguished road
افتراضي رد: ## أرجو المساعدة في صيانة كود بسيط ##
5#
13 - 01 - 2018, 03:34 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة fhfhfhfhfh مشاهدة المشاركة
اتفضل الكود المعدل

بالتوفيق

كود:
//+------------------------------------------------------------------+
//|                                                          Vol.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
#property version   "1.00"
#property strict
#property indicator_separate_window
#property indicator_color1 DarkBlue
#property indicator_width1 2

extern int Number_Of_Bars=100;
//=============================================+
//=============================================+
double Buff1[];
int OnInit()
{

SetIndexBuffer(0,Buff1);
SetIndexStyle(0,DRAW_HISTOGRAM);

return(INIT_SUCCEEDED);
}
//=============================================+
//=============================================+
datetime timee;
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{

if(timee!=iTime(Symbol(),PERIOD_CURRENT,0))
{
Volume_Bars_Creator();
}
timee=iTime(Symbol(),PERIOD_CURRENT,0);

return(rates_total);
}
//=============================================+
//=============================================+
void Volume_Bars_Creator()
{
int shift=0;
for(int i=1;i<Number_Of_Bars;i++)
{
Buff1[shift]=Volume[i];
shift=shift+2;
}
}

للأسف نفس المشكلة , جربت الكود على الباكتستر

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

التوقيع

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم
صاحب هدف غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Nov 2014
المشاركات: 183
معدل تقييم المستوى: 10
صاحب هدف is on a distinguished road
افتراضي رد: ## أرجو المساعدة في صيانة كود بسيط ##
6#
13 - 01 - 2018, 04:42 PM
تمام يا شباب إتحلت المشكلة الحمد لله

أنا كنت بصفر البار 2 مع إفتتاح شمعة جديدة إلي أصلا برسم عليه مرة تانية

متشكر جدا على مروركم

بس في سؤال صغير عن التحذير ده




هو الكود على الشارت شغال ومن غير مشاكل لكن أشيل التحذير ده إزاي بحيث يكون الكود سليم 100%

بيظهر عشان حاطط قيمة long في الـ Buffer إلي هو من نوع double
وطبعا الـ Buffer هو الأعمدة التحت بتاعت الفوليوم والفوليوم من نوع long

فنحل المشكلة دي إزاي لو سمحتوا وشكرا مقدما ليكم

التوقيع

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم
صاحب هدف غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: ## أرجو المساعدة في صيانة كود بسيط ##
7#
14 - 01 - 2018, 09:34 AM
كنت احب ان اساعد
بس خبراتى متواضعة جدا فى برمجة المؤشرات
ارجو المعذرة لك
تحياتى
صاحب هدف likes this.
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس


إضافة رد



جديد مواضيع منتدى المؤشرات و الاكسبرتات

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
طلب عمل مؤشر بسيط للفيبوناتشي أرجو المساعدة رامينة منتدى المؤشرات و الاكسبرتات 2 29 - 07 - 2017 09:38 AM
اكسبيرت رائع محتاج تعديل بسيط أرجو المساعدة فوركس للعضم منتدى المؤشرات و الاكسبرتات 8 30 - 05 - 2012 09:29 PM


09:00 AM