اخي المبرمج بارك الله بك ولدي مجرد سؤال او اقتراح : هل بالإمكان عمل تدريب او كورس لمن يرغب بتعلم البرمجه من بدايتها لنهايتها؟
Printable View
اخي المبرمج بارك الله بك ولدي مجرد سؤال او اقتراح : هل بالإمكان عمل تدريب او كورس لمن يرغب بتعلم البرمجه من بدايتها لنهايتها؟
السلام عليكم استاذى الكريم
سؤال برمجى مهم جدا
عندى مؤشر يرسم خطواط على الشارت
كنت عايز طريقة
عندما يتم وضع المؤشر على الشارت
يقوم برسم الخطواط على السعر الموجود فيه 20
وا 90
بمعنى
السعر الحالى عند وضع المؤشر 1.3486
يتم وضع خط على 1.3520
ويتم وضع خط على 1.4590
ويتم وضع خط على 1.3420
ويتم وضع خط على 1.3390
وا 13320
وا1.3290
وا 1.3220
المشكلة عندى فى طريقة استخراج هذه الاسعار
ونفس الموضوع على كل الازواج
مثل اليورو ين
السعرالحالى 131.80
تكون الخطواط على
132.20
132.90
133.20
133.90
130.90
130.20
بس كل المطلوب هو كيف اعمل هذه الاسعار
ويكون الرقم 20 وا 90
الموضوع صعب عليا جدا
علشان كده انا بطلب من استاذى المساعدة
ولك الشكر والعرفان
بسيطة اخي
لازم تتلاعب بالارقام
اعطيك فكرة
اولا تحتاج الي رقمين واحد من النوع int وواحد double
السعر الحالي هو سعر الاغلاق
في 4 و 5 ارقام
ناخذ السعر الحالي
مثلا 1.3486
نضربه * 100
سيصبح
134.86
نسنده الي العدد من النوعint لكي نخذف الفواصل
int x;
x=close[0]/100
سنجد x = 134
الخط الذي يضهر 20
يساوي
(x+0.2)/100
هنا مثلا نجد
1.3420
الخط الذي يضهر 90
(x+0.9)/100
سنجد
1.3490
لاضهار الخطوط
13520
ساغير فقط في قيمة x باضافة رقم 1
واكرر نفس العملية للاضهار
اذا كان الجواب غير واضح ساوضح اكثر
اخي مثلا لدينا السعر الحالي للاورو دولار 1.34968
ماذا نفعل
لكي نحذف الفاصلةكود PHP:int k;
double k1;
double k2;
double L1;
double L2;
لكي نضيف خطوط 20 و 90كود PHP:k=Close[0]*100;
k1 لخط 20كود PHP:k1=(k+0.2)/100;
k2=(k+0.9)/100;
k2 لخط 90
حيث k1=1.3420
k2=1.3490
حيث L1=1.3520كود PHP:L1=(k+1.2)/100;
L2=(k+1.9)/100;
L2=1.3590
السلام عليكم
ما هى دالة اغلاق السعر بربح الدولار
كود PHP:extern int win_USD=0;
كود PHP:double pofet(){
double pr;
for(int p=0;p<OrdersTotal();p++){
OrderSelect(p,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()){
pr=pr+OrderProfit();
}
}return(pr);
}
void CloseDeleteAll()
{
int total = OrdersTotal();
for (int cnt = total-1 ; cnt >=0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
{
if(OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()){
switch(OrderType())
{
case OP_BUY :
{
if(!OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),0,Violet))
return(false);
}break;
case OP_SELL :
{
if(!OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),0,Violet))
return(false);
}break;
}
if(OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP || OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT)
if(!OrderDelete(OrderTicket()))
{
Print("Error deleting " + OrderType() + " order : ",GetLastError());
return (false);
} }
}
}
return (true);
}
كود PHP:if(win_USD>0){
if(pofet()>=win_USD)CloseDelete_ALL();
}
السلام عليكم
بارك الله فيك اخى سمير محمد ارمان
السلام عليكم
ما هى الدالة التى تقوم بتحريك الستوب لوز الى منطفة الدخول
و تقوم بتحريك الستوب كل 5 نقاط مثلا
تضهر في اختيارت الاكسبيرت
وعليكم السلام ورحمة الله وبركاته
أحب أن أضيف على كلام الأخ ساهر طريقته صحيحه جدا وممتازه
يمكنك إستخدام داله جاهز NormalizeDouble حتى تقوم بحذف آخر رقمين عشريين فيصبح مثلا
السعر 1.4233 يصبح 1.4200 وبالتالي يمكنك بعد ذلك إضافة النقاط 20 و 90 بشكل بسيط
مثال
2 أي أريد أن يحسب رقميين عشريين بعد الفاصله فقط ويحذف باقي الأرقام العشريةكود PHP:double price=NormalizeDouble(Close[0],2);