النتائج 1 إلى 7 من 7
- 06-03-2026, 01:23 AM #1
ارجو يد المساعدة من الاخوة تحويل كود اكسبيرت MQL4 الى كود اكسبيرت MQL5
السلام عليكم ورحمة الله وبركاته.كود PHP://+------------------------------------------------------------------+
//| Equity Guardian |
//| Copyright © 2015, Yogie Pratama |
//| [email protected] |
//| |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2015, Yogie Pratama"
#property link "[email protected]"
#property version "1.00"
#property strict
#include <WinUser32.mqh>
extern string EAName="Equity Guardian";
extern string Copyright="gemo";
extern bool CloseOrder=TRUE; //Close All Order
extern bool disableexpert=TRUE; //Disable Expert Advisor
extern double EquityTarget=999999; //Equity Take Profit (USD)
extern double EquityStop=0; //Equity Stop Loss (USD)
//+------------------------------------------------------------------+
//| check live trading and dll |
//+------------------------------------------------------------------+
int OnInit()
{
if(!IsTradeAllowed() && !IsDllsAllowed())
{
Alert("Please Allow Live Trading and DLL Import");
return(1);
}
else if(!IsTradeAllowed())
{
Alert("Please Allow Live Trading");
return(1);
}
else if(!IsDllsAllowed())
{
Alert("Please Allow DLL Import");
return(1);
}
else
{
return(0);
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
double equity=AccountEquity();
double accbalance=AccountBalance();
int total=OrdersTotal();
if(IsExpertEnabled())
{
if(equity<=EquityStop)
{
if(total!=0 && CloseOrder==TRUE)
{
CloseAllTrade();
}
if(disableexpert)
{
DisableEA();
}
Print("Equity Guardian reach equity stop level");
}
if(equity>=EquityTarget)
{
if(total!=0 && CloseOrder==TRUE)
{
CloseAllTrade();
}
if(disableexpert)
{
DisableEA();
}
Print("Equity Guardian reach equity Target level");
}
}
return(0);
}
//disable autotrading
void DisableEA()
{
keybd_event(17,0,0,0);
keybd_event(69,0,0,0);
keybd_event(69,0,2,0);
keybd_event(17,0,2,0);
}
//close all open trade
int CloseAllTrade()
{
int total=OrdersTotal();
int t;
int cnt=0;
for(cnt=0; cnt<=total; cnt++)
{
bool s=OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
if(OrderType()==OP_BUY)
t=OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),5,Violet);
if(OrderType()==OP_SELL)
t=OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),5,Violet);
if(OrderType()>OP_SELL) //pending orders
t=OrderDelete(OrderTicket());
}
return(0);
}
//+------------------------------------------------------------------+
ارجو من الاخوة الافاضل اللي يفهمون في البرمجة تحويل اكسبيرت خدمي المرفق من MQL4 الى MQL5 لكي يشتغل على منصة MT5.
هذا الاكسبيرت الخدمي بسيط ولكن مفيد و يوفر الكثير من الجهد وتعب على المتداول امام شارت لاخذ ربح الكلي
و ايقاف الخسارة الكلية مع اغلاق جميع صفقات على رصيد Equity لان احيانا يضع المتداول تيك بروفيت او ستوب لوس يدويا و يلمسه سعر بس صفقات ما تغلق ولكن هذا الاكسبيرت يغلقهم اجباريا ....
و ايضا من ميزة كسبيرت خدمي هذا انه لا يترك اثره على الهيستوري صفقات بحيث عندما يغلق صفقة تظهر على الهيستوري كانها مغلوقة يدوي placed manually ... و كنت استخدمه في شركة تمويل تمنع منعا كليا استخدام الاكسبيرتات بس عند مراجعتهم صفقات الهيستوري لا يجدون اي صفقة مغلوقة بالاكسبيرت و الحمد لله كنت اسحب بعض الارباح بدون اي مشكل ولكن حاليا للاسف شركة لم تعود توفر MT4 وستبدلتها ب MT5 ولم يعود بامكاني استخدامه.
بحتث كثيرا في الويب عن اكسبيرت مثله يعمل على MT5 لكن ما وجدته للاسف.... ولذلك ارجو من الاخوة الكرام المبرمجين او من الاخوة اللي يتقنون البرمجة ب ChatGPT تحويله حرفيا من MQL4 الى MQL5.
الاكسبيرت خدمي هذا كنت ارفقته و نصحت به الاخوة قبل 4 سنوات في المشاركة رقم 315 في هذا الموضوع https://forum.arabictrader.com/t2603...ml#post3390590
انتظر مساعدتكم اخواني و جزاكم الله خيراآخر تعديل بواسطة ahmedpro20 ، 06-03-2026 الساعة 01:45 AM
- 06-03-2026, 03:01 AM #2
- 06-03-2026, 03:35 AM #3
- 06-03-2026, 04:06 AM #4
- 06-03-2026, 09:18 AM #5
- 06-03-2026, 08:15 PM #6
- 07-03-2026, 12:04 AM #7
الأكثر زيارة
رد مع اقتباس
