النتائج 2,971 إلى 2,985 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 17-10-2012, 02:51 AM #2971
ارفق الإكسبرت والتعديلات التي عملتها لأوضح لك أين الأخطاء
بالنسبه للشرط فالداله OrderPrice تعود بسعر آخر صفقه
فحسب الشرط الي وضعته مثلا لو كان سعر دخول آخر صفقه 1.4350 فسوف يكون الشرط
إذا كان 1.4350 أكبر من 50 هل ترى أن هذا الشرط صحيح ؟
أنت تريد حساب عدد النقاط التي حققها السعر فسوف تحسب سعر فتح الصفقه - السعر الحالي فيعطي عدد النقاط
مثلا في صفقة الشراء سوف تكون
كود PHP:if(Bid-OrderPrice()>50*Point )//Close Buy
كود PHP:if(OrderPrice()-Ask>50*Point )//Close Sell
- 17-10-2012, 07:39 AM #2972
رد:موضوع مخصص للأسئلة البرمجية
الاكسبيرت لا يعمل على حسب الفكره من عيوبه
1- انه يظل يضاعف والمفروض ان لا تتعدى المضاعفه على المضاعفه الثالثه ..لوسمحت يمكن تقول لي من اين يمكن التحكم بعدد المضاعفات.
2-كما قلت يجب ان يفتح يوميا امرين بيع وشراء من نوع ستوب(العقدان الاساسيان) ولايحذفان ولايغلقان الا نهايه الاسبوع وعلى ضوء هذين العقدين الاساسيان تتم المضاعفه ان هم تفعلوا او بمجرد تفعل احد الامرين تبدا المضاعفه حتى المضاعفه الثالثه.
لكن من عيىوب الاكسبيرت بمجرد ان يبدا يضاعف لايفتح في اليوم التالي العقود الاساسيه
- 17-10-2012, 08:16 AM #2973
السلام عليكم اخواني هل من الممكن تحويل منصة تداول mt4 لاي شركة إلى صيغة Portable حتى اتمكن من تشغيل المنصة على اي جهاز حاسوب دون الحاجة إلى إعادة تنصيب المنصة او قد يكون احياناً جهاز الحاسوب محمي من تنصيب اي برنامج من قبل Admin.
- 17-10-2012, 12:14 PM #2974
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم
كان في بالي سؤالين نشالله انو احد الاخوه يجاوبني عليهم
السؤال الاول كيف ممكن اعرف اذا شمعه الماكد اقل من اللي قبلها عند اغلاقها
السؤال الثاني ارفقت مؤشر يا ريت احد يحكيلنا كيف نحولو لاكسبرت مع العلم اني جربت هدا الكود وما شتغل معي
double ST1 = iCustom(Symbol(), 1440, "Kolier_SuperTrend_Indi",0,0, ATR_Period, ATR_Multiplier, 0, 0);
//double ST2 = iCustom(Symbol(), 1440, "Kolier_SuperTrend_Indi",0,0, ATR_Period, ATR_Multiplier, 0, 1);
الف شكر مقدما
- 17-10-2012, 09:48 PM #2975
جزاك الله كل خير مستردولار
تم اضافه الكود الاكسبيرت يعمل بدون اي مشاكل والحمد الله ويرجع الفضل بعد الله لك اخي الفاضل
اخي الفاضل بخصوص الوقف المتحرك من خبرتك اذا وضعت الاكسبيرت على الشارت وقام بفتح صفقه وكان الوقف المتحرك مثلا 30 نقطه
واردت ان اقوم بتغير الوقف المتحرك لنفس الصفقه المفتوحه الى 20 هل اقوم بتعديل الاعدادات من f7 والصفقه فاتحه والاكسبيرت يغير الوقف المتحرك ام هناك طريقه اخرى مثلا عن وصول الهدف الى ربح 70 نقطه ان يغير الوقف المتحرك
وجزاك ربي كل خير مستر دولار واعطاك ما تحبه وابعد عنك وعن احبائك ما تكره وشكرا مقدماآخر تعديل بواسطة ابواحمد222 ، 17-10-2012 الساعة 09:50 PM
- 19-10-2012, 12:37 AM #2976
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله
استاذي اسامة محتاج حلقة او دالة تحدد الهاي لآخر شمعة صاعدة وقد تكون هذه الشمعة ترتيبها الرابعة او الخامسة مثلا اكثر او اقل وبالتالي اضع هذا الهاي في متغير ثم يكون الدخول في صفقة شراء اذا كان اغلاق الشمعة الأخيرة والذي دائما مرتبتها الرقم 1 اعلى من المتغير مع العلم انه مابين شمعة الدخول والشمعة التى اخذنا منها المتغير عدة شموع صاعدة وهابطة . مرفق شارت لتوضيح ما أقصد وشكرا لك .
- 19-10-2012, 02:29 AM #2977
بما أنك تريد التحكم في المضاعفات فسوف تستخدم شرط إذا كان عدد الصفقات أقل من العدد المحدد
فمثلا إذا كنت تريد أقصى عدد 3 مضاعفات فسوف تستخدم الشرط
كود PHP:if(MyOrdersTotal(Magicnumber)<4)
مشكلة عدم فتح الصفقات في اليوم التالي فأكيد لن يفتحها بما أنه ما زال هناك صفقات مفتوحه في اليوم الذي قبله
لأنك وضعت الشرط
كود PHP:MyOrdersTotal(Magicnumber)+MyOrdersTotal(Magicnumber2)==0
بالنسبه للنقطه الثانيه فما الخطأ الذي يظهر ولا ينفذ ما ذكرته
- 19-10-2012, 02:31 AM #2978
- 19-10-2012, 09:22 AM #2979
رد:موضوع مخصص للأسئلة البرمجية
تنحل مشكله تاتي اخرى يعني بعد حذ ف الشرط بقى يفتح العقديين الاساسيين ولكن المشكله التي ظهرت لايضاعف اذا تفعل امر ما فقط يصاعف اول امر يتفعل واذا تفعل امر اخر لايضاعف كمان لو تفعلت اوامر المضاعفه الاولى لايضاعف المضاعف الثانيه ...
ياريت تجرب الاكسبيرت عندك وتجعله يعمل حسب الفكره تماما ...... الفكره مشروحه اكثر من مره..اتمنى ان اكون قد اوصلت الفكره وفهمت مااريد
- 19-10-2012, 08:31 PM #2980
من فضلك اخي اسامه اريد هده الحلقه : تنفيد امر مره واحده مع كل اغلاق شمعه
- 19-10-2012, 09:20 PM #2981
وعليكم السلام ورحمة الله وبركاته
بالنسبه للسؤال الأول
مثال
كود PHP:double macd_1=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
double macd_2=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
if(macd_1>macd_2)// bigger
if(macd_1<macd_2)//smaller
هذا سبب الخطأ عندكآخر تعديل بواسطة MR.dollar ، 19-10-2012 الساعة 09:23 PM
- 19-10-2012, 09:27 PM #2982
الطريقه الأولى التي ذكرتها وهي تغيير إعدادات التريلينج ستوب من الإكسبرت نفسه
الطريقه الثانيه من الممكن برمجيا أن تضع شرط يقوم بإعتماد تريلينج ستوب آخر إذا كان الربح مثلا عدد نقاط محدده
مثال
كود PHP:void MoveTrailingStop()
{
int cnt,total=OrdersTotal();
int Trail;
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)
{
if(OrderStopLoss()-OrderOpenPrice()>70*point)Trail=NewTrailingStop;
else Trail=TrailingStop;
if(Trail>0&&NormalizeDouble(Ask,digits)>NormalizeDouble(OrderOpenPrice()+Trail*point,digits))
{
if((NormalizeDouble(OrderStopLoss(),digits)<NormalizeDouble(Bid-Trail*point,digits))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Trail*point,digits),OrderTakeProfit(),0,Blue);
}
}
}
else
{
if(OrderOpenPrice()-OrderStopLoss()>70*point)Trail=NewTrailingStop;
else Trail=TrailingStop;
if(Trail>0&&NormalizeDouble(Bid,digits)<NormalizeDouble(OrderOpenPrice()-Trail*point,digits))
{
if((NormalizeDouble(OrderStopLoss(),digits)>(NormalizeDouble(Ask+Trail*point,digits)))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Trail*point,digits),OrderTakeProfit(),0,Red);
}
}
}
}
}
}
- 19-10-2012, 09:29 PM #2983
- 19-10-2012, 09:37 PM #2984
- 19-10-2012, 10:19 PM #2985
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM