Trading Sistematico

Gestisci il Rischio con l'Expert Advisor per MetaTrader 4
MetaTrader4
Gestisci il Rischio con l'Expert Advisor per MetaTrader 4

Per ottenere i risultati migliori, è fondamentale fare la tua analisi tecnica. Sei tu a decidere in quale direzione vuoi che l'Expert Advisor (EA) effettui le operazioni (puoi andare long o short, ma il hedging non funzionerà). L'EA aspetterà che si presenti un'opportunità e piazzerà le operazioni per te. Analizza il volume e i livelli per determinare dove posizionare le operazioni. I parametri Livello e Lunghezza corrispondono al livello e alla lunghezza del ritracciamento. Più lunga è la Lunghezza, maggiore sarà la scala in cui opererà, mentre un livello più alto corrisponderà a un ritracciamento più profondo che cercherà. Close PL rappresenta il massimo floating PL prima che l'EA chiuda tutte le posizioni. I limiti di profitto e rischio sono i parametri che dovrai utilizzare per specificare quanto profitto/rischio desideri ottenere sul segnale fornito. Il parametro del capitale sarà impostato sul tuo saldo prima che l'EA venga collegato. Se hai una perdita o un profitto fluttuante, potresti volerlo cambiare, ma il valore predefinito di 0 assumerà il tuo saldo iniziale prima del collegamento dell'EA. Se stai operando su più coppie, la funzione di hedging non funzionerà, quindi non effettuerà alcun hedging. Assicurati di disattivare il Multipairtrading se stai operando solo su un paio e desideri utilizzare la funzione di hedging. La funzione di hedging proteggerà la tua posizione una volta raggiunto il livello di hedging, che significa la percentuale di rischio che hai rimanente, in relazione al rapporto specificato. Maxsize rappresenta la dimensione massima della posizione in cui l'EA scalerà, mentre Layers è il numero di posizioni in cui desideri suddividere Maxsize. Ad esempio, se vuoi acquistare 1 lotto di uno strumento e scalare in 10 volte, imposterai Maxsize = 1 e Layers = 10.

2023.04.08
Algoritmo di Grid Trading per Mercati Volatili - Guida per MetaTrader 4
MetaTrader4
Algoritmo di Grid Trading per Mercati Volatili - Guida per MetaTrader 4

Introduzione all'Algoritmo di Grid Trading Se sei un trader che si muove nei mercati volatili, l'algoritmo di Grid Trading potrebbe diventare il tuo migliore alleato. In questo articolo, esploreremo i parametri chiave che rendono questo strumento efficace e come sfruttarlo al meglio su MetaTrader 4. Parametri Principali da Configurare Tp: Questo parametro indica il punto di take profit. Il robot realizzerà profitti quando il valore di Tp moltiplicato per il capitale investito sarà raggiunto. Un intervallo consigliato è tra 0,01 e 0,1. SlowMovingAverage: Rappresenta il periodo della media mobile, utile per identificare la direzione del trend. Scegli un valore che rifletta le tue strategie di trading. Multiplier: Questo è il fattore che determina le dimensioni degli ordini. Il prossimo ordine nella griglia verrà piazzato utilizzando il valore di Multiplier moltiplicato per l'ultimo volume dell'ordine. TimeFrame: Indica l'intervallo di tempo in minuti. Ti consiglio di impostarlo su 1 ora (60) o 15 minuti (15) a seconda della tua strategia. Funzioni Utili dell'Expert Advisor L'Expert Advisor (o EA, come lo chiamiamo noi) include diverse funzioni essenziali per la gestione dei tuoi ordini: TotalOrderLots(): Questa funzione restituisce il totale dei lotti utilizzati nelle tue operazioni. CalcMaxLot(): Permette di calcolare il numero massimo di lotti che puoi tradare in base al tuo capitale e alla leva. CalcGridLot(): Restituisce il lotto iniziale da utilizzare per un determinato strumento finanziario, secondo le impostazioni scelte. Bearish e Bullish Engulfing: Queste funzioni restituiscono un valore vero se si verifica uno dei pattern di candlestick specifici. OpenOrderProfits(): Ti mostra i profitti generati dagli ordini aperti. CloseAllOrders(): Chiude tutti gli ordini aperti, effettuando controlli multipli per garantire una chiusura efficace. Utilizzo dell'EA con Valori ATR Il tuo EA piazzerà ordini a griglia basandosi sui valori dell'ATR, una misura fondamentale per valutare la volatilità del mercato. Ricordati di adattare le impostazioni alle condizioni di mercato attuali per massimizzare i tuoi risultati.

2023.01.27
AK-47 Scalper EA: La Guida Definitiva per MetaTrader 4
MetaTrader4
AK-47 Scalper EA: La Guida Definitiva per MetaTrader 4

1. Parametri di Input #define ExtBotName "AK-47 Scalper EA" //Nome del Bot #define  Version "1.00" //--- parametri di input extern string  EASettings        = "---------------------------------------------"; //-------- <Impostazioni EA> -------- input int      InpMagicNumber    = 124656;   //Numero Magico extern string  TradingSettings   = "---------------------------------------------"; //-------- <Impostazioni di Trading> -------- input double   Inpuser_lot       = 0.01;     //Lotti input double   InpSL_Pips        = 3.5;      //Stoploss (in Pips) input double   InpMax_spread     = 0.5;      //Spread massimo consentito (in Pips) (0 = fluttuante) extern string  MoneySettings     = "---------------------------------------------"; //-------- <Impostazioni di Denaro> -------- input bool     isVolume_Percent  = true;     //Consenti Percentuale di Volume input double   InpRisk           = 3;        //Percentuale di Rischio sul Saldo (%) input string   TimeSettings      = "---------------------------------------------"; //-------- <Impostazioni di Tempo Trading> -------- input bool     InpTimeFilter     = true      //Filtro di Tempo Trading input int      InpStartHour      = 2;         //Ora di Inizio input int      InpStartMinute    = 30;        //Minuto di Inizio input int      InpEndHour        = 21;        //Ora di Fine input int      InpEndMinute      = 0         //Minuto di Fine 2. Inizializzazione delle variabili locali //--- Variabili int      Pips2Points;               // slippage  3 pips    3=points    30=points double   Pips2Double;               // Stoploss 15 pips    0.015      0.0150 int      InpMax_slippage   = 3;     // Massimo slippage consentito. bool     isOrder           = false; // apri solo 1 ordine int      slippage; string   strComment        = ""; 3. Codice Principale a/ Funzione di inizializzazione dell'Expert int OnInit()   { //---      //Rilevamento a 3 o 5 cifre    //Pip e punto    if (Digits % 2 == 1)    {       Pips2Double  = _Point*10;       Pips2Points  = 10;       slippage = 10* InpMax_slippage;    }    else    {           Pips2Double  = _Point;       Pips2Points  =  1;       slippage = InpMax_slippage;    }    //---    return(INIT_SUCCEEDED);   } b/ Funzione di tick dell'Expert void OnTick()   { //---      if(IsTradeAllowed() == false)      {       Comment("AK-47 EA\nTrading non consentito.");       return;      }             MqlDateTime structTime;        TimeCurrent(structTime);        structTime.sec = 0;               //Imposta ora di inizio        structTime.hour = InpStartHour;        structTime.min = InpStartMinute;              datetime timeStart = StructToTime(structTime);               //Imposta ora di fine        structTime.hour = InpEndHour;        structTime.min = InpEndMinute;        datetime timeEnd = StructToTime(structTime);               double acSpread = MarketInfo(Symbol(), MODE_SPREAD);        StopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL);              strComment = "\n" + ExtBotName + " - v." + (string)Version;       strComment += "\nOra GMT = " + TimeToString(TimeGMT(),TIME_DATE|TIME_SECONDS);       strComment += "\nTempo di Trading = [" + (string)InpStartHour + "h" + (string)InpStartMinute + " --> " +  (string)InpEndHour + "h" + (string)InpEndMinute + "]";              strComment += "\nSpread Corrente = " + (string)acSpread + " Punti";       strComment += "\nLivello di stop corrente = " + (string)StopLevel + " Punti";              Comment(strComment);          //Aggiorna Valori       UpdateOrders();              TrailingStop();              //Controlla il tempo di trading       if(InpTimeFilter)       {          if(TimeCurrent() >= timeStart && TimeCurrent() < timeEnd)          {             if(!isOrder) OpenOrder();          }       }       else       {          if(!isOrder) OpenOrder();       }   } 3.1 Calcola il segnale per inviare ordini void OpenOrder(){       //int OrdType = OP_SELL;//-1;    double TP = 0;    double SL = 0;    string comment = ExtBotName;    //Calcola Lotti    double lot1 = CalculateVolume();       //if(OrdType == OP_SELL){       double OpenPrice = NormalizeDouble(Bid - (StopLevel * _Point) - (InpSL_Pips/2) * Pips2Double, Digits);       SL = NormalizeDouble(Ask + StopLevel * _Point + InpSL_Pips/2 * Pips2Double, Digits);                if(CheckSpreadAllow())                                    //Controlla Spread       {          if(!OrderSend(_Symbol, OP_SELLSTOP, lot1, OpenPrice, slippage, SL, TP, comment, InpMagicNumber, 0, clrRed))          Print(__FUNCTION__,"--> Errore nell'invio dell'ordine ",GetLastError());       }    //} } 3.2 Calcola Volume double CalculateVolume()   {    double LotSize = 0;    if(isVolume_Percent == false)      {       LotSize = Inpuser_lot;      }    else      {       LotSize = (InpRisk) * AccountFreeMargin();       LotSize = LotSize /100000;       double n = MathFloor(LotSize/Inpuser_lot);       //Comment((string)n);       LotSize = n * Inpuser_lot;       if(LotSize < Inpuser_lot)          LotSize = Inpuser_lot;       if(LotSize > MarketInfo(Symbol(),MODE_MAXLOT))          LotSize = MarketInfo(Symbol(),MODE_MAXLOT);       if(LotSize < MarketInfo(Symbol(),MODE_MINLOT))          LotSize = MarketInfo(Symbol(),MODE_MINLOT);      }    return(LotSize);   } 3.3 L'EA ha la funzione "trailing Stop", SL cambierà ogni volta che il prezzo cambia (in basso) void TrailingStop()   {    for(int i = OrdersTotal() - 1; i >= 0; i--)      {       if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))         {          if((OrderMagicNumber() == InpMagicNumber) && (OrderSymbol() == Symbol()))   //_Symbol))            {             //Per Ordine di Vendita             if(OrderType() == OP_SELL)               {                   //--Calcola SL quando il prezzo cambia                   double SL_in_Pip = NormalizeDouble(OrderStopLoss() - (StopLevel * _Point) - Ask, Digits) / Pips2Double;                   if(SL_in_Pip > InpSL_Pips){                         double newSL = NormalizeDouble(Ask + (StopLevel * _Point) + InpSL_Pips * Pips2Double, Digits);                         if(!OrderModify(OrderTicket(), OrderOpenPrice(), newSL, OrderTakeProfit(), 0, clrRed))                         {                            Print(__FUNCTION__,"--> Errore nell'OrderModify ",GetLastError());                         }                           }             }                          //Per Ordine di Vendita Stop             else if(OrderType() == OP_SELLSTOP)               {                   double SL_in_Pip = NormalizeDouble(OrderStopLoss() - (StopLevel * _Point) - Ask, Digits) / Pips2Double;                                      if(SL_in_Pip < InpSL_Pips/2){                      double newOP = NormalizeDouble(Bid - (StopLevel * _Point) - (InpSL_Pips/2) * Pips2Double, Digits);                      double newSL = NormalizeDouble(Ask + (StopLevel * _Point) + (InpSL_Pips/2) * Pips2Double, Digits);                                           if(!OrderModify(OrderTicket(), newOP, newSL, OrderTakeProfit(), 0, clrRed))                          {                            Print(__FUNCTION__,"--> Errore nel Modificare l'Ordine Pendiente!", GetLastError());                         continue;                          }                           }               }           }       }      }   }

2023.01.14
Gestione Efficace delle Operazioni Forex con Forex Trade Manager MT4
MetaTrader4
Gestione Efficace delle Operazioni Forex con Forex Trade Manager MT4

Se sei un trader di Forex e utilizzi MetaTrader 4, il Forex Trade Manager MT4 è uno strumento che non puoi assolutamente perdere. Questo gestore semplifica la gestione delle operazioni aperte, rendendo la tua esperienza di trading molto più fluida e meno stressante. Quando apri un nuovo ordine, il gestore imposta automaticamente il Stop Loss e il Take Profit. Ma non finisce qui! Se il prezzo si muove nella direzione giusta, il programma può spostare il Stop Loss al Break Even (dove il tuo stop loss coincide con il prezzo di apertura) oppure attivare il Trailing Stop per proteggere i tuoi profitti. Il Forex Trade Manager può controllare gli ordini solo per i simboli attuali (dove l'EA opera) o per tutti gli ordini aperti, senza preoccuparsi del simbolo. Inoltre, può nascondere lo Stop Loss e il Take Profit dai broker, offrendoti un ulteriore livello di sicurezza. Ecco come funziona: Imposta lo Stop Loss e/o il Take Profit per le operazioni in pips. Funzione di Trailing Stop che adegua lo stop loss in base al prezzo. Attivazione del Break Even, spostando lo stop loss al livello di pareggio a una distanza scelta. Puoi gestire SL/TP in modo standard tramite il broker o attivare la modalità stealth, per mantenere nascoste queste informazioni. Parametri: SLTP Params Stop Loss – stop loss in pips per le operazioni Take Profit – take profit in pips per le operazioni Break Even UseBreakEven (true/false) – attivazione della funzione break-even per le operazioni aperte BEActivation – profitto in pips al quale si attiva la funzione break-even BELevel – distanza aggiuntiva dal BE in pips quando lo stop loss è posizionato dalla funzione break-even Trailing Stop UseTrailingStop (true/false) – attivazione della funzione trailing stop per le operazioni aperte TSStart – profitto in pips al quale si attiva la funzione di trailing stop TSStep – differenza minima in pips tra il nuovo e il corrente stop loss per permettere il movimento dello stop loss tramite la funzione di trailing stop TSDistance – distanza dal prezzo corrente in pips quando lo stop loss è posizionato dalla funzione di trailing stop Behavior StealthMode (true/false) – nascondi i livelli sl/tp dal broker e chiudi le operazioni su quei livelli in modo programmatico OnlyCurrentPair (true/false) – permette la gestione delle operazioni solo per il simbolo attuale (true) o per tutte le coppie (false) Info: Tutti i parametri per le operazioni e le funzioni sono impostabili nelle opzioni dell'EA. Il Forex Trade Manager visualizza anche sul grafico le informazioni relative al profitto/perdita giornaliera in pips e nella valuta del conto.

2023.01.10
Gestisci le Tue Operazioni con XP Forex Trade Manager Grid per MetaTrader 4
MetaTrader4
Gestisci le Tue Operazioni con XP Forex Trade Manager Grid per MetaTrader 4

Se sei un trader nel mondo del Forex, saprai quanto sia importante gestire le operazioni in modo efficiente. Con il Forex Trade Manager Grid MT4, puoi semplificare la gestione degli ordini e raggiungere i tuoi obiettivi di trading senza stress. È davvero semplice: basta impostare il primo ordine con il Take Profit desiderato, avviare l'EA e definire il profitto (in pips) che vuoi ottenere. Da quel momento, l'Expert Advisor si occuperà di gestire le tue posizioni, accumulando il numero di pips che hai impostato. Questa strategia è pensata per la gestione di operazioni manuali aperte sulla coppia attuale. Il sistema aggiunge posizioni alle operazioni già aperte, seguendo un approccio a griglia (con una distanza scelta in pips tra le operazioni), fino a un massimo di 15 trade. Le prime 3 operazioni vengono gestite con Take Profit individuali; dopo la quarta operazione, l'EA chiuderà l'intera griglia su un livello comune (break-even). Se una delle operazioni chiude sul Take Profit, può essere rinnovata. L'intero ciclo può essere chiuso se la perdita supera la percentuale di rischio consentita sul saldo. Parametri: Parametri Aggiuntivi per il Trade: AddNewTradeAfter: distanza in pips dall'ultima operazione dopo la quale vengono aggiunti nuovi trade alla griglia Take Profit: TakeProfit1Total (numero): TP totale in pips richiesti dalla prima posizione TakeProfit1Partitive: TP iniziale in pips per la prima posizione nel ciclo TakeProfit1Offset: distanza minima in pips dal Take Profit dell'ultima posizione chiusa necessaria per rinnovare questa prima operazione TakeProfit 2/3: TP individuale in pips per la seconda/terza posizione nel ciclo TakeProfit 4/5/6/...15Total: TP totale in pips da tutte le posizioni nel ciclo (per 4 o più trade aperti) Parametri di Trade: MaxOrders: numero massimo consentito di trade nella griglia Risk Balance %: massima perdita consentita come percentuale del saldo del conto (chiude tutte le posizioni aperte) Lots: dimensione del lotto per le operazioni aperte dall'EA Slippage: slippage consentito in punti Info: Tutti i parametri per le operazioni e le funzioni possono essere impostati nelle opzioni dell'EA. Il Forex Trade Manager Grid mostra anche sul grafico informazioni riguardo al profitto/perdita dall'attuale ciclo in pips e nella valuta del conto.

2023.01.10
Strategia di Mean Reversion per MetaTrader 4: Guida Pratica per Trader
MetaTrader4
Strategia di Mean Reversion per MetaTrader 4: Guida Pratica per Trader

Se sei un trader che cerca di massimizzare le proprie operazioni, la strategia di Mean Reversion potrebbe essere la risposta giusta. Questa strategia funziona al meglio sui principali coppie forex nel timeframe giornaliero. Consigli Utili per Iniziare Inizia sempre con un conto demo per testare la strategia. Questo Expert Advisor opera solo con il prezzo della candela aperta! Se preferisci non aumentare le dimensioni del lotto quando subisci una perdita, imposta: IncreaseFactor=0. Ora vediamo alcune impostazioni chiave che puoi utilizzare per ottimizzare il tuo EA: Impostazioni Use_TP_In_Money - Usa il Take Profit in denaro (valori: true/false). TP_In_Money - Take Profit in denaro (valori: 10-100). Use_TP_In_percent - Usa il Take Profit in percentuale (valori: true/false). TP_In_Percent - Take Profit in percentuale (valori: 10-100). ------------[Trailing Stop per Operazioni Multiple]---------------------- Enable_Trailing - Attiva il Trailing con denaro (valori: true/false). Take Profit in denaro (valuta corrente) (valori: 25-200). Stop Loss in denaro (valuta corrente) (valori: 1-20). -------------------------------------------------------------------------------------- Exit - Chiudi le operazioni se la tendenza è contraria per controllare il drawdown (valori: true/false). BarsToCount - Numero di barre da contare (valori: 1-20). Lots - Dimensione del lotto (valori: 0.01-1). Lots size Exponent (valori: 1.01-2). IncreaseFactor - Quanto aumentare il lotto dal margine totale se perdi un'operazione (valori: 0.001-0.1). Stop_Loss - Stop Loss (valori: 30-500). / imposta 600 per operazioni multiple. MagicNumber - Numero magico (valori: 1-100000). TakeProfit - Take Profit (valori: 50-200). / imposta 600 per operazioni multiple. FastMA - Media mobile veloce (valori: 1-20). SlowMA - Media mobile lenta (valori: 50-200). Mom_Sell - Trigger di vendita per Momentum (valori: 0.1-0.9). Mom_Buy - Trigger di acquisto per Momentum (valori: 0.1-0.9). ---------------------CONTROLLA IL DRAW DOWN----------------------------- UseEquityStop - (valori: true/false). TotalEquityRisk - (valori: 0.01-20). ------------------------------------------------------------------------------- Max_Trades (1-12). FractalNum - Numero di massimi e minimi (valori: 1-10). ----------------SE UTILIZZI SOLO UN'OPERAZIONE:----------------------- ///////////////////////////////////////////////////////////////////// USETRAILINGSTOP - Se utilizzi il trailing stop (valori: true/false). WHENTOTRAIL - Quando attivare il trailing (valori: 40-100). TRAILAMOUNT - Importo del trailing (valori: 40-100). Distance From Candle - Distanza dalla candela (valori: 1-100). USECANDELTRAIL - Se utilizzi il trailing stop (valori: true/false). X - Numero di candele (valori: 1-100). USEMOVETOBREAKEVEN - Attiva il break even (valori: true/false). WHENTOMOVETOBE - Quando spostare il break even (valori: 1-30). PIPSTOMOVESL = 30 - Quanti pips per spostare lo stop loss (valori: 1-30). Ricorda che è importante ottimizzare questo EA ogni pochi mesi utilizzando le stesse impostazioni sopra indicate. Puoi utilizzarlo come hedging grid EA o come EA per singole operazioni. Per eseguire un backtest, dai un'occhiata a questo link.

2022.10.26
Trickerless RHMP: La Soluzione Perfetta per il Tuo Trading su MetaTrader 4
MetaTrader4
Trickerless RHMP: La Soluzione Perfetta per il Tuo Trading su MetaTrader 4

Benvenuti nel mondo del trading con Trickerless RHMP, un esperto per MetaTrader 4 che sta facendo parlare di sé tra i trader italiani. Se siete alla ricerca di una strategia efficace per ottimizzare le vostre operazioni, siete nel posto giusto! Report di Test della Strategia Di seguito troverete i risultati del nostro test della strategia su EURGBP (Euro contro Sterlina Britannica) nel periodo dal 15 ottobre 2021 al 7 settembre 2022. Simbolo EURGBP Periodo Dailly (D1) dal 2021.10.15 al 2022.09.07 Modello Ogni tick (il metodo più preciso) Parametri Vari parametri configurabili per una gestione ottimale del rischio e della crescita. Risultati del Test Deposito Iniziale 10,00 € Spread 30 Profitto Netto Totale 216,31 € Profitto Lordo 216,40 € Fattore di Profitto 2361,41 Numero Totale di Trade 55 Trade Vincenti (in %) 54 (98,18%) Trade Perdenti (in %) 1 (1,82%) Massimo Drawdown 83,94 € (77,54%) Drawdown Relativo 77,54% Dettagli delle Operazioni Qui di seguito troverete una sintesi delle operazioni effettuate durante il test: # Data e Ora Tipo Ordine Dimensione Prezzo S / L T / P Profitto Saldo 1 2021.10.15 13:30 Compra 1 0,03 0,84547 0,00000 0,00000 2 2021.10.19 08:00 Chiusura 1 0,03 0,84561 0,00000 0,00000 0,02 10,02 3 2021.10.19 08:24 Vendi 2 0,03 0,84555 0,00000 0,00000 4 2021.10.19 14:35 Chiusura 2 0,03 0,84306 0,00000 0,00000 0,86 10,88 In conclusione, Trickerless RHMP si è dimostrato un valido alleato nel trading su MetaTrader 4, con risultati eccellenti e una gestione del rischio ottimale. Se siete pronti a portare il vostro trading a un livello superiore, non esitate a provarlo!

2022.06.28
Come Riconoscere l'Inizio di una Nuova Candela su MetaTrader 4
MetaTrader4
Come Riconoscere l'Inizio di una Nuova Candela su MetaTrader 4

Quando si tratta di utilizzare un Expert Advisor (EA) su MetaTrader, è fondamentale saper riconoscere l'apertura di una nuova candela. Mentre il terminale MetaTrader gestisce automaticamente gli eventi di tick attraverso la funzione predefinita OnTick(), non esiste una funzione predefinita per l'apertura di una nuova candela. Per rilevare quando inizia una nuova candela, dobbiamo monitorare l'orario di apertura della candela più recente. Quando questo cambia, indica che è iniziata una nuova candela e possiamo reagire di conseguenza. Qui di seguito trovi un esempio di codice, compatibile sia con MQL4 che MQL5, che mostra come procedere: // Gestore predefinito degli eventi di tick    void OnTick()    {       // Controlla se c'è una nuova candela (compatibile con MQL4 e MQL5).          static datetime dtCandelaCorrente  = WRONG_VALUE;                 datetime dtCandelaPrecedente = dtCandelaCorrente;                          dtCandelaCorrente  = iTime( _Symbol, _Period, 0 );                 bool     bNuovaCandela  = ( dtCandelaCorrente != dtCandelaPrecedente );       // Reagisci all'evento di nuova candela e gestiscilo.          if( bNuovaCandela )          {             // Rileva se questo è il primo tick ricevuto e gestiscilo.                /* Ad esempio, quando è attaccato per la prima volta a un grafico e                   la candela è in mezzo al suo progresso e                   non è realmente l'inizio di una nuova candela. */                if( dtCandelaPrecedente == WRONG_VALUE )                {                   // Esegui un'azione al primo tick o nel mezzo della candela ...                }                else                {                   // Esegui un'azione quando inizia una candela normale ...                };             // Esegui un'azione indipendentemente dalla condizione sopra ...          }          else          {             // Esegui qualcos'altro ...          };       // Esegui altre operazioni ...    }; Nel codice sopra, la variabile static tiene traccia dell'orario di apertura della candela, anche quando si torna dalla funzione OnTick(). A differenza di una variabile locale normale, essa memorizza il suo contenuto e non lo rilascia quando si esce dalla funzione. Questo è il segreto per rilevare un cambiamento nell'orario di apertura della candela corrente. È anche importante notare che, quando l'EA viene posizionato per la prima volta su un grafico, il codice sopra reagisce come se la candela fosse appena aperta. Questa condizione richiede una gestione speciale se la situazione deve essere trattata diversamente.Non dimenticare che tutto il codice delle mie pubblicazioni su CodeBase è ora disponibile anche nella scheda "Progetti Pubblici" di MetaEditor sotto il nome "FMIC".

2022.04.24
Strategia Martingale con Expert Advisor per MetaTrader 4
MetaTrader4
Strategia Martingale con Expert Advisor per MetaTrader 4

Hai mai sentito parlare della strategia Martingale? Se sei un trader e stai cercando di massimizzare i tuoi profitti, questa potrebbe essere un'ottima opzione per te. In questo articolo, esploreremo come implementare un Expert Advisor (EA) che utilizza la Martingale, basato sui segnali di qualsiasi indicatore. Cosa è la Strategia Martingale? La Martingale è una strategia di trading che si basa sull'idea di raddoppiare la puntata dopo ogni perdita. L'obiettivo è recuperare le perdite precedenti e realizzare un profitto. Ma attenzione: se non sei cauto, può portare a rischi considerevoli! Come Funziona un Expert Advisor Martingale? Un Expert Advisor Martingale può essere configurato per eseguire operazioni automaticamente, seguendo i segnali forniti da indicatori tecnici. Ecco come funziona: Se il trade va in perdita: il sistema raddoppia la dimensione del trade successivo. Se il trade va in profitto: si torna alla dimensione iniziale del trade. Vantaggi e Svantaggi della Martingale Prima di lanciarti in questa strategia, è importante considerare sia i vantaggi che gli svantaggi: Vantaggi: Potenziale di recupero rapido delle perdite e possibilità di profitto. Svantaggi: Richiede un capitale consistente e può portare a perdite elevate in caso di una serie di trade sfavorevoli. In conclusione, l'uso di un Expert Advisor con la strategia Martingale può essere una scelta interessante per i trader avventurosi. Tuttavia, ricorda sempre di gestire il rischio e di non mettere mai in gioco più di quanto puoi permetterti di perdere. Buon trading!

2022.01.30
Primo Precedente 1 2 3 4 5 6 7 8 9 Successivo Ultimo