بعد اذنك اخوي مصطفى
الافضل ان نستخدم هذا الكود
حيث hour متغير خارجي نحدد فيه الساعه المطلوبهكود:int i,b;
b = Hour();
//----
i= b-hour;
doubl AM =iLow(Symbol(),PERIOD_H1,i);
بالنسبه لطلبك استخدم الزقزاق وريح بالك
تقبل تقديري
Printable View
أخى الكريم
انا أريد الكود لإستخدامه فى إكسيبرت
ولو كان الزجزاج يفيدنى كنت أستخدمته
الكود الذى أريده سوف أستخدمه فى أشياء أخرى فى الإكسيبرت ومن ضمنها رسم الخطوط بهذه الطريقة
شكرا جزيلا لك
أخى الكريم
جزاك الله خيرا
المشكلة عندى فى تحديد هذه القمم والقيعان كيف استخرج قيمتهم
وأضعهم فى متغيرات
ثم نستخدم الناتج فى الرسم بعد ذلك
بارك الله فيك
مرحبا شباب
ما هو الكود عشان اطلع الهاي واللو لاول ساعتين باليوم مثلا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
أخي العزيز.
في البداية لازم تحدد في أي فريم تريد تعيين القمم والقيعان لكن إذا بغيت على كل الفريمات فهذه بطبيعة الحال شبيهة للمعادلة الثابة لفريم واحد:
طبعا هذا مثال لإيجاد القمة والقاع للشمعة السابقة لأننا أستخدمنا رقم (1) في المعادلة.كود PHP:double X=iHigh (Symbol(), TimeFrame1, 1)
double Y=iLow (Symbol(),TimeFrame2, 1)
ولو غيرناها إلى رقم (2) فإن القيمة المعنية هي للشمعة التي تسبق السابقة كما في المثال التالي:
وماذا عنكود PHP:double X=iHigh (Symbol(), TimeFrame1, 2)
double Y=iLow (Symbol(),TimeFrame2, 2)
هذه ثوابت تستطيع من خلالها تحديد الفريم المناسب بإختلاف الفريم الحالي كما في المثال التالي:كود PHP:TimeFrame2 و TimeFrame1
في هذا المثال السابقة تم تعريف التايم فريم ( الوقت الزمني المطلوب العمل عليه حتى لو تغير الشارت) وتم تعريف معادلة إيجاد القمة والقاع للشمعة الشابقة.كود PHP:extern int TimeFrame1 =30;
extern int TimeFrame2 =30;
double X=iHigh (Symbol(), TimeFrame1, 1)
double Y=iLow (Symbol(),TimeFrame2, 1)
طبعا إذا رأيت أن الأمور معقدة بعض الشي بإمكانك إستخدام هذا الكود التالي عوضا عن السابق:
في المثال السابق تم تعريف القمة والقاع للشمعة السابقة مع تعريف ثابت لفريم الديلي ( اليومي) وكما تعرفون أن فريم اليومي معرف في لغة mql4 بأنه PERIOD_D1كود PHP:double X=iHigh (Symbol(), PERIOD_D1, 1)
double Y=iLow (Symbol(),PERIOD_D1, 1)
وإذا حبيت تغير الفريم من الكود ما عليك إلا أن تغير الفريم: PERIOD_H4 أو غيره من الفريمات المعرفة في هذه اللغة.
وبالتوفيق
شكرا لك أخى الكريم
انا أريد إستخراج قيم X-A-B-C
ووضعهم فى متغيرات لإستخدامهم فى إكسيبرت
كما فى الشارت
https://forum.arabictrader.com/uploaded/13333_a.gif
https://forum.arabictrader.com/uploaded/13333_c.gif
هل هذا الكود بطلع الهاي واللو لاول ساعتين باليوم؟
for(int h=2;h>=1;h--)
{
if(TimeHour(Time[h])==0)
{
double firs2hourhigh=High[iHighest(Symbol(),PERIOD_H1,MODE_HIGH,0,h)];
double firs2hourlow=Low[iHighest(Symbol(),PERIOD_H1,MODE_LOW,0,h)];
}
اخواني
هذا الكود لايجاد الهاي واللو
وانت بكيفك حدد وقت البدايه ووقت النهايه للفتره المطلوبهكود:double hh1 =0 , ll1=1000 ;
datetime T1,T2;
int c=STARTHOURS,b,SE,SB;
int Q=DAY*24;
b = Hour();
SE=(b-STARTHOURS);
SB=(b-CLOSEHOURS);
//----
// c= START;
for(int m=SE+Q;m>=SB+Q;m--)
{
double curLow=iLow(Symbol(),PERIOD_H1,m);
double curHigh=iHigh(Symbol(),PERIOD_H1,m);
if(ll1>curLow){
ll1=curLow;
T1=iTime(Symbol(),PERIOD_H1,m);}
if(hh1<curHigh){
hh1=curHigh;
T2=iTime(Symbol(),PERIOD_H1,m);}
في المرفقات نموذج لموشر يستخدم نفس الكود
موشر لتحديد الهاي واللو لفتره محدده وايجاد المتوسط بينهم
ورسم خطوط افقيه تبعد بمقدار معين عن الهاي واللو
تقبلوا تقديري
نعم هذا مؤشر
وكل ماعليك الا ان تضع الكود داخل الاكسبيرت
ليس كل الكود ولكن الكود الخاص بايجاد الهاي واللو
اما باقي الاكواد الرسوميه فلا تحتاجها
يعني الكود الذي وضعته في المشاركه فقط
ولكن عليك بتعريف STARTHOURS و CLOSEHOURS في اول الكود او استبدالهم بارقام مباشره
تقبل تقديري