رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم جميعاً
الإخوة الأعزاء
كما تعلمون في الكود نستطيع أن نختبر قيمة الساعة باستخدام الدالة
ويمكننا وضع أوامر داخل هذه الشروط كالتالي
كود:
if( Hour()==5 && Minute()==30 && Day()==1(
{
}
المشكلة التي سوف تصادفنا هي أننا يمكن أن نستخدم هذا الاكسبيرت في منصات مختلفة سوف يختلف فيها التوقيت وأيضاً التاريخ .. واذا كان لدينا شروط كثيرة سيكون من الصعوبة تغييرها كلها يدوياً
فما هو الحل في نظركم لجعل الإكسبيرت يعمل على كل المنصات في نفس الوقت ؟
وهل استخدام التوقيت المحلي في الجهاز مجدي ونافع في هذه الحالة باستخدام الدالة
وشكراً لكم
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمد آل مسيري
السلام عليكم جميعاً
الإخوة الأعزاء
كما تعلمون في الكود نستطيع أن نختبر قيمة الساعة باستخدام الدالة
ويمكننا وضع أوامر داخل هذه الشروط كالتالي
كود:
if( Hour()==5 && Minute()==30 && Day()==1(
{
}
المشكلة التي سوف تصادفنا هي أننا يمكن أن نستخدم هذا الاكسبيرت في منصات مختلفة سوف يختلف فيها التوقيت وأيضاً التاريخ .. واذا كان لدينا شروط كثيرة سيكون من الصعوبة تغييرها كلها يدوياً
فما هو الحل في نظركم لجعل الإكسبيرت يعمل على كل المنصات في نفس الوقت ؟
وهل استخدام التوقيت المحلي في الجهاز مجدي ونافع في هذه الحالة باستخدام الدالة
وشكراً لكم
وعليكم السلام ورحمة الله ، نعم تستطيع استخدام الدالة
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمد آل مسيري
السلام عليكم جميعاً
الإخوة الأعزاء
كما تعلمون في الكود نستطيع أن نختبر قيمة الساعة باستخدام الدالة
ويمكننا وضع أوامر داخل هذه الشروط كالتالي
كود:
if( Hour()==5 && Minute()==30 && Day()==1(
{
}
المشكلة التي سوف تصادفنا هي أننا يمكن أن نستخدم هذا الاكسبيرت في منصات مختلفة سوف يختلف فيها التوقيت وأيضاً التاريخ .. واذا كان لدينا شروط كثيرة سيكون من الصعوبة تغييرها كلها يدوياً
فما هو الحل في نظركم لجعل الإكسبيرت يعمل على كل المنصات في نفس الوقت ؟
وهل استخدام التوقيت المحلي في الجهاز مجدي ونافع في هذه الحالة باستخدام الدالة
وشكراً لكم
وعليكم السلام ورحمة الله وبركاته
تفضل هذا الموضوع
https://forum.arabictrader.com/t95168.html
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
كود PHP:
#import "kernel32.dll"
int GetSystemTime(int& buf[]);
#import
int GetTimeZone(){
int in_ho = TimeHour(TimeCurrent());
int st[4];
GetSystemTime(st);
int GMT = st[2] & 0xFFFF;
int res = in_ho - GMT;
if(res<0){in_ho+=24;}
return(in_ho-GMT);
}
وفي الدالة دي بارضوة يا أستاذ أسامة إستدعاء من kernel32.dll
بس أنا أساسا مش فاهمها :)
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
أستاذ أسامة
إزاي أضيف البولينجر على مؤشر في نافذة مستقلة
ذي مثلاً على مؤشر Bulls ومؤشر Bears
يدويا بنسحب البولينجر على المؤشر ونختار Apply to : first indicator's data
لكن أنا عايز الفكرة برمجياً بحيث يقدر مثلا إكسبيرت يقراه ؟
وياريت لو حضرتك تشرحها على المؤشرين Bulls & Bears
لإني ضعيف جدا في برمجة المؤشرات
الملف المرفق 390047
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة xcv114
أستاذ أسامة
إزاي أضيف البولينجر على مؤشر في نافذة مستقلة
ذي مثلاً على مؤشر Bulls ومؤشر Bears
يدويا بنسحب البولينجر على المؤشر ونختار Apply to : first indicator's data
لكن أنا عايز الفكرة برمجياً بحيث يقدر مثلا إكسبيرت يقراه ؟
وياريت لو حضرتك تشرحها على المؤشرين Bulls & Bears
لإني ضعيف جدا في برمجة المؤشرات
الملف المرفق 390047
شكرا أستاذ أسامة تعبينك معانا
:0013:
أضفت الحلقة دي للمؤشر
كود PHP:
int total=0;
for (i=Bars-BearsPeriod-BBPeriod-1;i>=0;i--)
{
UpBuffer[i]=iBandsOnArray(BearsBuffer,total,BBPeriod,Deviation,0,MODE_UPPER,i);
DnBuffer[i]=iBandsOnArray(BearsBuffer,total,BBPeriod,Deviation,0,MODE_LOWER,i);
BBBuffer[i]=0.5*(UpBuffer[i]+DnBuffer[i]);
}
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة xcv114
كود PHP:
#import "kernel32.dll"
int GetSystemTime(int& buf[]);
#import
int GetTimeZone(){
int in_ho = TimeHour(TimeCurrent());
int st[4];
GetSystemTime(st);
int GMT = st[2] & 0xFFFF;
int res = in_ho - GMT;
if(res<0){in_ho+=24;}
return(in_ho-GMT);
}
وفي الدالة دي بارضوة يا أستاذ أسامة إستدعاء من kernel32.dll
بس أنا أساسا مش فاهمها :)
الداله GetSystemTime تعود بقيمة التوقيت حسب توقيت العالمي UTC ثم المصفوفه st يتم فيها حفظ هذه القيم
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
الداله GetSystemTime تعود بقيمة التوقيت حسب توقيت العالمي UTC ثم المصفوفه st يتم فيها حفظ هذه القيم
شكرا أستاذ أسامة
سؤال تاني عد إذنك
قناة الفيوناتشي إللي في الميتا تريدر
إزاي أجيب قيمة الخط الثاني للقناة وإزاي أجيب قيمة المستويات عند الشمعة الحالية برمجيا أو السابقة
وهل ممكن عمل مؤشر لها بدل من إستخدام قناة الميتا ؟
مرفق تمبلت للتوضيح ( شغله على شارت اليورو يومي )
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة xcv114
شكرا أستاذ أسامة
سؤال تاني عد إذنك
قناة الفيوناتشي إللي في الميتا تريدر
إزاي أجيب قيمة الخط الثاني للقناة وإزاي أجيب قيمة المستويات عند الشمعة الحالية برمجيا أو السابقة
وهل ممكن عمل مؤشر لها بدل من إستخدام قناة الميتا ؟
مرفق تمبلت للتوضيح ( شغله على شارت اليورو يومي )
المؤشر يقوم برسم قناة سعريه ثم يحسب حجم هذه القناة ولنفرض مثلا 50 نقطه
ثم يبدأ بحساب مستويات فيبوناتشي مثلا فيبوناتشي 61.8% ستصبح 61.8% من قيمة حجم القناة (50 نقطه ) أي
N=(50*61.8)/100
ثم يحسب كذلك باقي المستويات و يكون مكان المستوى هو حد القناة + عدد نقاط N
قم بعمل مؤشر يحسب المعادلات مباشرة و تستدعيها في الإكسبرت أو مؤشر آخر الذي تريده
أو قم بعمل مؤشر يرسم الخطوط كخطوط ترند ثم إستدعي قيمتها بإستخدام الداله ObjectGetValueByShift
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
المؤشر يقوم برسم قناة سعريه ثم يحسب حجم هذه القناة ولنفرض مثلا 50 نقطه
ثم يبدأ بحساب مستويات فيبوناتشي مثلا فيبوناتشي 61.8% ستصبح 61.8% من قيمة حجم القناة (50 نقطه ) أي
N=(50*61.8)/100
ثم يحسب كذلك باقي المستويات و يكون مكان المستوى هو حد القناة + عدد نقاط N
قم بعمل مؤشر يحسب المعادلات مباشرة و تستدعيها في الإكسبرت أو مؤشر آخر الذي تريده
أو قم بعمل مؤشر يرسم الخطوط كخطوط ترند ثم إستدعي قيمتها بإستخدام الداله ObjectGetValueByShift
ما هو كل الكلام ده جربته يا أستاذ أسامة.
المشكلة معايا إزاي أحسب قيمة القناة لإنها على طول بتطلع معايا مش مضبوطة
لإنها من 3 نقطة ( نقطتين في الحد السفلي ونقطة في الحد العلوي مثلا أو العكس )
لازم عشان نجيب القيمة الصحيحة للقناة يكون نقطة من فوق ونقطة من تحت على نفس الخط الطولي للوقت
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
دي أخر محاولة ليا بس بارضوة النتيجة مش مضبوطة
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
المؤشر يقوم برسم قناة سعريه ثم يحسب حجم هذه القناة ولنفرض مثلا 50 نقطه
ثم يبدأ بحساب مستويات فيبوناتشي مثلا فيبوناتشي 61.8% ستصبح 61.8% من قيمة حجم القناة (50 نقطه ) أي
N=(50*61.8)/100
ثم يحسب كذلك باقي المستويات و يكون مكان المستوى هو حد القناة + عدد نقاط N
قم بعمل مؤشر يحسب المعادلات مباشرة و تستدعيها في الإكسبرت أو مؤشر آخر الذي تريده
أو قم بعمل مؤشر يرسم الخطوط كخطوط ترند ثم إستدعي قيمتها بإستخدام الداله ObjectGetValueByShift
تمام يا أستاذ أسامة
إستخدمت الدالة ObjectGetValueByShift عشان أجيب السعر عند الوقت إللي فيه النقطة التالتة ( لكن على حد القناة التاني إللي فيه نقطتين )
وبعد كده جبت قيمة القناة ذي ما حضرتك قلت
كود PHP:
otherprice=ObjectGetValueByShift(name,T4);
diff =MathAbs(otherprice-price3);
وبعد كده حسبة المستويات كانت سهلة
ألف شكر وبارك الله فيك
:eh_s(7):
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
هل تم حل المشكله السابقه في المشاركه الأولى ؟
أيوة يا أستاذ أسامة
الأول جبت توقيت النقطة إللي في حد القناة إللي هو بيكون من نقطة واحدة T4
في إستارت
كود PHP:
if(Time[ZigZag_Low(i)]>Time[ZigZag_High(i)]){
P1=High[ZigZag_High(i+1)]; P2=High[ZigZag_High(i)]; P3=Low[ZigZag_Low(i+1)];
T1=Time[ZigZag_High(i+1)]; T2=Time[ZigZag_High(i)]; T3=Time[ZigZag_Low(i+1)];
// T4: to Get the imaginary 4th point time.
T4=ZigZag_Low(i+1);
draw_1(Channel+i,T1,P1,T2,P2,T3,P3,C_Color,L_Color,T4);
}
وإستخدمت ObjectGetValueByShift عشان أجيب السعر المقابل لها في حد القناة الثاني
وطرحت النقطتين من بعض عشان أجيب قيمة القناة في الدالة الخارجية
كود PHP:
otherprice=ObjectGetValueByShift(name,T4);
diff =MathAbs(otherprice-price3);
طلعت معايا مضبوطة
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله
يوجد أكسبريت للأستاذ مستر دولار قمت بارفاقه , فقط أريد أن تتم أضافة خاصية أعادة فتح صفقة الهيدج بعد الاغلاق add order after close
سواء تم الاغلاق بربح اوبخساره يتم أعادة فتح صفقة هيدج بنفس المواصفات الى مالا نهايه حتى أقوم أنا بأنهاء عمل الأكسبرت
و ارجو ايضا ان يتم تحديد الستوب والبروفيت بالنقاط ..
حيث ان فكرة العمل :
أولا , فتح صفقة هيدج محدوده بستوب لوس وتيك بروفت مع العلم ان sl & tp مخفي وهذه الخاصيه موجوده بالمرفق
وان يتم أعادة فتح الصفقه بنفس المواصفات تلقائيا بعد اغلاق الهيدج الاول كامل سواء بربح او خساره
وشكرا جزيلا لكم اخواني