رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
تفضل أخي
كود PHP:
extern int CandelHour=2;
كود PHP:
for(int i=24;i>=1;i--)
{
if(TimeHour(Time[i])==CandelHour)
{
double H_High=iHigh(Symbol(),PERIOD_H1,1);
double H_Low=iLow(Symbol(),PERIOD_H1,1);
Comment(H_High," ",H_Low);
}
}
جزاك الله خيرا اخي محمود لقد استفدت كثيرا من فكرة الكود
على العموم لقد جربت الكود لكنه للاسف يحسب الهاي واللو لكل الشمعات ولا يتوقف عند الشمعة المطلوبة رقم 2 ... لاادري اين الخلل لاني اريد فقط الهاي واللو للشمعة المطلوبة وذلك بغض النظر ماهي الشمعة الحالية او الوقت الحالي على الشارت
مشكور مقدما على المساعدة اخي محمود وجعلها في ميزان حسناتك
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة ABU-NOOR
جزاك الله خيرا اخي محمود لقد استفدت كثيرا من فكرة الكود
على العموم لقد جربت الكود لكنه للاسف يحسب الهاي واللو لكل الشمعات ولا يتوقف عند الشمعة المطلوبة رقم 2 ... لاادري اين الخلل لاني اريد فقط الهاي واللو للشمعة المطلوبة وذلك بغض النظر ماهي الشمعة الحالية او الوقت الحالي على الشارت
مشكور مقدما على المساعدة اخي محمود وجعلها في ميزان حسناتك
يجب أن يحسب فقط الشمعة التي تدخل وقتها
هل وضعته كما هو ؟؟
اذا كان لديك أوامر ستدخلها يجب أن تدخلها مكان الكود Comment
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
يجب أن يحسب فقط الشمعة التي تدخل وقتها
هل وضعته كما هو ؟؟
اذا كان لديك أوامر ستدخلها يجب أن تدخلها مكان الكود Comment
نعم وضعته كما هو وهو فعلا يحسب الشمعة السابقة للشمعة التي دخل وقتها وهذا ليس هو المطلوب لانني اريد فقط بيانات شمعة رقم 2 لانني ساستخدمها لبقية اليوم
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة ABU-NOOR
نعم وضعته كما هو وهو فعلا يحسب الشمعة السابقة للشمعة التي دخل وقتها وهذا ليس هو المطلوب لانني اريد فقط بيانات شمعة رقم 2 لانني ساستخدمها لبقية اليوم
صحيح انت عايز بيانات الشمعة بعد اغلاقها
قم باضافة واحد الى شرط الوقت
كود PHP:
if(TimeHour(Time[i])==CandelHour+1)
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله وبركاته
اعزائي المبرمجين لقد قمت قبل فتره بطرح فكرة وهل بالامكان تنفيذها أو لا وهي تتلخص بإمكانية برمجة اكسبيرت يقوم بالاتصال بإكسبيرت آخر موجود على سيرفر ؟
ان كان من الممكن تنفيذها ارجوا منكم حفظكم الله اعطائي الكود وجزاكم الله خير
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR-TURKI
السلام عليكم ورحمة الله وبركاته
اعزائي المبرمجين لقد قمت قبل فتره بطرح فكرة وهل بالامكان تنفيذها أو لا وهي تتلخص بإمكانية برمجة اكسبيرت يقوم بالاتصال بإكسبيرت آخر موجود على سيرفر ؟
ان كان من الممكن تنفيذها ارجوا منكم حفظكم الله اعطائي الكود وجزاكم الله خير
و عليكم السلام
لا أملك معلومات حول امكانية هذا الشيء
رد: موضوع مخصص للأسئلة البرمجية
كود PHP:
for(int i = 24; i >= 0; i--)
{
//Comment(i);
if(TimeHour(Time[i])==CandelHour+1)
{
double H_High=iHigh(Symbol(),PERIOD_H1,i+1);
double H_Low=iLow(Symbol(),PERIOD_H1,i+1);
}
}
Comment(i," ",H_High," ",H_Low);
أخي محمود بالنسبة لهذا الكود الاخير ممتاز بارك الله فيك بس ملاحظه :
قيمة الهاي واللو خلال الشمعة التالية(3) للشمعة المقصودة(2) مرة تعطي الهاي واللو لليوم السابق (القديمة)ومرة تعطي الهاي واللو الجديدين للشمعة السابقة مباشرة ... ثم باقي الشمعات 4 ومابعدها تكون القراءات صحيحة للهاي واللو الجديدين لليوم
مأجور ان شاء الله و منكم نتعلم ونستفيد:eh_s(7):
ملاحظة :اخي محمود صندوق الرسائل عندك لايستقبل رسائل بسبب وصوله للحد الاعلى
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
أعتذر :eh_s(7):
ليش الاعتذار :no3:
وتسلم ياغالي
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
هل تعني أن لا يفتح بنفس الشمعة ؟
و لكن ليس من المفترض ان تكون شراء ثم بيع , قد تكون شراء و بعدها شراء و لكن لا تريد نفس الشمعة التي دخل عليها سابق .
هل ما فهمته صحيح ؟
نعم هذا ما قصدته
ولتاكيد عندما يتحقق الشرط لدخول في عملية شراء او بيع وتصل الصفقة للهدف او ضرب الاستوب لا يتم الدخول مرة آخرى من نفس نقطة الدخول السابقة
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
لماذا لا تبدأ أنت بعمله و نصحح لك ؟؟؟
اتصدق كلامك عسل
صحيح احتاج اني اقوم بكتابة الكود وانت تصحح لي
لآن التدريب والكتابه تجعل الواحد يكتسب مهارة
يعطيك العافية انشاء الله
1 مرفق
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
أخي الكريم لماذا
لاتضع هدف و استوب للاوردر و تنتهي المشكلة ؟
على العموم كودك غلط أنظر الكود التالي
يجب أن يكون الاستوب و الهدف من نقطة الدخول
كود PHP:
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())
if(OrderType()==OP_BUY)
{
if((Bid >=(نقطة الدخول)+ Point*Takeprofit) || (Bid <= (نقطة الدخول)-Point*Stoploss))
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
return(0); // exit
}
else // go to short position
{
if(OrderType()==OP_SELL)
{
if((Ask <=(نقطة الدخول)- Point*Takeprofit) || (Ask >=(نقطة الدخول )+ Point*Stoploss))
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
return(0); // exit
}
}
}
جزاك الله خير ورزقك الجنة ...ممكن تكتب الطريقة المبسطة ..أي كيف أضع هدف وستوب برمجياً ..عموماً الكود كاملاً في المرفقات حيث يوجد فيه مشكلة أخرى وهي شرط أن يكون السعر فوق المتوسط 50 لا أظنه صحيح كماهو مكتوب الآن وكنت أفكر باستخدام المتوسط 1 بدل عنها...شكراً لك
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة najem
جزاك الله خير ورزقك الجنة ...ممكن تكتب الطريقة المبسطة ..أي كيف أضع هدف وستوب برمجياً ..عموماً الكود كاملاً في المرفقات حيث يوجد فيه مشكلة أخرى وهي شرط أن يكون السعر فوق المتوسط 50 لا أظنه صحيح كماهو مكتوب الآن وكنت أفكر باستخدام المتوسط 1 بدل عنها...شكراً لك
أخي الكريم
الطريقة انت استخدمتها و هي عندما تدخل بأي أوردر أن تضع له هدف و استوب من البداية
انت وضعت الهدف و الاستوب الصحيح للشراء و لكن البيع غير سليم
لأن هدف البيع دائما تحت نقطة الدخول و الاستوب فوقها و العكس بالشراء
كود PHP:
OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Ask-Stoploss*Point,Ask+Takeprofit*Point,"",Magicnumber,0,Green);
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Bid+Stoploss*Point,Bid-Takeprofit*Point,"",Magicnumber,0,Red);
و أيضا أنت استخدمت العبارة التالية
(PRICE_CLOSE < F)
لا أدري انت كنت تقصد اغلاق الشمعة
اذا كان القصد اغلاق الشمعة السابقة فيجب أن تكون
حيث الشمعة 0 هي الشمعة الحالية
و الشمعة 1 هي الشمعة التي قبلها
و هكذا
هذا ما وجدته من خلال نظرة سريعة
جرب التعديلات
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
أخي الكريم
الطريقة انت استخدمتها و هي عندما تدخل بأي أوردر أن تضع له هدف و استوب من البداية
انت وضعت الهدف و الاستوب الصحيح للشراء و لكن البيع غير سليم
لأن هدف البيع دائما تحت نقطة الدخول و الاستوب فوقها و العكس بالشراء
كود PHP:
OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Ask-Stoploss*Point,Ask+Takeprofit*Point,"",Magicnumber,0,Green);
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Bid+Stoploss*Point,Bid-Takeprofit*Point,"",Magicnumber,0,Red);
و أيضا أنت استخدمت العبارة التالية
(PRICE_CLOSE < F)
لا أدري انت كنت تقصد اغلاق الشمعة
اذا كان القصد اغلاق الشمعة السابقة فيجب أن تكون
حيث الشمعة 0 هي الشمعة الحالية
و الشمعة 1 هي الشمعة التي قبلها
و هكذا
هذا ما وجدته من خلال نظرة سريعة
جرب التعديلات
الله يعطيك العافية ...سأجرب التعديلات وأطلعك على النتائج.
شكراً أستاذ محمود :eh_s(7):
رد: موضوع مخصص للأسئلة البرمجية
سؤال سريع مهندسنا
كيف اطلب في doubletostr ان تأخذ قيم custom indicator بمعني اي مؤشر
لن تطلب مثلا قيم loaded indicators on chart لتحويلها الى html
لأني لاحظت انك في السكريبت تبعك لم تستخدم الا القيم الستاندارد OHLCV
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم
ارجوا شرح هذه الشروط
Slippage=MarketInfo(Symbol(), MODE_SPREAD);
if(Slippage==0)Slippage=MathRound((Ask-Bid)/Point);
OrderOpenPrice()<=(price+2*Slippage*Point)
OrderOpenPrice()>=(price-2*Slippage*Point)
تحياتي لكم