النتائج 2,281 إلى 2,295 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 14-06-2012, 10:29 PM #2281
رد:موضوع مخصص للأسئلة البرمجية
جربت زيادة أو تقليل عدد المحاولات ومازالت المشكلة كما هى ، وانا سألت أحد الأساتذة المبرمجين عن سبب ظهور الخطـأ وذكر لى التالى ..
الخطأ أنك تستخدم normalizedouble مع سعر الشراء
الوظيفة ordersend يجب أن يكون السعر هو Ask أو Bid مباشرة بدون تغيير
وذلك عند الدخول فوري وليس أمر معلق
ضع السعر Ask أو Bid مباشرة دون تعديل وسوف تحل المشكلة إن شاء الله
هل normalizedouble قد تكون سبب المشكلة !! ، واذا كان ذلك صحيح لماذا لم تظهر المشكلة مع منصـات أخرى .آخر تعديل بواسطة spiders101 ، 14-06-2012 الساعة 10:34 PM
- 15-06-2012, 05:15 AM #2282
رد:موضوع مخصص للأسئلة البرمجية
شكرا أخي أسامه و جزاك الله خيرا .. لو ممكن أخي توضيح للداله و الشرط لو تكرمت ..
هذه الداله تقوم بعمل modify
وداله تحسب سعر إفتتاح الصفقه
كود PHP:void ModifyNewTP(int type)
{
for (int cnt = OrdersTotal() ; cnt >=0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() &&OrderType()==type)
{
if(OrderTakeProfit()!=GetFirstOrderPrice(type))
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),GetFirstOrderPrice(type),0);
}
}
}
double GetFirstOrderPrice(int type)
{
for (int i=0;i<=OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
{
return(OrderOpenPrice());
}
}
return(0);
}
كود PHP:if(orderstotal()>1){
ModifyNewTP(OP_BUY);ModifyNewTP(OP_SELL);
}
وبارك الله فيك .
- 15-06-2012, 06:24 AM #2283
سلام عليكم مستر دولار
اريد كود وقف الخسارة عند حد معين بالنسبة المؤويه من الحساب
وشكرا لك
- 15-06-2012, 06:47 PM #2284
بناء على علمي والله أعلم فهي ليست المشكله بالعكس إستخدامها يحل الكثير من المشاكل التي تحدث أحيانا بسبب بعض أخطاء الأسعار
سواء كان الأمر معلق أو أمر مباشر وحتى إذا إستخدمتها بهذا الشكل
كود PHP:NormalizeDouble(Ask,Digits)
فلا أرى أنها هي السبب
وإذا كانت المشكله تظهر مع بروكر فقط بعد تجربتك كما قلت على أكثر من بروكر آخر فلا أرى أن المشكله ستكون من الإكسبرت
على العموم يمكنك تجربة حذفها وتجربة السعر بدونه ربما تحل المشكله
- 15-06-2012, 10:41 PM #2285
قم بتعريف متغيرات ضع بها رقم التيكيت والهدف وسعر الإفتتاح للصفقه وإستخدمها في دالة OrderModify
كود PHP:void ModifyNewTP(int type)
{
for (int cnt = OrdersTotal() ; cnt >=0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
int ticket=OrderTicket();double sl=OrderStopLoss();double openprice=OrderOpenPrice();double tp=OrderTakeProfit();
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() &&OrderType()==type)
{
if(tp!=GetFirstOrderPrice(type))
OrderModify(ticket,openprice,sl,GetFirstOrderPrice(type),0);
}
}
}
- 15-06-2012, 10:43 PM #2286
- 16-06-2012, 02:02 AM #2287
رد:موضوع مخصص للأسئلة البرمجية
استاذ اسامة فـ الاكسيبرت المرفق ، أريد حذف الكود الخاص بفترة إنتهاء عمل الاكسيبرت
هل أحذف هذا الجزء من الاكسيبرت فقط !!
كود PHP:if (!gi_560) {
l_var_name_8 = "eswtc" + StringSubstr(Release, StringLen(Release) - 1) + StringSubstr(gs_476, StringLen(gs_476) - 1);
if (GlobalVariableGet(l_var_name_8) > 0.0) {
if (TimeCurrent() - GlobalVariableGet(l_var_name_8) > 604800.0) {
gi_556 = TRUE;
ShowState("The product has expired", 1, 1);
return;
}
} else GlobalVariableSet(l_var_name_8, TimeCurrent());
}
- 16-06-2012, 05:46 AM #2288
رد:موضوع مخصص للأسئلة البرمجية
تمام أخي أسامه و بارك الله فيك ..
الآن بعد التعديل يقوم الإكسبيرت بعمل موديفاي و يجعل هدف أي تبريد نقطة دخول الصفقه الأول ويغلق الصفقه الأولى على زيرو أي على نقطة دخولها ...
و كنت أريد جعل الإكسبيرت يقوم بعمل موديفاي ليغلق كل الصفقات على هدف آخر صفقه .. يعني إذا كان هناك 3 تبريدات مفتوحه يكون هدفها جميعا و حتى الصفقه الأولى يساوي هدف التبريد الأخير ..
و بارك الله فيك أخي أسامه
- 16-06-2012, 07:36 AM #2289
رد:موضوع مخصص للأسئلة البرمجية
أخي أسامه هذا الإكسبيرت لا يستطيع إستدعاء المؤشر ويعطيني في خانة الجورنال أنه لا يستطيع فتح المؤشر رغم أني متأكد من صحة تسميته ... و بالتالي يعطي في الباكتيست دخول خاطئ ...
رجاء الإطلاع
وبارك الله فيك .
- 16-06-2012, 09:17 AM #2290
رد:موضوع مخصص للأسئلة البرمجية
- 16-06-2012, 09:34 AM #2291
رد:موضوع مخصص للأسئلة البرمجية
- 16-06-2012, 11:56 AM #2292
السلام عليكم ورحمه الله
في البدايه احب ان اوضح انني مبتدا اسالتي بسيطه واتمنى الاجابه عليها بطريقه بسيطه
السوال الاول
كيف اجعل الاكسبيرت يتعرف على اي منصه سواء اربع خانات او خمسه وتحديد حجم النقطه سواء كانت للدولار او الين مثلا بصراحه قراتها ولم افهمها
السوال الثاني
كيف اضع هدفين للعقد مثلا دخلت بحجم عقد واحد لوت واريد اغلاق نصفه عند ربح 10 نقاط والنصف الثاني عند ربح 25 نقطه
فضلا وليس امرا هل ممكن وضع اي اكسيرت يحمل هذه الصفات من باب التعلم(حيث انني لا اعرف التعلم لا بمثال عملي ) ليس اكثر ويكون لاي استراتجيه سهله مثلا تقاطع الماكد شراء او متوسطات او اي موشر
وشكرا مقدما ا ولكنني بصراحه ارغب بالتعلم واتمنى مساعدتك وشكرا
- 16-06-2012, 08:42 PM #2293
- 16-06-2012, 08:49 PM #2294
رد:موضوع مخصص للأسئلة البرمجية
هناك مشكله صغيره بالإكسبيرت و هي أن الإكسبيرت من المفترض إذا أغلقت الصفقه على خساره يتم مضاعفة العقود في الصفقه التاليه مباشرة و لكن المشكله أن الإكسبيرت إذا أغلق صفقة بيع مثلا على خساره والصفقه التاليه مباشرة شراء لا يقوم بمضاعفة العقود و يضاعفها فقط إذا كانت الصفقه نفس نوع الصفقه الخاسره .. فما حل هذه المشكله أخي أسامه بارك الله فيك ..
الإكسبيرت
- 17-06-2012, 12:20 AM #2295
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM