النتائج 2,356 إلى 2,370 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 30-06-2012, 09:12 PM #2356
بنفس الطريقة التي إتبعتها في تحديد أخطاء أمر فتح الصفقات
هذا أمر المودفاي في الإكسبرت
كود PHP:if(TP!=OrderTakeProfit()||SL!=OrderStopLoss()&&ticket>0)
{
OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0,Red);
}
حتى تتأكد من مكان الخطأ قم بوضع أمر آخر عند تحقق الشروط
كود PHP:if(TP!=OrderTakeProfit()||SL!=OrderStopLoss()&&ticket>0)
{
OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0,Red);
Print("order shoud modified :",Symbol());
}
لذلك قم بطباعه الهدف والأستوب لوز ورقم التيكيت
كود PHP:if(ticket<0)Alert("Order Send Error "+GetLastError(),"||","open price for the order"+Bid);}
if(TP!=OrderTakeProfit()||SL!=OrderStopLoss()&&ticket>0)
{
OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0,Red);
Print("order shoud modified :",Symbol());
}
Print("TP =",TP," SL =",SL,"ticket =",ticket);
كود PHP:if(TP!=0||SL!=0&&ticket>0)
حل المشكله دائما سهل لكن الأصعب هو إيجاد أين المشكله بالضبط
- 01-07-2012, 09:50 PM #2357
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله تعالى وبركاته
إزيك يا أستاذ أسامة
عندي سؤال وإقتراح
السؤال هو إني مثلا بعمل إكسبيرت وفي قسم منه مونيتور صغير كده بيطلع في الزاوية فيه شوية معلومات
فانا عشان أخلي الإكسبيرت أسرع فالجزء ده عملته بمؤشر وعايز أستدعيه مرة واحدة في الدالة دينت بحيث إن المؤشر ينزعل على الشارت أول مالإكسبيرت يبدأ يشتغل
فالنقطة دي بتتعمل إزاي إلي هي عندي مؤشر معين عايز ينزل على الشارت أول مالإكسبيرت يشتغل ؟
اما إقتراحي فهو إن في ناس بقى عندها شوية خبرة في البرمجة لكن لسه ماتعرفوش على كل الكلمات المحجوزة او الدوال الموجودة في الميتاإيديتور
أنا فتحت القائمة دي لقيت إن فيها بحدود 350 كلمة او دالة
فإيه رأيك لو حضرتك كل يوم تشرح 10 أو 20 دالة ويوم بعد يوم نلاقي المكتبة دي إترجمت وكل الدوال بقت معروفة وإلي عندهم شوية خبرة هتزداد وهيبطلوا يسألوا على حجات صغيرة زي حالتي عشان السؤال قبل شوية دورت لقيت حاجة إسمها
fileopen()
لكن مش عارف بتشتغل إزاي
وألف شكر مقدما
تحياتي
- 01-07-2012, 10:06 PM #2358
سؤال تقني يا أستاذ أسامة
هو لما بكون بعمل باكتست , البرنامج يعني الميتاتريدر بيحرك تك ويمسح الإكسبيرت براحته ولما يخلصه يحرك تك تاني ولا زي لما بكون شغال لايف , لما بنكون شغالين لايف السوق مش هستنى يخلص مسح فالتكات شغالة مافيش حد يقلها إستني شوية
انا عارف إن سرعة المسح كبيرة جدا , لكن فعلا هو في الباكتست بيتحرك تك وبيمسح الإكسبيرت بعدين بيحرك تك تاني ولا مافيش حاجة زي كده ؟
وشكرا
- 02-07-2012, 01:10 AM #2359
- 02-07-2012, 01:13 AM #2360
- 02-07-2012, 01:15 AM #2361
- 02-07-2012, 01:29 AM #2362
هذه هي شروط البيع والشراء التي وضعتها
كود PHP:///- 2 ------------------------------------------------------------
if(orderscnt(OP_BUY)==1 && getcomment()=="first" ){
DeleteSellPendingOrders( MagicNumber);}
if(StopLoss==0||HideSL){SL=0;}else{SL=Bid+StopLoss*point;}
if(TakeProfit==0||HideTP){TP=0;}else{TP=Bid-TakeProfit*point;}
if(UseRecTP)TP=(sell-TP_R);
if(UseRecSL)SL=(sell+SL_R);
OrderSend(Symbol(),OP_SELLSTOP,Lots2,sell,3,SL,TP,"second" ,MagicNumber,0,Green);
PlaySound("Alert.wav");
Time0=Time[0];
///---
if( orderscnt(OP_SELL)==1 && getcomment()=="first" ){
DeleteBuyPendingOrders( MagicNumber);}
if(StopLoss==0||HideSL){SL=0;}else{SL=Ask-StopLoss*point;}
if(TakeProfit==0||HideTP){TP=0;}else{TP=Ask+TakeProfit*point;}
if(UseRecTP)TP=(buy+TP_R);
if(UseRecSL)SL=(buy-SL_R);
OrderSend(Symbol(),OP_BUYSTOP,Lots2,buy,3,SL,TP,"second",MagicNumber,0,Green);
PlaySound("Alert.wav");
Time0=Time[0];
الجمله الشرطيه if تكتب بهذا الشكل
كود PHP:if(condition)
{
////////
}
أيضا الشروط هنا
كود PHP:if( last=="loss"
&& orderscnt(OP_BUY)==1
&& Last_lots==Lots1
&& getcomment()=="second" ){
}
Modify_Order(SL1);
أنت فتحت القوس ثم أغلقت مباشرة { } ولم تضع الشرط الذي سينفذ بداخله
راجع كل الكود وإضبط هذه الأخطاء
- 02-07-2012, 01:37 AM #2363
وعليكم السلام ورحمة الله وبركاته
أنت تقصد الداله init
ويكفي إنك تستدعي المؤشر فقط وإذا كان المؤشر يرسم خطوط على الشارت أو كتابتها فسوف ينفذها في بداية عمل الإكسبرت
قم بإستدعائها كأي مؤشر عادي بإستخدام iCustom
أو يمكنك وضع الكود مباشرة بداخل الداله init وبدون الحاجه إلى المؤشر ولن تؤثر على سرعة الإكسبرت لأن في كل الحالات قرائتها سوف تكون مره واحده فقط عند بداية تفعيل الإكسبرت
فكرتك ممتازه ورغم أن معرفة جميع هذه الأوامر مهمه لكن بعضها نادر الإستخدام سأعمل على تنفيذها بإذن الله
FileOpen يقوم بفتح ملف يمكنك فيه تخزين أو قراءة أي معلومات محفوظه سابقا
- 02-07-2012, 01:42 AM #2364
سواء على الباك تست أو اللايف مع كل تك للسعر ينفذ الإكسبرت جميع الكود الموجود بداخله
وهذا ما قد يسبب أحيانا تهنيج الميتاتريدر إذا كان الإكسبرت معقد وكان الكمبيوتر إمكانياته ضعيفه . طبعا في الباك تست سوف تلاحظ أحيانا إكسبرت الباك تست له سريع وإكسبرت آخر الباك تست له بطيء وهذا بسبب ما ذكرته
- 02-07-2012, 11:21 AM #2365
- 02-07-2012, 02:38 PM #2366
- 02-07-2012, 04:45 PM #2367
- 02-07-2012, 06:53 PM #2368
- 02-07-2012, 07:44 PM #2369
- 02-07-2012, 08:53 PM #2370
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM