السلام عليكم
لدي اكسبريت تجريبي (ابتدائي)
يحتوي على شرط شراء (ترو)
وشرط للبيع (فالس)
المطلوب اضافتين بعد اذنكم
• الطلب الأول: اذا كان المتغير continuego = True
فإن الاكسبريت يستمر في فتح الصفقات على حسب الشروط
وإذا كان continuego = False فانه لا يكمل التداول إذا لم يكن هناك أي صفقات مفتوحة
extern bool continuego = True;
• الطلب الثاني: ان الاكسبريت يغلق جميع الصفقات المفتوحة والمعلقة (الخاصة بالاكسبريت) إذا وصل الربح الى القيمة المسجلة في Newequitty
مثلا اذا كان الرصيد في الحساب 1000 فانه يغلق جميع الصفقات اذا اصبح الرصيد 1100 دولار
extern int Newequitty = 1100;
مرفق الاكسبريت والكود
وشكرا جزيلا
كود
كود PHP:
extern bool modetrade = true ;
extern double lots1 = 0.1;
extern int stoplos1 = 300;
extern int takeprofet1 = 500;
extern int multipli = 2;
extern int magicnompers = 123456;
extern bool continuego = True;
extern int Newequitty = 1100;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
//--- شرط البيع
if(orderTotalAll(magicnompers)==0 && modetrade == False )
{
int ticket=OrderSend (Symbol(),OP_SELL,lots1,Bid,3,Bid+(stoplos1*Point),Bid-(takeprofet1*Point),"sell",magicnompers,0,clrRed);
}
//-- شرط الشراء
if(orderTotalAll(magicnompers)==0 && modetrade == true )
{
int ticket=OrderSend (Symbol(),OP_BUY,lots1,Ask,3,Ask-(stoplos1*Point),Ask+(takeprofet1*Point),"buy",magicnompers,0,clrRed);
}
}
//+------------------------------------------------------------------+
//--- كود عدم تكرار الصفقات
int orderTotalAll(int magic) {
int count = 0;
for (int pos = 0; pos < OrdersTotal(); pos++) {
if (OrderSelect(pos, SELECT_BY_POS, MODE_TRADES))
if ( OrderSymbol()==Symbol() && OrderMagicNumber() == magic ) count++;
} return (count);}