النتائج 2,851 إلى 2,865 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 27-09-2012, 04:08 PM #2851
رد:موضوع مخصص للأسئلة البرمجية
دي دالة التريلنج أستوب من إكسبيرت من عمل أستاذ أسامة (مستر دولار )
كود PHP:void MoveTrailingStop()
{
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)
{
if(TrailingStop>0&&NormalizeDouble(Ask-TrailingStep*point,digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,digits))
{
if((NormalizeDouble(OrderStopLoss(),digits)<NormalizeDouble(Bid-TrailingStop*point,digits))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,digits),OrderTakeProfit(),0,Blue);
}
}
}
else
{
if(TrailingStop>0&&NormalizeDouble(Bid+TrailingStep*point,digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*point,digits))
{
if((NormalizeDouble(OrderStopLoss(),digits)>(NormalizeDouble(Ask+TrailingStop*point,digits)))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,digits),OrderTakeProfit(),0,Red);
}
}
}
}
}
}
كود PHP:extern int TrailingStop=40;
extern int TrailingStep=10;
كود PHP:if(TrailingStop>0)MoveTrailingStop();
- 28-09-2012, 11:26 AM #2852
رد:موضوع مخصص للأسئلة البرمجية
جزاك الله خيرا ، تم حذفها وبالفعل انا استخدمت الحلقة داخل دالة CloseOrders ولكن في بعض الأحيان وجدت ان الدالة لاتقوم بإغلاق كل الصفقات المفتوحة على المنصة والسبب كان من تعريف خطـأ داخل دالة الإغلاق
كود PHP:int _total=orderstotal();
كود PHP:int _total=OrdersTotal();
- 28-09-2012, 12:48 PM #2853
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم اخ اسامه
عندي مشكله بسيطه بالاكسبيرت وهو عند حذف الصفقات
هو مبرمج ان يحذف جميع الصفقات المعلقه عند نهايه الاسبوع ولكن عندما ارفع عدد اللوت يقوم احيانا اوفي بعض الاسابيع بحذف بعض الصفقات وليس كلها في وسط الاسبوع اي ليس كماهو مبرمج .....هل من تعديل و تفسير؟
- 28-09-2012, 07:46 PM #2854
- 28-09-2012, 07:50 PM #2855
وعليكم السلام ورحمة الله وبركاته
ليس الخطأ في الإكسبرت أنت ذكرت أن الأوامر تحذف عندما يكون حجم اللوت كبير أعتقد السبب عندك هو
عندما يصل السعر إلى هذه الأوامر المعلقه لتفعيلها لا يكون هناك مارجن كافي لفتح الصفقه وبالتالي الأمر المعلق يحذف ولا يتفعل وليس للأمر علاقه بالإكسبرت
- 29-09-2012, 03:29 AM #2856
رد:موضوع مخصص للأسئلة البرمجية
كود PHP:#property copyright "Copyright 2005, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern int K_Period_=5;
extern int D_Period_=3;
extern int Slowing_=3;
extern int StopLoss_=6;
extern int TakeProfit_=10;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
if (iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,1)>20 && OrdersTotal()==0)
OrderSend(Symbol(),OP_BUY,0.01,Ask,30,Ask-100*Point,Ask+700*Point,"",15000,0,Green);
if (iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,1)<80 && OrdersTotal()==0)
OrderSend(Symbol(),OP_SELL,0.01,Bid,30,Bid+700*Point, Bid-100*Point,"",15000,0,Red);
//----
return(0);
}
//+------------------------------------------------------------------+
- 29-09-2012, 03:32 AM #2857
السلام عليكم ورحمة لله وبركاتة لقد قمت بي برمجة اكسبيرات لي غرض تعلم البرمجة هل الاكسيبرت صحيح ولايوجد بة اي خلل مع العلم اني مبتدا جدا في البرمجة
- 29-09-2012, 08:13 PM #2858
- 29-09-2012, 08:48 PM #2859
- 29-09-2012, 08:49 PM #2860
- 29-09-2012, 11:54 PM #2861
- 30-09-2012, 02:49 AM #2862
كمثال
هذا أمر فتح صفقه شراء الذي قمت بوضعه
كود PHP:OrderSend(Symbol(),OP_BUY,0.01,Ask,30,Ask-100*Point,Ask+700*Point,"",15000,0,Green);
Ask+700*Point هذا هو الهدف الذي قمت بتحديده
طيب الآن أن تريد جعل 100 و 700 كمتغيرات خارجيه سوف تجعل الكود
كود PHP:OrderSend(Symbol(),OP_BUY,0.01,Ask,30,Ask-StopLoss_*Point,Ask+TakeProfit_*Point,"",15000,0,Green);
لكن لنفرض أنك لا تريد وضع ستوب لوز أو هدف عند فتح الصفقه بالتالي إذا جعلت قيمة المتغيرات 0 فسوف يحدث خطأ لأن الأستوب سيصبح
كود PHP:Ask-0*Point
كود PHP:Ask+0*Point
فيكون الكود
كود PHP:double SL,TP;
if(StopLoss_>0){SL=Ask-StopLoss_*Point;}else {SL=0;}
if(TakePrfit_>0{TP=Ask+TakeProfit_*Point;}else {TP=0;}
OrderSend(Symbol(),OP_BUY,0.01,Ask,30,SL,TP,"",15000,0,Green);
- 30-09-2012, 12:29 PM #2863
رد:موضوع مخصص للأسئلة البرمجية
هل هذه الداله صحيحه
اريد ان اجعل البرنامج لا يفتح صفقه جديده الا ان يمر 20 دقيقه على الصفقه السابقه التى اغلقت
كود PHP:double lastordertime(){
for(int i=OrdersHistoryTotal();i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
double it=Time[i];
double tn=(TimeCurrent())-(it)/60;
return(tn);
}}
كود PHP:if(lastordertime()>20){
آخر تعديل بواسطة مبدع فوركس ، 30-09-2012 الساعة 12:31 PM
- 30-09-2012, 01:00 PM #2864
من فظلكم كيف يمكن برمجة هذا؟
كل صفقه لها تلينغ ستوب خاص بها علما ان الإكسبيرت يمكن ان يفتح اكثر من صفقه في نفس الوقت ؟
عدد نقاط تريلينغ ستوب لكل صفقه = (فارق النقاط بين الدخول و ستوب لوز)
- 30-09-2012, 01:49 PM #2865
رد:موضوع مخصص للأسئلة البرمجية
اذا كنت تسأل عن برمجة كود تريلنج استوب
ففى الاعلى الاخ الفاضل واضع مشاركه عن التريلنج استوب
https://forum.arabictrader.com/t3761...ml#post2510954
ولاكن يوجد فى البرنامج الميتا تريدر خاصية التريلنج استوب بالنقاط التى تحددها فلماذا تبحث عن اكسبيرت خارجى لعملها
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM