رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
اخواني الكرام
اريد ان اسأل عن
icustom
عندي مؤشر يعطي اسهم ، مثل مؤشر ASC ، واريد من الاكسبيرت ان يشتري فور ظهور السهم الصاعد ، ويبيع فور ظهور السهم الهابط
كيف استفيد من icustom في هذه الحالة؟
فأنا لا اريد ان أكرر الكود واضع في الاكسبيرت نفس الشروط التي في المؤشر
اريد ان استفيد من icustom
وشكراً مقدماً
اذا كان المؤشر مفتوح الكود فالامر سهل يمكنك التعديل في المؤشر ليخرج منه قيمتين فقط قيمة لنقل انها موجبة تشتتري عندها و قيمة سالبة تبيع عندها
أما ان كان المؤشر مغلق الكود فعليك أن تنظر الى القيم الخارجة منه القيمة الخارجة عند سهم البيع و القيمة الخارجة عند سهم الشراء
و بعض المؤشرات لا يمكن ضبط قيمتها ان كان هناك قيم كثيرة تخرج من المؤشر و لا تعرف كيف تحدد قيمة المؤشر عند السهم الصاعد او الهابط
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
اذا كان المؤشر مفتوح الكود فالامر سهل يمكنك التعديل في المؤشر ليخرج منه قيمتين فقط قيمة لنقل انها موجبة تشتتري عندها و قيمة سالبة تبيع عندها
أما ان كان المؤشر مغلق الكود فعليك أن تنظر الى القيم الخارجة منه القيمة الخارجة عند سهم البيع و القيمة الخارجة عند سهم الشراء
و بعض المؤشرات لا يمكن ضبط قيمتها ان كان هناك قيم كثيرة تخرج من المؤشر و لا تعرف كيف تحدد قيمة المؤشر عند السهم الصاعد او الهابط
شكراً للرد اخي محمود
الكود مفتوح
ولكن كيف اجعل المؤشر يخرج قيمتين فقط ؟
وهل هناك شروط لتلك القيم؟
وشكراً مقدماً
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
شكراً للرد اخي محمود
الكود مفتوح
ولكن كيف اجعل المؤشر يخرج قيمتين فقط ؟
وهل هناك شروط لتلك القيم؟
وشكراً مقدماً
أخي الكريم
اذا كان المؤشر يعطي سهمين فقط
فهناك مصفوفتين
واحدة مسؤولة عن رسم للاعلى و الاخرى السهم للاسفل
ليكن اسمهما مثلا
up[]
dn[]
هناك طرق عديدة لتضبط قيمة المؤشر
مثلا
عند تحقق شروط السهم للاعلى نحن نضع قيمة
كود PHP:
up[i]=Down[i]-10*Point
dn[i]=0
هنا ستكون القيمة الخارجة هي قيمة لوو الشمعة ناقص عشر نقاط
و العكس بالحالة الاخرى
أيضا يمكنك أن تقول للمؤشر
عند حدوث شرط السهم للاعلى
اعط المصفوفة up قيمة 1
و أعط المصفوفة dn قيمة 0
و بحال شرط السهم للاسفل
اعط المصفوفة up قيمة 0
و المصفوفة dn قيمة -1
و في الاكسبيرت و بعد استدعاء المؤشر عن طريق icustom
نقول له
ان كانت قيمة المؤشر 1 اشتري
و ان كانت -1 بيع
أرجو أن تكون وصلت الفكرة
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
أخي الكريم
اذا كان المؤشر يعطي سهمين فقط
فهناك مصفوفتين
واحدة مسؤولة عن رسم للاعلى و الاخرى السهم للاسفل
ليكن اسمهما مثلا
up[]
dn[]
هناك طرق عديدة لتضبط قيمة المؤشر
مثلا
عند تحقق شروط السهم للاعلى نحن نضع قيمة
كود PHP:
up[i]=Down[i]-10*Point
dn[i]=0
هنا ستكون القيمة الخارجة هي قيمة لوو الشمعة ناقص عشر نقاط
و العكس بالحالة الاخرى
أيضا يمكنك أن تقول للمؤشر
عند حدوث شرط السهم للاعلى
اعط المصفوفة up قيمة 1
و أعط المصفوفة dn قيمة 0
و بحال شرط السهم للاسفل
اعط المصفوفة up قيمة 0
و المصفوفة dn قيمة -1
و في الاكسبيرت و بعد استدعاء المؤشر عن طريق icustom
نقول له
ان كانت قيمة المؤشر 1 اشتري
و ان كانت -1 بيع
أرجو أن تكون وصلت الفكرة
جزاك الله كل خير اخي محمود
ولكن الفكرة وصلت 50%
لذلك ما رأيك بالتطبيق على هذا المؤشر البسيط ، وهو يرسم سهم صاعد بعد انتهاء الشمعة الصاعدة ، ويرسم سهم هابط بعد اغلاق الشمعة الهابطة (يتم الرسم على 100 شمعة) ، ثم يعطي احصائية بعدد الاسهم أو الشمعات الصاعدة ، وعدد الاسهم والشمعات الهابطة )
الآن عندنا أربع قيم :
سهم صاعد ، سهم هابط ، عدد الاسهم أو الشمعات الصاعدة ، عدد الاسهم والشمعات الهابطة
وهذا هو المؤشر ، واسمه up_down
كود PHP:
//+------------------------------------------------------------------+
//| indicator |
//| |
//| |
//+------------------------------------------------------------------+
#property copyright " "
#property link " "
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 LawnGreen
#property indicator_color2 Red
#property indicator_width1 2
#property indicator_width2 2
extern color LineColor=Lime;
extern int TextSize=12;
double CrossUp[];
double CrossDown[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0, DRAW_ARROW, EMPTY);
SetIndexArrow(0, 233);
SetIndexBuffer(0, CrossUp);
SetIndexStyle(1, DRAW_ARROW, EMPTY);
SetIndexArrow(1, 234);
SetIndexBuffer(1, CrossDown);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
Comment("");
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int up,down;
for (int i=100;i>=1;i--)
{
if (iClose(Symbol(),NULL,i)>iOpen(Symbol(),NULL,i))
{
CrossUp[i] = Low[i]-10*Point;
up++;
}
else
{
CrossDown[i] = High[i]+10*Point;
down++;
}
}
Comment("\n","\n","up = ",up,"\n","\n","down = ",down);
return(0);
}
اخي محمود:
هل يمكن استخدام icustom للحصول على هذه القيم الاربعة ؟
أم يمكن الحصول على قيمتين فقط ؟
وكيف ذلك؟
وشكراً لك
رد: موضوع مخصص للأسئلة البرمجية
أخي وجدي
بهذه الحالة المؤشر يعطيك قيمة واحدة و هي قيمة مكان السهم
يعني اما تكون القيمة هاي الشمعة + 10
او لوو الشمعة - 10
هل انت تريد استخدام قيم عد الاسهم في الاكسبيرت ؟
ملاحظة(يفضل دائما اعطاء المصفوفة الاخرى القيمة صفر يعني عندما يكون قيمة المصفوفة الاولى هاي الشمعة زائد عشرة الاخرى ضعها صفر)
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
أخي وجدي
بهذه الحالة المؤشر يعطيك قيمة واحدة و هي قيمة مكان السهم
يعني اما تكون القيمة هاي الشمعة + 10
او لوو الشمعة - 10
هل انت تريد استخدام قيم عد الاسهم في الاكسبيرت ؟
ملاحظة(يفضل دائما اعطاء المصفوفة الاخرى القيمة صفر يعني عندما يكون قيمة المصفوفة الاولى هاي الشمعة زائد عشرة الاخرى ضعها صفر)
انا تعبتك معي اخي محمود
اذا كان الوضع كذلك ، فما يهمني الآن هو كيف اجلب قيمة المتغير up وهو عدد الاسهم الصاعدة الى الاكسبيرت
كيف استخدم icustome لاجعل الاكسبيرت يتعرف على قيمة المتغير up من المؤشر؟
وشكراً لك
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
انا تعبتك معي اخي محمود
اذا كان الوضع كذلك ، فما يهمني الآن هو كيف اجلب قيمة المتغير up وهو عدد الاسهم الصاعدة الى الاكسبيرت
كيف استخدم icustome لاجعل الاكسبيرت يتعرف على قيمة المتغير up من المؤشر؟
وشكراً لك
طيب انا سأضع لك اكسبيرت و المؤشر و يأتي بقيم الاسهم و قيم العداد بطريقة
لحظة
2 مرفق
رد: موضوع مخصص للأسئلة البرمجية
أنظر للمؤشر و الاكسبيرت
و هناك طرق عديدة لذلك و ذلك حسب القيم التي تريدها من المؤشر مع أن الافضل دائما أن يكون الكود داخل الاكسبيرت
و أي استفسار اخر لا تتردد و أجيبك بما اعرف باذن الله
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
أنظر للمؤشر و الاكسبيرت
و هناك طرق عديدة لذلك و ذلك حسب القيم التي تريدها من المؤشر مع أن الافضل دائما أن يكون الكود داخل الاكسبيرت
و أي استفسار اخر لا تتردد و أجيبك بما اعرف باذن الله
:0031:
جزاك الله كل خير
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
و اياك أخي و لكن لزيادة التوضيح
عند استعمال iCustom
فالرقم الاخير دائما هو طبعا الشمعة التي تريد القيمة عندها و الرقم الذي قبله هو الفاليو الذي تريده من المؤشر
يعني لو كان صفر فسيأتي بقيمة المصفوفة التي رقمها صفر في خانة اينيت في المؤشر و هكذا
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
و اياك أخي و لكن لزيادة التوضيح
عند استعمال iCustom
فالرقم الاخير دائما هو طبعا الشمعة التي تريد القيمة عندها و الرقم الذي قبله هو الفاليو الذي تريده من المؤشر
يعني لو كان صفر فسيأتي بقيمة المصفوفة التي رقمها صفر في خانة اينيت في المؤشر و هكذا
جزاك الله كل خير
واذا كان هناك اي شيء غير واضح
فأنتم موجودون
شكرا لك
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم يعطيكم العافيه على موضوعك وارجو ان اجد ضالتي عندكم
اريد ان اتعلم. اذا كان عندي مؤشر وحاطه على عملة وعلى فريم معين كيف اسحب قيم هذا المؤشر على الاكسل ولكم جزيل الشكر ...
رد: موضوع مخصص للأسئلة البرمجية
https://forum.arabictrader.com/t44250.html
لم انتبه في البداية لتخصيص موضوع هنا
وشكرا جزيلا لكم
2 مرفق
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم ...لدي مؤشر أشكال الشموع الموجود في المنتدى
المؤشر لم يكن يحتوي على شمعة الهمر التي قمت بإضافتها له Bearish Hammer & Bullish Hammer
لكن المشكلة أن الكومبيل دائماً يعطيني رسالة خطأ أن هناك قوس غير مغلق رغم أني تحققت من الأقواس التي أضفتها للكود وكلها صحيحة ..إليكم الكود الأصلي النسخة 2 والمعدل نسخة 3 ...
في الكود المعدل كتبت تعليق عبارة (هذه إضافتي) في أماكن التعديلات التي أدخلتها علماً أني لم أقم سوى بإدخال المطرقة الصاعدة والهابطة...أرجو المساعدة في تبيان مكان الخطأ لتلافيه مستقبلاً..
شكراً
1 مرفق
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة najem
السلام عليكم ...لدي مؤشر أشكال الشموع الموجود في المنتدى
المؤشر لم يكن يحتوي على شمعة الهمر التي قمت بإضافتها له Bearish Hammer & Bullish Hammer
لكن المشكلة أن الكومبيل دائماً يعطيني رسالة خطأ أن هناك قوس غير مغلق رغم أني تحققت من الأقواس التي أضفتها للكود وكلها صحيحة ..إليكم الكود الأصلي النسخة 2 والمعدل نسخة 3 ...
في الكود المعدل كتبت تعليق عبارة (هذه إضافتي) في أماكن التعديلات التي أدخلتها علماً أني لم أقم سوى بإدخال المطرقة الصاعدة والهابطة...أرجو المساعدة في تبيان مكان الخطأ لتلافيه مستقبلاً..
شكراً
اخي الكريم
مشكلتك أنك لم تضع قوس لنهاية الدالة
Object Creat
انظر النسخة المرفقة بينت لك مكان الغلط