1 مرفق
.. مؤشر رائع محتاج كود لثبات حركته وإشاراته ..
أريد خاصية في المؤشر المرفق
الثبات عند ظهور اشارته وعدم التغير إلا في الشمعة القادمة
أي عند كل افتتاح تثبت المتغيرات ولا تتغير أو تتحرك بتحرك السعر
إلا عند افتتاح الشمعة القادمة
بمعنى ( أحس اني طولت الشرح فيها :) )
كل ما افتتحت شمعة تكون قيم المؤشر ثابته ولا تتغير
يا ليت تستعجلون بالطلب لكي أعجل من اكتمال استراتيجية الكنز
التي ستكون حديث المنتديات في الشرق والغرب
بحول الله وقوته
وخاطرة: ودي بالكلام والمشاركة في الموضوع وإنجاز المطلوب
وليس حمل وانحش :0016: مثل حال الكثيرين للأسف :no3:
علشان كذا نبغى في النهاية نصفق لبعض بالنجاح الذي شارك فيه الجميع :015:
ودي وتقديري :eh_s(7):
رد: .. مؤشر رائع محتاج كود لثبات حركته وإشاراته ..
اقتباس:
المشاركة الأصلية كتبت بواسطة AL-FARIS
أريد خاصية في المؤشر المرفق
الثبات عند ظهور اشارته وعدم التغير إلا في الشمعة القادمة
أي عند كل افتتاح تثبت المتغيرات ولا تتغير أو تتحرك بتحرك السعر
إلا عند افتتاح الشمعة القادمة
بمعنى ( أحس اني طولت الشرح فيها :) )
كل ما افتتحت شمعة تكون قيم المؤشر ثابته ولا تتغير
يا ليت تستعجلون بالطلب لكي أعجل من اكتمال استراتيجية الكنز
التي ستكون حديث المنتديات في الشرق والغرب
بحول الله وقوته
وخاطرة: ودي بالكلام والمشاركة في الموضوع وإنجاز المطلوب
وليس حمل وانحش :0016: مثل حال الكثيرين للأسف :no3:
علشان كذا نبغى في النهاية نصفق لبعض بالنجاح الذي شارك فيه الجميع :015:
ودي وتقديري :eh_s(7):
نعم اخي الكريم
المؤشر بالفعل رائع
وقد جربته منذ فترة طويلة
بالتوفيق اخي
وان شاء الله الشباب مابيقصروا معك
1 مرفق
رد: .. مؤشر رائع محتاج كود لثبات حركته وإشاراته ..
اخي الفارس
المؤشر مصمم باحتساب متوسط قيمة High & Low للشمعة الحالية، ويتغير تلقائي فور تغير القيمة. بصراحة لا اعرف مدى اهمية ذلك ولكن حسب طلبك تم التعديل على على المؤشر لحساب متوسط close & open ولكن للشمعة السابقة،لانه اذا ما تم احتساب الشمعة الحالية فنه سيكون تقريبا نفس تاثير متوسط High & Low.
التعديل تم باضافة خيار is_openclose اللذي يجب ان يكون true
كود:
double Calc_pr(int x,bool pricet)
{
double pr;
if(pricet)
{
pr=(High[x]+Low[x])/2;
}
else
{
pr=(High[x]+Low[x]+Close[x])/3;
}
if (is_openclose)
pr=(Open[x+1]+Close[x+1])/2;
return(pr);
}
يمكنك اضافاة المؤشر مرتين على الشارت كل باعدادات مختلفة لترى الفرق، وبحكم خبرتك باستخدام المؤشر ستتمكن من تحديد ايهما افضل وتقدم لنا النصيحة ان شاء الله.
رد: .. مؤشر رائع محتاج كود لثبات حركته وإشاراته ..
اقتباس:
المشاركة الأصلية كتبت بواسطة صانع قرار
اخي الفارس
المؤشر مصمم باحتساب متوسط قيمة High & Low للشمعة الحالية، ويتغير تلقائي فور تغير القيمة. بصراحة لا اعرف مدى اهمية ذلك ولكن حسب طلبك تم التعديل على على المؤشر لحساب متوسط close & open ولكن للشمعة السابقة،لانه اذا ما تم احتساب الشمعة الحالية فنه سيكون تقريبا نفس تاثير متوسط High & Low.
التعديل تم باضافة خيار is_openclose اللذي يجب ان يكون true
كود:
double Calc_pr(int x,bool pricet)
{
double pr;
if(pricet)
{
pr=(High[x]+Low[x])/2;
}
else
{
pr=(High[x]+Low[x]+Close[x])/3;
}
if (is_openclose)
pr=(Open[x+1]+Close[x+1])/2;
return(pr);
}
يمكنك اضافاة المؤشر مرتين على الشارت كل باعدادات مختلفة لترى الفرق، وبحكم خبرتك باستخدام المؤشر ستتمكن من تحديد ايهما افضل وتقدم لنا النصيحة ان شاء الله.
أنا فاهمك يا الغالي
لكن انا ابغى عند افتتاح الشمعة يثبت على قيم الافتتاح
لأن المؤشر عندما يفتتح تجده احياناً قد تقاطع وأنا اريد ان يستمر هذا التقاطع ولا يتغير مهما حدث
وهكذا مع كل افتتاح يعني معادلات المؤشر السابقة ممتازة بس تثبت ولا تتغير عند الافتتاح
وليس المقصد الاقفال والافتتاح للشمعة السابقة
لأن بهذا الكود يكون تغيرت بيانات المؤشر واصبح اكثر اخطاء
وعذراً على الازعاج
لكن بإذن الله سارد الدين ان شاء الله
بنموذج رائع يقلب خسائر الاعضاء إلا ارباح بحول الله وقوته
رد: .. مؤشر رائع محتاج كود لثبات حركته وإشاراته ..
معذرة اخي الكريم،، كلامك غير واضح، انت تعرف ان المؤشر يعتمد على متوسط سعر الهاي واللو، فبمجرد افتتاح الشمعة لا يوجد هاي ولو في هذه اللحظة، الا اذا كنت تريد اعتماد قيم الهاي واللو للشمعة السابقة أو اعتماد قيمة سعر الفتتاح للشمعة الحالية.
اذا انت تريد ان ياخذ قيمة افتتاح الشمعة الحالية وليس متوسط سعري للهاي واللو!!.. يمكننا تعديل المعادلة بهذه الطريقة
كود:
double Calc_pr(int x,bool pricet)
{
double pr;
if(pricet)
{
pr=Open[x];
}
else
{
pr=(High[x]+Low[x]+Close[x])/3;
}
return(pr);
}
اما اذا كنت تريد اعتماد قيمة متوسط الهاي واللو للشمعة السابقة، فهذه هي الطريقة:
كود:
double Calc_pr(int x,bool pricet)
{
double pr;
if(pricet)
{
pr=(High[x+1]+Low[x+1])/2;
}
else
{
pr=(High[x]+Low[x]+Close[x])/3;
}
return(pr);
}
ملاحظة: اكثر استخدامات المؤشرات في الاكسبيرت يكون دائماً الرجوع الى قيم المؤشر للشمعة السابقة، لانها هي دائماً المثبتة. وكما ذكرت لك مسبقاً في موضوعك الاول، بانه يمكن استخدام الوظيفة iCustom كل ما عليك هو ان يقرأ قيم المؤشر للشمعة السابقة بهذه الطريقة
كود:
iCustom(Symbol(),0,"Center Of Gravity Oscillator",MODE_MAIN,1);
iCustom(Symbol(),0,"Center Of Gravity Oscillator",MODE_SIGNAL,1);
اتمنى لك التوفيق
2 مرفق
رد: .. مؤشر رائع محتاج كود لثبات حركته وإشاراته ..
تفضل اخي الكريم انا عدلتلك علية في الكود بتاعة بحيث انة مهما يحصل للسعر التقاطع مش هيرجع في كلامة تاني :0023: .. وكمان عملتلك نسخة تانية من المؤشر علي هيئة هستوجرام بدل تقاطع الموفنجين علشان لو بتفضلة ويكون انسب ليك عن التقاطعات وان شاء الله بيأدوا الغرض المطلوب
تحياتي و بالتوفيق ان شاء الله