2 مرفق
حلين لمشكله مؤشر اختراق السحابه عايزين ندمجهم للوصول للصيغه الافضل!
السلام عليكم
مؤشر اختراق سحابه الكومو للايشموكو
تم التعديل من استاذ اسامه
المهم كان فى اوقات مبيظهرش سهم و تنبيه عند الاختراق
ليش لخطا فى المؤشر لكن لان المعادله اساسا كانت كده
المعادله الاساسيه كانت الاتى
اذا كان افتتاح الشمعه اصغر من الخط العلوى للسحابه
و الهاى اكبر من الخط العلوى اذن هذا اختراق للاعلى والعكس
كود:
if ( Open[ii] <= high_span && Close[ii] > high_span && chinkou > High[ii+kijun] )
{
LastSignal = 1;
tempvar = Close[ii];
kb_trend = TREND_BULL;
}
if ( Open[ii] >= low_span && Close[ii] < low_span && chinkou < Low[ii+kijun] )
{
LastSignal = 0;
tempvar = Close[ii];
kb_trend = TREND_BEAR;
}
كانت المشكله هنا اذا فتح الشمعه فوق الخط العلوى فانها لا تعتبر ضمن المعادله و بالتالى لا اختراق و لا تنبيه
فعدلت المعادله لتصبح كالتالى
كود:
if ( Low[ii] <= high_span && High[ii] > high_span && Close[ii] > high_span )
{
LastSignal = 1;
tempvar = Close[ii];
kb_trend = TREND_BULL;
}
if ( High[ii] >= low_span && Low[ii] < low_span && Close[ii] < low_span)
{
LastSignal = 0;
tempvar = Close[ii];
kb_trend = TREND_BEAR;
}
و معناه ان اللو تحت الخط العلوى و الاغلاق او الهاى ايهم حدث اذن هذا اختراق و يحدث التنبيه
ولكن هذا الشرط لم يتضمن اغلاق شمعه كامله فوق السحابه و هذا يعتبر الاختراق الافضل
فقمت بعمل الكود التالى
كود:
if ( Low[ii] >= high_span && High[ii] > high_span)
{
LastSignal = 1;
tempvar = Close[ii];
kb_trend = TREND_BULL;
}
if ( High[ii] <= low_span && Low[ii] < low_span)
{
LastSignal = 0;
tempvar = Close[ii];
kb_trend = TREND_BEAR;
}
اى ان الهاى و اللو اكبر من الخط العلوى و العكس
بحيث يظهر التنبيه عند اغلاق شمعه كامله فوق السحابه
و لكن ما حدث هو ان كل الشموع فوق السحابه يكون لها تنبيه
كما فى الصوره الاتيه
الملف المرفق 263243
المهم
عايز ادمج الحل التانى مع التالت المعادله التانيه مع التالته عشان نوصل للافضل و لكن بدون حدوث المشكله الى فى الصوره و هى تنبيه على كل الشموع
بحيث يكون التنبيه عند الاتى
1- حدوث التنبيه للمعادله التانيه اذا حدث اكتر من مره عادى بدون تعديل
2- حدوث التنبيه للمعادله الثالثه مره واحده فقط حتى تحدث اغلاق ككامل للشمعه عكسى التنبيه السابق يعنى لو شمعه كامله قفلت فوق السحابه يحدث التنبيه و لكن لا يحدث تنبيه على هذا الشرط اى المعادله الثالثه الا اذا اغلقت شمعه كامله تحت السحابه
بس هو ده الحل للمؤشر الى مش عايز يتظبط ابدا ده:AA:
و اتمنى الاستفاده للجميع :eh_s(7):
رد: حلين لمشكله مؤشر اختراق السحابه عايزين ندمجهم للوصول للصيغه الافضل!
السؤال كالآتي
كيف نجعل المؤشر يعرف أن شرط رسم سهم الشراء قد تحقق ويجب أن ينتظر الآن سهم البيع حتى يظهر
هذا هو الكود الذي وضعته
كود PHP:
if ( Low[ii] >= high_span && High[ii] > high_span)
{
LastSignal = 1;
tempvar = Close[ii];
kb_trend = TREND_BULL;
}
if ( High[ii] <= low_span && Low[ii] < low_span)
{
LastSignal = 0;
tempvar = Close[ii];
kb_trend = TREND_BEAR;
}
سوف تلاحظ أن الحل موجود فعلا في الكود لكن تم إستخدامه فقط في شروط التنبيه لكن يمكننا أيضا إستخدامه في شروط رسم الأسهم
وهو المتغير LastSignal
بحيث نضع من ضمن شروط ظهور سهم شراء أن يكون آخر سهم ظهر هو سهم بيع
كود PHP:
if ( Low[ii] >= high_span && High[ii] > high_span&&LastSignal==0)
والعكس في حال ظهور سهم بيع
كود PHP:
if ( High[ii] <= low_span && Low[ii] < low_span&&LastSignal==1)
رد: حلين لمشكله مؤشر اختراق السحابه عايزين ندمجهم للوصول للصيغه الافضل!
جربت الكود بكل الاشكال عند اضافه المتغير last signal مفيش حاجه بتظهر على الشارت :(
رد: حلين لمشكله مؤشر اختراق السحابه عايزين ندمجهم للوصول للصيغه الافضل!
اقتباس:
المشاركة الأصلية كتبت بواسطة thecreativex
جربت الكود بكل الاشكال عند اضافه المتغير last signal مفيش حاجه بتظهر على الشارت :(
طيب ملحوظه أنت أرفقت في المشاركه الأولى المؤشر الأصلي
ممكن ترفقه بعد التعديلات التي أضفتها
1 مرفق
رد: حلين لمشكله مؤشر اختراق السحابه عايزين ندمجهم للوصول للصيغه الافضل!
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
طيب ملحوظه أنت أرفقت في المشاركه الأولى المؤشر الأصلي
ممكن ترفقه بعد التعديلات التي أضفتها
تفضل
و خد بالك استاذ اسامه انا على قدى فى اللغه انا فاهم بس شروط المعادله مش اكتر :]
1 مرفق
رد: حلين لمشكله مؤشر اختراق السحابه عايزين ندمجهم للوصول للصيغه الافضل!
اقتباس:
المشاركة الأصلية كتبت بواسطة thecreativex
تفضل
و خد بالك استاذ اسامه انا على قدى فى اللغه انا فاهم بس شروط المعادله مش اكتر :]
المشكله كانت في الآتي
أن القيمه المبدئيه للمتغير LastSignal=2 في بداية عمل المؤشر
كود PHP:
int LastSignal=2;
لذلك عندما يبدأ المؤشر عمله وعندما كان يتحقق من الشروط
كود PHP:
if ( Low[ii] >= high_span && High[ii] > high_span&&LastSignal==0)
فكان مستحيل أن يتحقق الشرط لأن المتغير LastSignal لم يبدأ في أخذ قيمه بعد
لذلك وضعت الشرط كالآتي
كود PHP:
if ( Low[ii] >= high_span && High[ii] > high_span&&LastSignal==0||LastSignal==2)
وأصبح يعمل بشكل صحيح
1 مرفق
رد: حلين لمشكله مؤشر اختراق السحابه عايزين ندمجهم للوصول للصيغه الافضل!
تمام استاذ اسامه المؤشر يعمل دلوقتى ممتاز
الف شكر على الاضافه
:asvc:perfect