رد:موضوع مخصص للأسئلة البرمجية
انت عندك الآن H_Price و حيكون شرطك نفسه بس حتغير :
كود PHP:
if ( Ask>=H_Price && Time0!=Time[0] && orderstotal()<1 ) // GoBuy
وعندك اللو L_Price
كود PHP:
if ( Bid<=L_Price && Time0!=Time[0] && orderstotal()<1 ) // GoSell
رد:موضوع مخصص للأسئلة البرمجية
هذا الكود أستطيع من خلاله حساب الهاي و اللو من بداية اليوم أو في نفس اليوم
كود PHP:
datetime S_Time =StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + Start_Time );
datetime E_Time =StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + End_Time );
int S_Bar=iBarShift(Symbol(),0,S_Time,false);
int E_Bar=iBarShift(Symbol(),0,E_Time,false);
double low=Low[iLowest(Symbol(),0,MODE_LOW,S_Bar-E_Bar,E_Bar)];
double high=High[iHighest(Symbol(),0,MODE_HIGH,S_Bar-E_Bar,E_Bar)]; [PHP]
[/PHP]
ماذا لو اردت حساب أعلى هاي أو أقل لو لفترة زمنية تبدأ من ساعه محددة في يوم سابق إلى ساعه محدده في اليوم الجديد ؟؟؟
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة dentist_hussein
هذا الكود أستطيع من خلاله حساب الهاي و اللو من بداية اليوم أو في نفس اليوم
كود PHP:
datetime S_Time =StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + Start_Time );
datetime E_Time =StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + End_Time );
int S_Bar=iBarShift(Symbol(),0,S_Time,false);
int E_Bar=iBarShift(Symbol(),0,E_Time,false);
double low=Low[iLowest(Symbol(),0,MODE_LOW,S_Bar-E_Bar,E_Bar)];
double high=High[iHighest(Symbol(),0,MODE_HIGH,S_Bar-E_Bar,E_Bar)]; [PHP]
[/PHP]
ماذا لو اردت حساب أعلى هاي أو أقل لو لفترة زمنية تبدأ من ساعه محددة في يوم سابق إلى ساعه محدده في اليوم الجديد ؟؟؟
هل يكون صحيحا لو إستخدمت هذا الكود بحيث أحسب من مثلا الساعه الخامسه عصرا في يوم سابق إلى السادسه صباحا لليوم الجديد ؟؟
كود PHP:
datetime S_Time =StrToTime(TimeToStr(iTime(Symbol(),PERIOD_D1,1),TIME_DATE)+"17:00");
datetime E_Time =StrToTime(TimeToStr(iTime(Symbol(),PERIOD_D1,0),TIME_DATE)+"06:00");
int S_Bar=iBarShift(Symbol(),0,S_Time,false);
int L_Bar=iBarShift(Symbol(),0,E_Time,false);
if ( Hour()>6 && OrdersTotal()<1 )
{
double high=High[iHighest(Symbol(),0,MODE_HIGH,S_Bar-L_Bar,L_Bar)];
if ( Ask>=high )
{
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-10*Point,Ask+10*Point,"dentist_hussein EA",1234,0,Blue);
PlaySound("Alert.wav");
}
}
if ( Hour()>5 && OrdersTotal()<1)
{
double low=Low[iLowest(Symbol(),0,MODE_LOW,S_Bar-L_Bar,L_Bar)];
if ( Bid<=low )
{
OrderSend(Symbol(),OP_SELL,0.1,Bid,3,Bid+10*Point,Bid-10*Point,"dentist_hussein EA",1234,0,Red);
PlaySound("Alert.wav");
}
}
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة Jmeel
انت عندك الآن H_Price و حيكون شرطك نفسه بس حتغير :
كود PHP:
if ( Ask>=H_Price && Time0!=Time[0] && orderstotal()<1 ) // GoBuy
وعندك اللو L_Price
كود PHP:
if ( Bid<=L_Price && Time0!=Time[0] && orderstotal()<1 ) // GoSell
لو كنت تقصد أخي جميل بال H_Price اعلى هاي .. فقد فتحت معي صفقات غير مطابقة للشروط و أعتقدت إحتياجي لشرط أحدد فيه مثلا ساعة فتح الصفقة بحيث تزيد عن آخر ساعه تم إحتساب البارات فيه ..
رد:موضوع مخصص للأسئلة البرمجية
كلامك سليم ، لازم الأكسبيرت يبتدي صفقاته من بعد نهاية الفترة وتقدر تحدد التوقيت بطرق متعدده من فلترة الوقت وأقربها تجدها في اكسبيرتات استاذي أسامه فاذا حددت الهاي واللو مثلا للتوقيت من 0 الى 6 صباحا ستجعل الأكسبيرت يبتدي صفقاته من 7 صباحا .
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم استاذى الكريم
مستر دولار
ارجو من الله العلى القدير
ان تكون فى اتم صحة واحسن حال
استاذى الكريم
سؤال برمجى
يوجد فى المرفقات اكسبيرت ويوجد فيه دالة فتح الصفقات
وهذه الدالة من صنع استاذى محمود عامر
وهى تضع الاتيك بروفيت والاستوب لوز بعد فتح الصفقة
السؤال هنا
لو انا محتاج اضيف طريقة اخفاء الهدف والاستوب على الاكسبيرت
ينفع او الدالة الموجوده تعمل هذا الكلام
ولا لازم اعمل اضافة علشان اعمل اخفاء الهدف والاستوب
ولو هذه الدالة لا تعمل اخفاء
ماهى الطريقة الافضل التى استطيع الاضافة على الاكسبيرت
وجزاك الله خير
تحياتى وتقديرى الى شخصك الكريم
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة احمد العابد
السلام عليكم ورحمه الله وبركاته
اود ان اشكركم جميعا على ما لاحظته فى هذا المنتدى من رغبه صادقه فى افاده الجميع
جزاكم الله كل الخير
عندى استفسار بسيط هل يمكن صناعه اكسبريت يقوم فقط باعاده وضع ما تم تنفيذه من اوامر معلقه
يعنى مثلا وضعت امر معلق بالشراء عند 1.2345 بتارجت 50 نقطه وتم تفعيل الامر والحصول على التارجت هل يمكن عمل اكسبريت يعيد وضع نفس الاوردر بنفس التارجت
مع العلم بانى ساقوم بوضع جميع الاوردرات يدويا على الشارت
ولكم جميعا جزيل الشكر
وعليكم السلام ورحمة الله وبركاته
نعم يمكن ذلك
بحيث تستخدم الداله OrderSelect لمعرفة الصفقات المغلقه وتقارن إذا كانت الصفقه قد أغلقت يتم فتحها مره أخرى
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة سمير محمد ارمان
السلام عليكم استاذى الكريم
مستر دولار
ارجو من الله العلى القدير
ان تكون فى اتم صحة واحسن حال
استاذى الكريم
سؤال برمجى
يوجد فى المرفقات اكسبيرت ويوجد فيه دالة فتح الصفقات
وهذه الدالة من صنع استاذى محمود عامر
وهى تضع الاتيك بروفيت والاستوب لوز بعد فتح الصفقة
السؤال هنا
لو انا محتاج اضيف طريقة اخفاء الهدف والاستوب على الاكسبيرت
ينفع او الدالة الموجوده تعمل هذا الكلام
ولا لازم اعمل اضافة علشان اعمل اخفاء الهدف والاستوب
ولو هذه الدالة لا تعمل اخفاء
ماهى الطريقة الافضل التى استطيع الاضافة على الاكسبيرت
وجزاك الله خير
تحياتى وتقديرى الى شخصك الكريم
وعليكم السلام ورحمة الله وبركاته
إخفاء الهدف والاستوب لوز يعني عدم وضع هدف أو ستوب لوز للصفقه لكن ستضع الكود بحيث يراجع الصفقه المفتوحه وعندما تصل إلى الهدف أو الاستوب لوز يتم إغلاق الصفقه بواسطة الإكسبرت
مرفق إكسبرت كمثال
راجع الكود
كود PHP:
if(HideSL&&StopLoss>0)
{
CloseBuyOrdersHiddenSL();CloseSellOrdersHiddenSL();
}
if(HideTP&&TakeProfit>0)
{
CloseBuyOrdersHiddenTP();CloseSellOrdersHiddenTP();
}
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة Jmeel
كلامك سليم ، لازم الأكسبيرت يبتدي صفقاته من بعد نهاية الفترة وتقدر تحدد التوقيت بطرق متعدده من فلترة الوقت وأقربها تجدها في اكسبيرتات استاذي أسامه فاذا حددت الهاي واللو مثلا للتوقيت من 0 الى 6 صباحا ستجعل الأكسبيرت يبتدي صفقاته من 7 صباحا .
تمام أخي جميل و شكرا جزيلا
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
وعليكم السلام ورحمة الله وبركاته
إخفاء الهدف والاستوب لوز يعني عدم وضع هدف أو ستوب لوز للصفقه لكن ستضع الكود بحيث يراجع الصفقه المفتوحه وعندما تصل إلى الهدف أو الاستوب لوز يتم إغلاق الصفقه بواسطة الإكسبرت
مرفق إكسبرت كمثال
راجع الكود
كود PHP:
if(HideSL&&StopLoss>0)
{
CloseBuyOrdersHiddenSL();CloseSellOrdersHiddenSL();
}
if(HideTP&&TakeProfit>0)
{
CloseBuyOrdersHiddenTP();CloseSellOrdersHiddenTP();
}
السلام عليكم استاذى الكريم
اولا جزاك الله خير على المساعدة الكريمه لى والى كل الاعضاء الكرام
استاذى
طيب ما افرق بين دالة اخفاء الهدف والاستوب
وبين دالة اغلاق الربح على ربح معين بعملة الدولار
وبواسطة : OrderProfit()
تحياتى لك
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
وعليكم السلام ورحمة الله وبركاته
إخفاء الهدف والاستوب لوز يعني عدم وضع هدف أو ستوب لوز للصفقه لكن ستضع الكود بحيث يراجع الصفقه المفتوحه وعندما تصل إلى الهدف أو الاستوب لوز يتم إغلاق الصفقه بواسطة الإكسبرت
مرفق إكسبرت كمثال
راجع الكود
كود PHP:
if(HideSL&&StopLoss>0)
{
CloseBuyOrdersHiddenSL();CloseSellOrdersHiddenSL();
}
if(HideTP&&TakeProfit>0)
{
CloseBuyOrdersHiddenTP();CloseSellOrdersHiddenTP();
}
السلام عليكم استاذى الكريم
مستر دولار
تم عمل الاضافة على الاكسبيرت
بس مش عارف شغال كده صح
علشان انا اول مرة اتعرف على هذه الطريقة اخفاء الهدف والاستوب
ارجو من كرم اخلاقك
لو خطا
ارجو التصحيح على نفس الاكسبيرت
وربنا يخليك لينا
تحياتى لك استاذى
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة سمير محمد ارمان
السلام عليكم استاذى الكريم
مستر دولار
تم عمل الاضافة على الاكسبيرت
بس مش عارف شغال كده صح
علشان انا اول مرة اتعرف على هذه الطريقة اخفاء الهدف والاستوب
ارجو من كرم اخلاقك
لو خطا
ارجو التصحيح على نفس الاكسبيرت
وربنا يخليك لينا
تحياتى لك استاذى
السلام عليكم استاذى الكريم
تم بحمدلله
عمل اكسبيرت بطريقة اخفاء الهدف والاستوب
وكمان الطريقة العادى
ارجو مشاهدة الاكسبيرت
ومنتظر ردك الكريم
على شغل تلميذك
تحياتى لك استاذى
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة dentist_hussein
في إنتظار التعليق أستاذ أسامه بارك الله فيك
نعم صحيح لكن تعديل بسيط فقط في كود حساب الساعات
الصحيح
كود PHP:
datetime S_Time =StrToTime(TimeToStr(iTime(Symbol(),PERIOD_D1,1),TIME_DATE)+" "+"17:00");
datetime E_Time =StrToTime(TimeToStr(iTime(Symbol(),PERIOD_D1,0),TIME_DATE)+" "+"06:00");