النتائج 2,131 إلى 2,145 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 18-05-2012, 09:17 PM #2131
- 18-05-2012, 11:49 PM #2132
أولا بالنسبه للخطأ
أنت تعريفك للمتغير صحيح يجب أن يكون متغير نصي لكن قد يحدث هذا الخطأ عندما لا تعطي للمتغير قيمه نصية وبالتالي قد يمر في الكود على الداله Marketinfo قبل أن يأخذ المتغير Symb إسم العمله
لحل المشكله يجب أن تتأكد قبل فتح الصفقه
كود PHP:if(Symb!=LastOrderSymb()&&Symb!="")
كود PHP:if(EATrading_ON&&orderstotal()<MaxOrders && time1!=Time[0]){
if(Final_H==EUR() && Final_L==USD()){Symb=EURUSDname;pt=0.0001;dig=4;}
if(Final_H==EUR() && Final_L==GBP()){Symb=EURGBPname;pt=0.0001;dig=4;}
if(Final_H==EUR() && Final_L==JPY()){Symb=EURJPYname;pt=0.01;dig=2;}
if(Final_H==USD() && Final_L==JPY()){Symb=USDJPYname;pt=0.01;dig=2;}
if(Final_H==GBP() && Final_L==USD()){Symb=GBPUSDname;pt=0.0001;dig=4;}
if(Final_H==GBP() && Final_L==JPY()){Symb=GBPJPYname;pt=0.01;dig=2;}
الآن سوف أقترح عليك إقتراحات بالنسبه لمشكلة تغير إسم العمله وحتى تجعلها بشكل أوتوماتيكي
إجعل الإكسبرت يعرف هل العمله بها حروف زائده أو لا
كود PHP:if(StringLen(Symbol())>6){
string add_char=StringSubstr(Symbol(),6,0);
}
ثم بعد ذلك سوف تجعل إسم العمله
كود PHP:Symb="EURUSD"+add_char;
- 19-05-2012, 03:28 AM #2133
- 19-05-2012, 09:12 PM #2134
- 20-05-2012, 04:05 PM #2135
رد:موضوع مخصص للأسئلة البرمجية
شكرا أستاذ أسامة
أنا كنت حليت الموضوع ده بس طريقتي كانت طويلة وصعبة لإني مكنتش أعرف إني ممكن أضيف على النص بعلامة +
بس طريقتك أسهل بكتير وهتوفر وقت كتير عليا في التعديلات
ألف شكر
--------------------
وكان لي طلب كمان كنا عايزين نعمل مؤشر للإكسبيرت ده بحيث كل عملة يكون ليها خط شبه الأر إس أي
بس بصراحة عمل المؤشر صعب عليا
وأنا جربت أعمله بس مفيش ولا خط بيظهر في النافذة المنفصلة
- 20-05-2012, 09:04 PM #2136
السلام عليكم
ممكن دالة تقوم بحساب عدد الصفقات المفتوحة في شمعة معينة ؟
- 21-05-2012, 10:18 AM #2137
رد:موضوع مخصص للأسئلة البرمجية
أستاذ أسامة نفس المشكلة يقرأ symb انها ليست متغير نصي
لكن المشكلة بتحصل مع EURUSD و GBPUSD
فهل المشكلة إن اليورو دولار والباوند دولار بينتهوا بحرف D"
فيقرأها خطأ على أساس تعريف للوقت D'
لإن الخطأ بيحصل في العملتين دول بس
مرفق الإكسبيرت
- 21-05-2012, 05:15 PM #2138
رد:موضوع مخصص للأسئلة البرمجية
وكمان أنا معرف دالة تجيب إسم أخر عملية مفتوحة
كود PHP:string LastOrderSymb(){
string Lastsymbol;
for(int i =0;i<=OrdersTotal();i++){
if(OrderMagicNumber()==MagicNumber)Lastsymbol=OrderSymbol();
}
return(Lastsymbol);
}
كود PHP:if(Symb!=LastOrderSymb()&&Symb!="")
إية المشكلة مش عارف
إكسبيرت غريب
- 21-05-2012, 06:40 PM #2139
طيب ما هو أكيد لازم يكون في خطأ بما إني نسيت أكتب
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
في دالة تحديد عملة الأوردر الأخير
------------------
دي حاجة تهبل
- 21-05-2012, 08:46 PM #2140
لو رأينا دالة حساب عدد الصفقات المفتوحه
كود PHP:int orderscnt(){
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() &&OrderMagicNumber()== MagicNumber){
cnt++;
}
}
}
return(cnt);
}
كود PHP:if(OrderOpenTime()>=Time[0]&&OrderOpenTime()<Time[0]+Period()*60)
فتصبح الداله النهائية
كود PHP:int orderscnt(){
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() &&OrderMagicNumber()== MagicNumber&&OrderOpenTime()>=Time[0]&&OrderOpenTime()<Time[0]+Period()*60){
cnt++;
}
}
}
return(cnt);
}
- 21-05-2012, 08:48 PM #2141
- 23-05-2012, 12:02 PM #2142
رد:موضوع مخصص للأسئلة البرمجية
أستاذ أسامة
دلوقتي الإكسبيرت يعمل على جميع المنصات عادي ماعدا منصة ألباري
لكن المشكلة دي ظهرت النهاردة بس عند الكل .....
بالرغم من إن الإكسبيرت كان شغال عادي عليها عندي وعند كل إللي بيشتكوا لغاية إمبارح
------------------------
مع العلم إني راجعت كود الإكسبيرت 1000 مرة ولا يوجد أي سبب
بس لاحظت حاجة لو غيرت التايم فريم من الإعدادات الخارجية إلى 240 مثلا بيشتغل معي عادي
وده معناه إن مفيش خطأ في الإكسبيرت .... فهل تكون شركة ألباري أوقفت التعامل مع الإكسبيرت مثلاً ؟؟
ياريت لو مفيهاش تعب تراجع أكواد الإكسبيرت وتشوف المشكلة من إية
لإن في ناس إبتدت تشغله على حساباتها الحقيقية وبصراحة خايف يحصل حاجة يكون فيها خطورة على حساباتهم
مرفق اخر نسخة من الإكسبيرت
- 23-05-2012, 06:47 PM #2143
عند بداية تفعيل الإكسبرت تأكد من أن البيانات التاريخيه للعملات التي يعمل عليها الإكسبرت موجوده قم بفتح شارت للأربع عملات التي يعمل عليها الإكسبرت
في خانة Market Watch التي يظهر فيها العملات قم بالضغط كليك يمين عليها وإختار Show All
أخيرا تأكد من أنه يسمح بتشغيل الإكسبرتات
الإكسبرت لا يوجد به أي مشكله في الكود
- 23-05-2012, 08:34 PM #2144
كل الكلام ده عملته ومفيش فايدة
فاتح شارتات للـ 6 عملات شارت الساعة
وكل العملات المستخدمة في الماركت وتش
وبالنسبة لموضوع التأكد إن المنصة بيشتغل عليها الإكسبيرتات
فالإكسبيرت كان شغال على المنصة لغاية إمبارح عادي جدا وبيفتح عمليات ومش عارف إية إللي حصل ده أنا حتى ما قفلتش الجهاز
ومغيرتش أي حاجة في أي حاجة ولما صحيت النهاردة لقيته ما بيفحتش عمليات
- 23-05-2012, 11:40 PM #2145
ضيف أي أمر آخر بالإضافة بحيث عند تحقق الشروط مثلا يطبع
كود PHP:Print("should open order");
في أمر OrderSend عند محاولة فتحه
إذا كان خطأ في أمر فتح الصفقه تأكد من رقم الخطأ
كود PHP:Print(GetLastError());
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM