استاذ جميل اذا امكن اكسبيرت يغلق جميع الاوامر المفعلة والمعلقة عند وصول الاكويتي الى نسبة اقوم بتحديدها من المتغيرات الخارجية
وبارك الله فيك
Printable View
استاذ جميل اذا امكن اكسبيرت يغلق جميع الاوامر المفعلة والمعلقة عند وصول الاكويتي الى نسبة اقوم بتحديدها من المتغيرات الخارجية
وبارك الله فيك
تفضل الأكسبيرت
استاذ جميل بارك الله فيك جزاك الله عنا كل الخير على مجهوداتك الجبارة
استاذ جميل الله يسترك تضيف حلقة لهذا الاكسبيرت ليغلق بعد كل 1بالمئة ايكويتي نحو
راس المال 1000د.. 1بالمئة=10د اغلاق جميع الاوامر عند 1010د ....ويغير اكيتي الاغلاق القادم الى 1010د+1بالمئة= 1020.10 ... ويغير الاغلاق الاكويتي القادم 1020.10+1بالمئة = 1030.30
بارك الله فيكم
مساعدة بارك الله فيكم ... المفروض يضيف 1في المئة لكن الاكسبيرت يضيف اكثر
كود:if (AccountEquity()>= Equity_Target)
{
for(i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
int type = OrderType();
bool result = false;
switch(type)
{
case OP_BUY : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);
break;
case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);
break;
case OP_BUYLIMIT :
case OP_BUYSTOP :
case OP_SELLLIMIT :
case OP_SELLSTOP : result = OrderDelete( OrderTicket() );
Equity_Target=Equity_Target+(Equity_Target*0.01);
break;
}
if(result == true)
{
Sleep(3000);
}
}
Print ("Account Profit Reached. All Open Trades Have Been Closed");
return(0);
}
}
Comment("Balance: ",AccountBalance(),", Account Equity: ",AccountEquity(),", Account Profit: ",AccountProfit(),
"\nMy Account Profit Target: ",Equity_Target);
return(0);
}
استاذ جميل الله يسترك القي نظرة اظن انه سهل عليك مثل هذه الاظافة البسيطة شكرااااا
أنت عملت التعديل صح فقط تم تغيير مكان التعديل .
شكرا على الرد استاذ جميل
ان شاء الله اجربو عند افتتاح السوق :asvc:
بارك الله فيك
استاذ جميل تحية طيبة
التعديل يبقى يضيف 1بالمئة دون تحقق الشرط يضيف حتى من دون الدخول في اي صفقات
ارجو التعديل وشكرا
جرب هذا الكود .
كود PHP://+------------------------------------------------------------------+
//| CloseTrades_After_Account_Profit_Reached.mq4 |
//| Copyright © 2007, Tradinator |
//| [email protected] |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, Tradinator"
#property link "[email protected]"
extern double Equity_Target=1010; //The amount of money profit at which you want to close ALL open trades.
int Slippage=5;
int i;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
void OnTick(void)
{
if (Equity_Target>0 && AccountEquity()>= Equity_Target) compare();
}
void compare()
{
if (Equity_Target>0 && AccountEquity()>= Equity_Target)
{
for(i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i, SELECT_BY_POS))
int type = OrderType();
bool result = false;
switch(type)
{
case OP_BUY : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);
break;
case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);
break;
case OP_BUYLIMIT :
case OP_BUYSTOP :
case OP_SELLLIMIT :
case OP_SELLSTOP : result = OrderDelete( OrderTicket() );
break;
}
if(result == false)
{
Sleep(3000);
}
}
Print ("Account Profit Reached. All Open Trades Have Been Closed");
}
Equity_Target=Equity_Target*101/100;
Comment("Balance: ",AccountBalance(),", Account Equity: ",AccountEquity(),", Account Profit: ",AccountProfit(),
"\nMy Account Profit Target: ",Equity_Target);
}
الف شكر ليك استاذ جميل ربي يحفظك ويهنيك :18: