النتائج 7,636 إلى 7,650 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 29-08-2016, 07:36 PM #7636
اي نعم بلا شك , ولم تعمل معي ربي يسعدك
____
جزاك الله خير وبارك الله فيك
إذاً الاستخدام يكون عند تحقق شرط فتح الاوردر هكذا :
كود PHP:if( OrdersTotal() < 5 )
{
//
}
----
ولو أردت منع تكرار فتح صفقه من نفس العمله eur/usd في نفس الوقت ؟ اي لايفتح صفقتين من نفس الزوج معاًآخر تعديل بواسطة msh3al ، 29-08-2016 الساعة 07:50 PM
- 29-08-2016, 07:40 PM #7637
السلام عليكم .... اريد كود اضافه موفينج افريج لموشر من برمجتي ........يعمل فيsperate window الموشر عباره عن هيستوجرامات في اتجاه واجد اي > 0 بطريقه الداله (on array) وجزاكم الله خيرا
- 29-08-2016, 08:42 PM #7638
- 29-08-2016, 10:22 PM #7639
- 29-08-2016, 10:24 PM #7640
لو ترفق الإكسبرت كامل الذي قمت بعمله سوف أوضح لك الخطأ . أيضا تأكد من أنك جعلت خيار MoneyManagement=false
- سوف تستخدم نفس الداله السابقه لكن ستضيف شرط آخر بالإضافة إلى شرط الماجيك نمبر وهو معرفة نوع العمله للصفقه المفتوحه
مثال
كود PHP:int TotalOrders()
{
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
cnt++;
}
}
}
return(cnt);
}
- 29-08-2016, 10:33 PM #7641
اتتذكر موشرك ma on rsi اريد مثله تماما https://forum.arabictrader.com/t235541.html
- 29-08-2016, 11:31 PM #7642
اخي الكريم دكتور اسامة السلام عليكم
اعود اليك مرة اخرى واتمنى الا اكون ثقيلا عليك ... اشتغلت الدوال جيدا عند وصول السعر الى منطقة الدخول يفتح من جديد ولكن يستمر في فتح الصفقات من نفس المستوى حتى مع تحقق الهدف
ما اريده هو ما ان يتحقق الهدف يتوقف لتمنى ان تكون فهمت قصدي
شكرا لك على سعة صدرك
- 30-08-2016, 02:38 PM #7643
- 30-08-2016, 02:40 PM #7644
- 30-08-2016, 03:10 PM #7645
- 30-08-2016, 03:12 PM #7646
- 30-08-2016, 04:15 PM #7647
نعم أفهم قصدك.
غير مجال البحث في الصفقات المغلقه بحيث يبدأ من آخر صفقه مغلقه هذه ستحل مشكلة إذا أغلقت الصفقه الثانيه على خساره مثلا ثم كانت الصفقه التاليه رابحه فالمفروض البحث يكون على الصفقه الأخيره
كود PHP:void OrderReopenedAndClosed(int ticket)
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==ticket)
{
if(OrderProfit()>0)return(true);
else return(false);
}
}
return(false);
}
- 30-08-2016, 10:20 PM #7648
- 30-08-2016, 10:46 PM #7649
استاذي الفاضل معاش ازعجك شوية باسئلتي
عدلت في الدالة بالشكل التالي لرسم خط عند المستوى الذي لم يتحقق فيه الهدف ... واشتغلت زي الفل الف شكر لك
كود PHP:void CheckOrders()
{
for(int i=0;i<OrdersHistoryTotal();i++)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
int type=OrderType();
Ticket_1 = OrderTicket();
double TP=OrderTakeProfit();
double SL=OrderStopLoss();
double Price=OrderOpenPrice();
double lots=OrderLots();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderClosePrice()==OrderStopLoss())
{
if(OrderType()==OP_BUY)
SetLines("Stopbuy"+i,Time[shift],OrderOpenPrice(),Time[0],OrderOpenPrice(),LINES_Size,Yellow) ;
if(OrderType()==OP_SELL)
SetLines("Stopsell"+i,Time[shift],OrderOpenPrice(),Time[0],OrderOpenPrice(),LINES_Size,Green) ;
if(!OrderReopened(Ticket)&&!OrderReopenedAndClosed(Ticket))
{
if(type==OP_BUY&&Ask==Price)
{
int t1 = OrderSend(Symbol(),OP_BUY,lots,Ask,3,SL,TP,"ReOpened from #"+DoubleToStr(Ticket),Ticket,0);
}
else if(type==OP_SELL&&Bid==Price)
{
int t2 = OrderSend(Symbol(),OP_SELL,lots,Bid,3,SL,TP,"ReOpened from #"+DoubleToStr(Ticket),Ticket,0);
}
}
}
}
}
}
- 31-08-2016, 09:00 AM #7650
جزاك الله خير استاذ اسامه
ضبط معي التوتال بشكل ممتاز , بارك الله فيك
بالنسبة لدالة أقصى لوت مقابل وقف الخساره ,
تم إفراد طلب خاص بهذا الموضوع : https://forum.arabictrader.com/t238402.html
جزاك الله خير
وعذراً ع كثرة الاسئله والطلبات
لاحرمك الله الاجر
منك ومن الاخوان نتعلم
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM