ROBOT based on candles strategy for stock market

MQL5 Esperti

Specifiche

//+------------------------------------------------------------------+ //| Gold_Grid_Secure.mq5 | //| Stratégie GRID SÉCURISÉE pour XAUUSDm | //+------------------------------------------------------------------+ #property strict //--- INPUTS PARAMÈTRES SÉCURISÉS input double LotDepart = 0.01; // Lot de départ input double GridStep = 1000; // Écart entre trades = 1000 points = 10$ sur or input int MaxTrades = 8; // Nombre max de trades ouverts input double TP_Global = 20.0; // Take Profit Global en $ input double SL_Global = -20.0; // Stop Loss Global en $ - SÉCURITÉ input int MagicNumber = 12345; // Numéro magique //--- VARIABLE GLOBALE double profit_total = 0; //+------------------------------------------------------------------+ int OnInit() { Print("EA Gold Grid Sécurisé Démarré"); return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ void OnTick() { // 1. CALCUL PROFIT TOTAL DE TOUS LES TRADES DU ROBOT profit_total = 0; for(int i=0; i= TP_Global || profit_total = last_buy_price + GridStep * _Point) OpenTrade(ORDER_TYPE_BUY); // Si prix descend de 10$ → nouveau Sell if(_Bid =0; i--) { if(PositionGetSymbol(i) == _Symbol && PositionGetInteger(POSITION_MAGIC) == MagicNumber) { MqlTradeRequest request; MqlTradeResult result; ZeroMemory(request); request.action = TRADE_ACTION_DEAL; request.position = PositionGetInteger(POSITION_TICKET); request.volume = PositionGetDouble(POSITION_VOLUME); request.type = (PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY) ? ORDER_TYPE_SELL : ORDER_TYPE_BUY; request.price = (request.type==ORDER_TYPE_BUY) ? SymbolInfoDouble(_Symbol,SYMBOL_ASK) : SymbolInfoDouble(_Symbol,SYMBOL_BID); OrderSend(request,result); } } } //+------------------------------------------------------------------+ int CountTrades() { int count=0; for(int i=0; i=0; i--) if(PositionGetSymbol(i) == _Symbol && PositionGetInteger(POSITION_MAGIC) == MagicNumber && PositionGetInteger(POSITION_TYPE)==type) price = PositionGetDouble(POSITION_PRICE_OPEN); return(price); } //+-------------------------------------------------------------------------------+

Con risposta

1
Sviluppatore 1
Valutazioni
(621)
Progetti
724
34%
Arbitraggio
47
47% / 40%
In ritardo
14
2%
Caricato
2
Sviluppatore 2
Valutazioni
(555)
Progetti
847
61%
Arbitraggio
33
27% / 45%
In ritardo
24
3%
Gratuito
Pubblicati: 1 codice

Informazioni sul progetto

Budget
30+ USD
Scadenze
a 5 giorno(i)

Cliente

Ordini effettuati1
Numero di arbitraggi0