رد: طلب من اساتذة البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة عبده المصرى
هذا المؤشر قام ببرمجته اخونا الغالى وجدى واطلب تعديل عليه إضافة 5 خطوط زيادة واذا امكن كتابة السعر على كل خط كما بخطوط الفيبوناتشى يكون جزاكم الله كل خير للاهمية القصوى،،،
اخي الكريم
بالنسبة لاضافة خطوط: فالمؤشر الواحد لا يعطينا الا 8 خطوط فقط ، ولكن حلها بسيط وهو:
ان تسحب المؤشر مرة على اخرى على الشارت وتضع نفس قيمة المسافة بين الخطوط مع الانتباه لتغيير السعر بسعر أعلى أو أدنى خط سابق
وبالنسبة لكتابة السعر على الخط (انا أيضاً اريد ذلك ، ولقد أستفسرت عنه ، وان شاء الله يفيدنا من له علم بذلك)
تحياتي
رد: طلب من اساتذة البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة عبده المصرى
هذا المؤشر قام ببرمجته اخونا الغالى وجدى واطلب تعديل عليه إضافة 5 خطوط زيادة واذا امكن كتابة السعر على كل خط كما بخطوط الفيبوناتشى يكون جزاكم الله كل خير للاهمية القصوى،،،
هلا بالأخ الحبيب عبده
وتكرم عيونك
سأرفق في المشاركة القادمة ان شاء الله
المؤشر بالكود المطلوب
ليقوم بوضع اللمسات الأخيرة له الأخ وجدي
تحيتي ومحبتي
1 مرفق
رد: طلب من اساتذة البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
اخي الكريم
بالنسبة لاضافة خطوط: فالمؤشر الواحد لا يعطينا الا 8 خطوط فقط ، ولكن حلها بسيط وهو:
ان تسحب المؤشر مرة على اخرى على الشارت وتضع نفس قيمة المسافة بين الخطوط مع الانتباه لتغيير السعر بسعر أعلى أو أدنى خط سابق
تم اجراء تعديل بسيط ويمكنك اضافة ماترغب من خطوط
وبالنسبة لكتابة السعر على الخط (انا أيضاً اريد ذلك ، ولقد أستفسرت عنه ، وان شاء الله يفيدنا من له علم بذلك)
تمعن جيدا في الكود وقد وضحت لك فيه بمثال طريقة رسم الخط ووضع السعر عليه
وماعليك الا أن تدرج مايرغب به استاذنا عبده من خطوط وتسميات
بل وسماكات مطلوبة وألوان مرغوبة :asvc:
تحياتي
أخي الحبيب وجدي:
ماشاء الله عليك
أعجبني فيك سرعة الادراك والتعلم عندك
لذلك أرفقت لك في الكود بعض التلميحات فقط
ودورك الآن لاعطائنا المؤشر بالشكل المطلوب
ويمكنك اضافة خصائص مؤشرك الأول ان رغبت
مـادرو بانتظارك :asvc:
تحيتي ومحبتي
رد: طلب من اساتذة البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة عبده المصرى
هذا المؤشر قام ببرمجته اخونا الغالى وجدى واطلب تعديل عليه إضافة 5 خطوط زيادة واذا امكن كتابة السعر على كل خط كما بخطوط الفيبوناتشى يكون جزاكم الله كل خير للاهمية القصوى،،،
تم إضافة الأسعار على المؤشر المحدد والكود هنا
كود PHP:
//+------------------------------------------------------------------+
//| wajdyss lines.mq4 |
//| Copyright © 2008, wajdyss|
//| [email protected] |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, wajdyss"
#property link "[email protected]"
#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Lime
#property indicator_color2 Lime
#property indicator_color3 Lime
#property indicator_color4 Lime
#property indicator_color5 Lime
#property indicator_color6 Lime
#property indicator_color7 Lime
#property indicator_color8 Lime
extern int how_long=10000; // bars to be counted (-1 - all the bars)
extern double pips=125;
extern double startprice=1.5000;
//---- indicator buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
double ExtMapBuffer7[];
double ExtMapBuffer8[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
Comment("wajdyss_lines");
SetIndexBuffer(0, ExtMapBuffer1);
SetIndexStyle(0, DRAW_LINE);
SetIndexBuffer(1, ExtMapBuffer2);
SetIndexStyle(1, DRAW_LINE);
SetIndexBuffer(2, ExtMapBuffer3);
SetIndexStyle(2, DRAW_LINE);
SetIndexBuffer(3, ExtMapBuffer4);
SetIndexStyle(3, DRAW_LINE);
SetIndexBuffer(4, ExtMapBuffer5);
SetIndexStyle(4, DRAW_LINE);
SetIndexBuffer(5, ExtMapBuffer6);
SetIndexStyle(5, DRAW_LINE);
SetIndexBuffer(6, ExtMapBuffer7);
SetIndexStyle(6, DRAW_LINE);
SetIndexBuffer(7, ExtMapBuffer8);
SetIndexStyle(7, DRAW_LINE);
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
Comment("");
return(0);
}
int start()
{
int cnt=0;
int begin_bar=0;
double pips2=pips*Point;
if (how_long == -1) {
begin_bar = Bars;
} else {
begin_bar = how_long;
}
for (cnt = begin_bar; cnt >= 0; cnt--) {
ExtMapBuffer1[cnt] = startprice;
ExtMapBuffer2[cnt] = startprice+(pips2);
ExtMapBuffer3[cnt] = startprice+(pips2*2);
ExtMapBuffer4[cnt] = startprice+(pips2*3);
ExtMapBuffer5[cnt] = startprice-(pips2);
ExtMapBuffer6[cnt] = startprice-(pips2*2);
ExtMapBuffer7[cnt] = startprice-(pips2*3);
ExtMapBuffer8[cnt] = startprice-(pips2*4);
}
SetPrice("level1", Time[0],ExtMapBuffer1[0], indicator_color1);
SetPrice("level2", Time[0],ExtMapBuffer2[0], indicator_color2);
SetPrice("level3", Time[0],ExtMapBuffer3[0], indicator_color3);
SetPrice("level4", Time[0],ExtMapBuffer4[0], indicator_color4);
SetPrice("level5", Time[0],ExtMapBuffer5[0], indicator_color5);
SetPrice("level6", Time[0],ExtMapBuffer6[0], indicator_color6);
SetPrice("level7", Time[0],ExtMapBuffer7[0], indicator_color7);
SetPrice("level8", Time[0],ExtMapBuffer8[0], indicator_color8);
return(0);
}
void SetPrice(string name, datetime Tm, double Prc, color clr)
{
if(ObjectFind(name) == -1)
{
ObjectCreate(name, OBJ_ARROW, 0, Tm, Prc);
ObjectSet(name, OBJPROP_COLOR, clr);
ObjectSet(name, OBJPROP_WIDTH, 1);
ObjectSet(name, OBJPROP_ARROWCODE, SYMBOL_RIGHTPRICE);
}
else
{
ObjectSet(name, OBJPROP_TIME1, Tm);
ObjectSet(name, OBJPROP_PRICE1, Prc);
ObjectSet(name, OBJPROP_COLOR, clr);
ObjectSet(name, OBJPROP_WIDTH, 1);
ObjectSet(name, OBJPROP_ARROWCODE, SYMBOL_RIGHTPRICE);
}
}
//+------------------------------------------------------------------+
1 مرفق
رد: طلب من اساتذة البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة madro
أخي الحبيب وجدي:
ماشاء الله عليك
أعجبني فيك سرعة الادراك والتعلم عندك
لذلك أرفقت لك في الكود بعض التلميحات فقط
ودورك الآن لاعطائنا المؤشر بالشكل المطلوب
ويمكنك اضافة خصائص مؤشرك الأول ان رغبت
مـادرو بانتظارك :asvc:
تحيتي ومحبتي
رد: طلب من اساتذة البرمجة
بصراحة ليس بمستغرب على جهابذة مقدمى الخير مشكور اخى الحبيب مادرو وفارسه المغوار ومشرفنا الكبير قوى وضاح عطار بس المشكلة اننى لم احصل على المؤشر للان وجزاكم الله كل خير ،،،
رد: طلب من اساتذة البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
جزاك الله كل خير يا فارسنا
ولكي أكون عند حسن ظنك ، قررت الا أنام قبل اتمامه
وهو جاهز الآن (15 خط مع السعر + أمكانية التحكم بالخط والسعر كلٍ على حدة)
هذا شكل المؤشر الجديد
والمؤشر مع الكود في المرفقات
تسلم اخى الكريم وجدى بصراحة هذا المؤشر وفر على كثير جدا من التعب والارهاق فانه استراتيجية رائعة لوحده بس كنت بافعله يدوى كل يوم جزاك الله كل خير يارب ،،،
1 مرفق
رد: طلب من اساتذة البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة وضاح عطار
تم إضافة الأسعار على المؤشر المحدد والكود هنا
كود PHP:
//+------------------------------------------------------------------+
//| wajdyss lines.mq4 |
//| Copyright © 2008, wajdyss|
//| [email protected] |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, wajdyss"
#property link "[email protected]"
#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Lime
#property indicator_color2 Lime
#property indicator_color3 Lime
#property indicator_color4 Lime
#property indicator_color5 Lime
#property indicator_color6 Lime
#property indicator_color7 Lime
#property indicator_color8 Lime
extern int how_long=10000; // bars to be counted (-1 - all the bars)
extern double pips=125;
extern double startprice=1.5000;
//---- indicator buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
double ExtMapBuffer7[];
double ExtMapBuffer8[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
Comment("wajdyss_lines");
SetIndexBuffer(0, ExtMapBuffer1);
SetIndexStyle(0, DRAW_LINE);
SetIndexBuffer(1, ExtMapBuffer2);
SetIndexStyle(1, DRAW_LINE);
SetIndexBuffer(2, ExtMapBuffer3);
SetIndexStyle(2, DRAW_LINE);
SetIndexBuffer(3, ExtMapBuffer4);
SetIndexStyle(3, DRAW_LINE);
SetIndexBuffer(4, ExtMapBuffer5);
SetIndexStyle(4, DRAW_LINE);
SetIndexBuffer(5, ExtMapBuffer6);
SetIndexStyle(5, DRAW_LINE);
SetIndexBuffer(6, ExtMapBuffer7);
SetIndexStyle(6, DRAW_LINE);
SetIndexBuffer(7, ExtMapBuffer8);
SetIndexStyle(7, DRAW_LINE);
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
Comment("");
return(0);
}
int start()
{
int cnt=0;
int begin_bar=0;
double pips2=pips*Point;
if (how_long == -1) {
begin_bar = Bars;
} else {
begin_bar = how_long;
}
for (cnt = begin_bar; cnt >= 0; cnt--) {
ExtMapBuffer1[cnt] = startprice;
ExtMapBuffer2[cnt] = startprice+(pips2);
ExtMapBuffer3[cnt] = startprice+(pips2*2);
ExtMapBuffer4[cnt] = startprice+(pips2*3);
ExtMapBuffer5[cnt] = startprice-(pips2);
ExtMapBuffer6[cnt] = startprice-(pips2*2);
ExtMapBuffer7[cnt] = startprice-(pips2*3);
ExtMapBuffer8[cnt] = startprice-(pips2*4);
}
SetPrice("level1", Time[0],ExtMapBuffer1[0], indicator_color1);
SetPrice("level2", Time[0],ExtMapBuffer2[0], indicator_color2);
SetPrice("level3", Time[0],ExtMapBuffer3[0], indicator_color3);
SetPrice("level4", Time[0],ExtMapBuffer4[0], indicator_color4);
SetPrice("level5", Time[0],ExtMapBuffer5[0], indicator_color5);
SetPrice("level6", Time[0],ExtMapBuffer6[0], indicator_color6);
SetPrice("level7", Time[0],ExtMapBuffer7[0], indicator_color7);
SetPrice("level8", Time[0],ExtMapBuffer8[0], indicator_color8);
return(0);
}
void SetPrice(string name, datetime Tm, double Prc, color clr)
{
if(ObjectFind(name) == -1)
{
ObjectCreate(name, OBJ_ARROW, 0, Tm, Prc);
ObjectSet(name, OBJPROP_COLOR, clr);
ObjectSet(name, OBJPROP_WIDTH, 1);
ObjectSet(name, OBJPROP_ARROWCODE, SYMBOL_RIGHTPRICE);
}
else
{
ObjectSet(name, OBJPROP_TIME1, Tm);
ObjectSet(name, OBJPROP_PRICE1, Prc);
ObjectSet(name, OBJPROP_COLOR, clr);
ObjectSet(name, OBJPROP_WIDTH, 1);
ObjectSet(name, OBJPROP_ARROWCODE, SYMBOL_RIGHTPRICE);
}
}
//+------------------------------------------------------------------+
جزاك الله كل خير اخي وضاح
لقد اصبح لدينا الآن مؤشرين وكل مؤشر يفي بالغرض وزيادة (وكل مؤشر له ميزة مختلفة)
ولكن أخي وضاح الكود السابق ينقصه (حذف السعر بعد ازالة المؤشر) "جل من لا يسهو"
(وأنا متأكد انه خطأ غير مقصود)
لذلك قمت باستخدام objectdelete وكل شيئ تمام
:0031:
وبصراحة لساني يعجز عن شكرك وشكر الفارس مادرو لما قدمتوه وتقدموه لنا
(جزاكم الله كل خير)
المؤشر في المرفقات
رد: طلب من اساتذة البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة عبده المصرى
تسلم اخى الكريم وجدى بصراحة هذا المؤشر وفر على كثير جدا من التعب والارهاق فانه استراتيجية رائعة لوحده بس كنت بافعله يدوى كل يوم جزاك الله كل خير يارب ،،،
جزاك الله مثله
وبما أن كل شيئ تمام و 100%
تصبح على خير
رد: طلب من اساتذة البرمجة
اخى وجدى لقد واجهت مشكلة وهى مهمة جداااااااا عند قيامى بتغيير الالوان يرجع المؤشر للون الابيض لانه مبرمج على ذلك خلاف المؤشر الاولانى والمطلوب كل سبعة خطوط بلون مختلف عن الاخر وياريت يكون لون فاتح علشان اقدر اشوف الارقام وخط المنتصف لون مختلف عن اللونين الاخرين فهذ مهم جدا لانه مهم جدااااااا بارك الله فيك,,,:eh_s(7):
رد: طلب من اساتذة البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة عبده المصرى
اخى وجدى لقد واجهت مشكلة وهى مهمة جداااااااا عند قيامى بتغيير الالوان يرجع المؤشر للون الابيض لانه مبرمج على ذلك خلاف المؤشر الاولانى والمطلوب كل سبعة خطوط بلون مختلف عن الاخر وياريت يكون لون فاتح علشان اقدر اشوف الارقام وخط المنتصف لون مختلف عن اللونين الاخرين فهذ مهم جدا لانه مهم جدااااااا بارك الله فيك,,,:eh_s(7):
اخي الكريم
لقد اصبح لدينا الآن مؤشرين بهما ميزة كتابة السعر
المؤشر الاول هو الموجود في المشاركة رقم (6) وهو يتميز برسم 15 خط ولكنك لا تستطيع ان تغير كل خط لوحده
والمؤشر الثاني الموجود في المشاركة رقم (9) وهو يرسم 8 خطوط فقط ولكنك تستطيع ان تجعل كل خط بلون مختلف ، واذا اردت أكثر من 8 خطوط ، اسحب المؤشر على نفس الشارت مرة ثانية وثالثة ورابعة كما تريد
جرب المؤشرين واعرف الاختلاف بينهما واختار ما يناسبك
وابلغني بالنتيجة
1 مرفق
رد: طلب من اساتذة البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
اخي الكريم
لقد اصبح لدينا الآن مؤشرين بهما ميزة كتابة السعر
المؤشر الاول هو الموجود في المشاركة رقم (6) وهو يتميز برسم 15 خط ولكنك لا تستطيع ان تغير كل خط لوحده
لاحظ التعديل ليعطي الخطوط العلوية بلون والسفلية بلون آخر
ويمكنك وضع لون مميز لخط الوسط
وحسب ماطلبه الأخ الحبيب الأستاذ عبده
والمؤشر الثاني الموجود في المشاركة رقم (9) وهو يرسم 8 خطوط فقط ولكنك تستطيع ان تجعل كل خط بلون مختلف ، واذا اردت أكثر من 8 خطوط ، اسحب المؤشر على نفس الشارت مرة ثانية وثالثة ورابعة كما تريد
جرب المؤشرين واعرف الاختلاف بينهما واختار ما يناسبك
وابلغني بالنتيجة
الأخ الحبيب وجدي :
في المرفقات تعديل بسيط للتحكم بالالوان
ويمكنك تعديل خط النص من الكود اذا رغبت
ليتوافق دائما لون السعر مع لون الخط المرسوم
أو التحكم به من input
:015: أسجل اعجابي بك :015:
رااائع
تحيتي ومحبتي
رد: طلب من اساتذة البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة madro
الأخ الحبيب وجدي :
في المرفقات تعديل بسيط للتحكم بالالوان
ويمكنك تعديل خط النص من الكود اذا رغبت
ليتوافق دائما لون السعر مع لون الخط المرسوم
أو التحكم به من input
:015: أسجل اعجابي بك :015:
رااائع
تحيتي ومحبتي
انت الأروع يا فارسنا
:0031:
جزاك الله كل خير
رد: طلب من اساتذة البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة madro
الأخ الحبيب وجدي :
في المرفقات تعديل بسيط للتحكم بالالوان
ويمكنك تعديل خط النص من الكود اذا رغبت
ليتوافق دائما لون السعر مع لون الخط المرسوم
أو التحكم به من input
:015: أسجل اعجابي بك :015:
رااائع
تحيتي ومحبتي
بصراحة يعجز اللسان عن شكرك وفى مثل هذا اليوم المبارك لا يسعنى الا ان اقول لك جزاك الله الف خير وجعلك دائما ذخرا لنا ومشكور اخى الحبيب،،،