النتائج 1 إلى 5 من 5
الموضوع: طلب اكسبرت من مستر دولار Equity
- 23-01-2018, 05:27 AM #1
طلب اكسبرت من مستر دولار Equity
السلام عليكم
اخي مستر دولار أحتاج اكسبرت مساعد يعمل بهذه الطريقة :
عند وصول الاكولتي لمبلغ يحدده المستخدم مثلا " 1000 دولار"
الخيار الاول / اغلاق جميع الصفقات true/false
الخيار الثاني / ايقاف الاكسبرت true/false
الخيار الثالث / مقدار الزيادة في الاكولتي بالدولار " مثلا كل 10 دولار زيادة بالاكولتي يغلق كل الصفقات المفتوحة "
فقط هذا المطلوبآخر تعديل بواسطة Forex TP ، 23-01-2018 الساعة 05:49 AM
- 24-01-2018, 01:29 AM #2
الخيار الثاني / ايقاف المتداول الالي Auto Trade
- 25-01-2018, 03:34 AM #3
مستر دولار انا ايضا احتاج مثل هذا الاكسبرت
- 25-01-2018, 04:30 AM #4
لدي الكود لكن به عيب انه بمجرد فتح الصفقة يغلقها ولا يلتزم ب مدخلات المستخدم أذا امكن مبرمج يساعد في حل المشكلة
كود:#property copyright "Copyright 2018, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strict #include <WinUser32.mqh> 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); } //+------------------------------------------------------------------+
آخر تعديل بواسطة Forex TP ، 25-01-2018 الساعة 04:37 AM
- 26-01-2018, 07:25 AM #5