جزاك الله خير اخوي اسامه
:eh_s(7):
Printable View
ممكن مثال. عن switch ل 3احتمالات مختلفه
مثلا الاول ان الْيَوْمَ السابق هابط
الثاني ان الْيَوْمَ السابق صاعد
الاحتمال الثالث الْيَوْمَ السابق شمعه دوجو
A: الْيَوْمَ السابق هابط
B: السابق صاعد
C: الْيَوْمَ السابق شمعه دوجو
انا مبتدئ برمجة قمت بعمل اكسبيرت
لا يظهر فيه اخطاء ولكن لا يفتح صفقات ابدا ما هو السبب؟؟
سؤال اخر اخى لو تكرمت
فرضا انى ابحث عن علاقه معينه بين الشموع مثلا اذا اتت شمعه على فريم الساعه الفوليوم الخاص بها مثلا يساوى 50 تسبقها شمعه الوليوم الخاص بها يساوى 20 مثلا
وعاوز اخبر الاكسبيرت ان يرسم خط على هاى الشمعه ذات الفوليوم الكبير مثلا عند اغلاقها
كيف اوظف اللغه لذلك فى حين ان الشمعه تتغير رتبتها يعنى هى الان الشمعه صفر ثم بعد الاغلاق تصبح الشمعه 1 ثم بعد اغلاق اخرى تصبح 2 وهكذا
اعتقد انه الوقت هو الشىء الثابت هنا ولكنى لا احسن جلب تلك المعادله
هل ممكن المساعده فى ذلك ان امكن
المطلوب هو كيفيه جلب هاى او لو شمعه عباره عن حاله تحدث على الشارت //كما قلت فى المثال الحاله هى عباره عن شمعه الفوليوم الخاص بها 50 تسبقها شمعه الفوليوم الخاص بها 20 كيف اجلب بيانات تلك الشمعه
احسنت لذا تعلم دوال التاريخاقتباس:
اعتقد انه الوقت هو الشىء الثابت هنا ولكنى لا احسن جلب تلك المعادله
لك انت تحديدا هنا اكثر من سؤال تم جوابها لها علاقة بالامر
مايخص سؤالك هنا--- المتغير الوردي Volume---تستخدم ArrayMaximum وهو يحضر لك رقم الشمعة
وحتى لو تحرك التشارت شمعة سيحرك القيمة شمعة--لانه مع كل تكة يحدث
هناك 1000 شمعة اخي تتفاوت الفوليوم لشموعها\
السبب الرئيس لرسم خط عند الفوليوم الاعلى لابد توضحه بوضوح
اقرأ في هذه الدوال:
http://www3.0zz0.com/2017/12/08/00/912268023.png
اخبرتك اخى ان السبب لرسم الخط انها حاله لا تتكرر كثيرا
ليست مرتبطه بالاعلى والاقل ولكنها مرتبطه بشمعه الفوليوم الخاص بها 50 تسبقها شمعه الفوليوم الخاص بها 20
اقصد كلما وجد شمعتين بهذا الشكل
اريد ان احصل على قيم الشمعه الاخيره اللى هى رقم 1 حاليا اى التى اغلقت منذ قليل والتى لها فوليوم 50 وتسبقها شمعه ذات فوليوم 20
سأعطيك مثال اخر اخى ربما يكون شرحى سىء ولكن تحملنى
فرضا بعيدا عن الفوليوم
اننى اريد ان اخبر الاكسبيرت ان يرسم خط على كل شمعه هابطه تسبقها 3 شمعات صاعده
انا هنا احاول ان اخبرك اخى اننى اريد تحديد شمعه الحاله اتمنى ان تركز معى
فى المثال الاول كنت اخبرك بحاله وهى (فوليوم 50 يسبقه فوليوم 20 )
وفى المثال الثانى ايضا اخبرك بحاله (شمعه اغلقت حمراء يسبقها 3 شمعات اخضر )
الحاله ليست مرتبطه الا بحدوثها اخى متى حدثت اصبح هناك قيم
انا الان اريد ان اصل لقيم شمعه الحدث (لو /هاى /كلوز ...الخ) والتى المفترض ان تظل ثابته لحين تكرر الحدث مره اخرى
هذا هو الكود اخى الغالى
كود PHP:
void OnTick()
{
//+-----------------------------------------------------------------------------------------+
double can1open = iOpen(NULL,PERIOD_H1,1);
double can1close = iClose(NULL,PERIOD_H1,1);
double can1low = iLow(NULL,PERIOD_H1,1);
double can1high = iHigh(NULL,PERIOD_H1,1);
//+-----------------------------------------------------------------------------------------+
double can2open = iOpen(NULL,PERIOD_H1,2);
double can2close = iClose(NULL,PERIOD_H1,2);
//+-----------------------------------------------------------------------------------------+
double can3open = iOpen(NULL,PERIOD_H1,3);
double can3close = iClose(NULL,PERIOD_H1,3);
//+-----------------------------------------------------------------------------------------+
//+-----------------------------------------------------------------------------------------+
double can4open = iOpen(NULL,PERIOD_H1,3);
double can4close = iClose(NULL,PERIOD_H1,3);
//+-----------------------------------------------------------------------------------------+
if(can4close>can4open&&can3close>can3open&&can2close>can2open&&can1close<can1open)
{
Case=true;
close11=can1low;
}// على اللو
else if (can4close<can4open&&can3close<can3open&&can2close<can2open&&can1close>can1open)
Case=false;
close11=can1high;
}// على الهاى
//+-----------------------------------------------------------------------------------------+
if(Case==true)
{
Hline("GOLD line",close11,Gold,STYLE_SOLID);
}
if(Case==false)
{
Hline("GOLD line",close11,Gold,STYLE_SOLID);
}
//+-----------------------------------------------------------------------------------------+
هذا الكود اخى لحاله 3 شموع صاعده متتاليه ثم شمعه هابطه وعبرت عن قيمه الشمعه رقم 1 ب close11
وحاولت اعمل منها حالتين
الحاله الاولى لو 3 شموع صاعده والاخيره هابطه فستكون قيمه close11 = لو الشمعه رقم 1 سيرسم خط على اللو للشمعه رقم 1
الحاله الثانيه 3 شموع هابطه متتاليه ثم شمعه صاعده فستكون قيمه close11 = هاى الشمعه رقم 1 ويرسم خط على الهاى
وتظل قيمه الهاى واللو اى ما كان ثابته لا تتغير الا بظهور حاله جديده
هذا هو الكود الاصح معلش
كود PHP:
//+-----------------------------------------------------------------------------------------+
double can1open = iOpen(NULL,PERIOD_H1,1);
double can1close = iClose(NULL,PERIOD_H1,1);
double can1low = iLow(NULL,PERIOD_H1,1);
double can1high = iHigh(NULL,PERIOD_H1,1);
//+-----------------------------------------------------------------------------------------+
double can2open = iOpen(NULL,PERIOD_H1,2);
double can2close = iClose(NULL,PERIOD_H1,2);
//+-----------------------------------------------------------------------------------------+
double can3open = iOpen(NULL,PERIOD_H1,3);
double can3close = iClose(NULL,PERIOD_H1,3);
//+-----------------------------------------------------------------------------------------+
//+-----------------------------------------------------------------------------------------+
double can4open = iOpen(NULL,PERIOD_H1,4);
double can4close = iClose(NULL,PERIOD_H1,4);
//+-----------------------------------------------------------------------------------------+
if(can4close>can4open&&can3close>can3open&&can2close>can2open&&can1close<can1open)
{
Case=true;
close11=can1low;
}// على اللو
else if (can4close<can4open&&can3close<can3open&&can2close<can2open&&can1close>can1open)
Case=false;
close11=can1high;
}// على الهاى