النتائج 1,816 إلى 1,830 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 22-03-2012, 10:06 PM #1816
شكرا جزيلا أخي أسامه ..
أنا قمت بإضافة الكود و جعل الستوب و الهدف المستوى المرسوم على الميتاتريدر و لكن لم يعمل إلا بعد أن حذفت هذا الكود
كود PHP:if(StopLoss==0||HideSL){SL=0;}else{SL=Ask-StopLoss*point;}
if(TakeProfit==0||HideTP){TP=0;}else{TP=Ask+TakeProfit*point;}
و كنت أحاول ألا أمسح هذا الكود لكنى لم أستطع فكان الإكسبيرت لا يقرأ المستوى كهدف أو إستوب ..
فبرجاء إضافة كود خارجيا لإستخدام المستويات كهدف و إستوب أو عدم إستخدامها true أو false مع الإحتفاظ بخصائص الإكسبيرت .
الإكسبيرت مرفق
و بارك الله فيك .
- 22-03-2012, 10:28 PM #1817
قم بعمل داله لمعرفة سعر دخول أول عقد
مثال
كود PHP:double firstorderprice(int type)
{
for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type){
return(OrderOpenPrice());
}
}
return(0);
}
كود PHP:TP=firstorderprice(OP_BUY);
كود PHP:TPfirstorderprice(OP_SELL);
كود PHP:if(profit()>=ProfitTarget){
while(orderstotal()>0){CloseSellOrders();CloseBuyOrders();}
كود PHP:if(profit()>=ProfitTarget){
while(orderstotal()>0){CloseSellOrders();CloseBuyOrders();}}
- 22-03-2012, 11:46 PM #1818
- 22-03-2012, 11:57 PM #1819
- 23-03-2012, 03:46 AM #1820
- 23-03-2012, 07:08 AM #1821
تمام لغاية هنا أستاذ أسامة
بس أنا مش عارف أضع إن التيك بروفت يكون سعر دخول العقد الأول فين؟
كود PHP:TP=firstorderprice(OP_BUY);
TP=firstorderprice(OP_SELL);
كمان دلوقتي أنا عامل من شروط الدخول إن if(orderstotal()<1)
يعني ده كود الشراء وكود البيع
كود PHP:if((RSI <= 30)){
if(orderstotal()<1){
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
if(lastopenedprice()-Ask>Step*point)
OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),3,NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),"YousefH",MagicNumber,0,Blue);
PlaySound("Alert.wav");
}
}
////////////////////////////////////////////
if((RSI >= 70)){
if(orderstotal()<1){
if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}
if(Bid-lastopenedprice()>Step*point)
OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,digits),3,NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),"YousefH",MagicNumber,0,Red);
PlaySound("Alert.wav");
}
}
------------
وعايز الإكسبيرت ما يفتحش عمليات جديدة ( طول ما في عملية شغالة وبيتبرد لها )
يعني لو شاري والسعر بيعكس والإكسبيرت بيفتح عقود تبريد
مش عايزة يدخل في عمليات جديدة لو السعر وصل لمستوى 30 أو 70
- 23-03-2012, 10:46 AM #1822
السلام عليكم ورحمة الله وبركاتة
استاذ اسامة يوجد معى اكسيبرت يقوم بتحديد اللوت اتوماتيك
وانا اريد ان اجعل اللوت يدوى
فهل يمكن ان تساعدنى مع توضيح كيفية عمل ذلك
وشكرا لك استاذ اسامة
- 23-03-2012, 11:04 AM #1823
- 23-03-2012, 11:14 AM #1824
- 23-03-2012, 12:34 PM #1825
وعليكم السلام ورحمه الله وبركاته
بسم الله الرحمن الرحيم
اخي الكريم في اعدادات الاكسيبرت يوجد خاصيه gd_364
تضع في خاصيه gd_364 اللوت يدوى
وشوف اذا شتغل معاك
بارك اللة فيكم وشكرا لكم اخوكم ابو يوسف
- 23-03-2012, 03:53 PM #1826
- 23-03-2012, 06:40 PM #1827
أنت تريد وضع الهدف للصفقات المضاعفه لذلك ستضع الكود قبل أمر فتح صفقات المضاعفات
هذه الشرط الخاصة بعقود التبريد
كود PHP:if(UseMultiplier){
for(s=0;s<OrdersTotal();s++){
OrderSelect(s,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==OP_BUY){
openprice=OrderOpenPrice();lots=OrderLots();
}
}{
newLot=Multiplier*lots;
if(Ask<=openprice-Step*point&&orderstotal()>=1){
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
OrderSend(Symbol(),OP_BUY,newLot,NormalizeDouble(Ask,digits),3,0,NormalizeDouble(TP,digits),"MR.dollar EA",MagicNumber,0,Blue);
}
}
for(s=0;s<OrdersTotal();s++){
OrderSelect(s,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==OP_SELL){
openprice=OrderOpenPrice(); lots=OrderLots();
}
}{
newLot=Multiplier*lots;
if(Bid>=openprice+Step*point&&orderstotal()>=1){
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}
OrderSend(Symbol(),OP_SELL,newLot,NormalizeDouble(Bid,digits),3,0,NormalizeDouble(TP,digits),"MR.dollar EA",MagicNumber,0,Red);
}
}
}
- 23-03-2012, 06:44 PM #1828
- 23-03-2012, 11:08 PM #1829
بارك الله فيك أستاذ أسامة
أحتاج هذه الدالة لعمل بعض التجارب على مؤشرات الشراء و البيع الكلاسيكية
مثلا أريد أن يدخل الإكسبريت صفقتين حقيقيتين متتاليتين ثم يتوقف بعد مرور صفقتين إفتراضيتين يفتحهما داخليا سيزيد يفتح صفقتين حقيقيتين هذا كمثال
أو ينتظر صفقتين خاسرتين متتاليتين إفتراضيتين ليفتح صفقة حقيقية
بالنسبة GlobalVariableSet و GlobalVariableGet لم أستعبهما جيدا كيف أستخرج عدد الصفقات الإفتراضية التي فتحت ونوعها وهل هي رابحة أم خاسرة ؟
وبارك الله فيك وجزاك الله خيرا
- 23-03-2012, 11:40 PM #1830
كنت حابب أسأل لو عايز أخلي دالة void PartialClose بحيث تجزء العقد على 3 أهداف ( 50 % هدف أول - 30% تاني - 20% تالت )
تكون الدالة إزاي ؟
عشان مطلوب تعديلات كتيرة على إكسبيرت Millioner EA V2
ووقف معايا تجزئة العقد
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM