Trading Sistematico

EA 2 MA Crossing per MetaTrader 4: Guida alla Creazione
MetaTrader4
EA 2 MA Crossing per MetaTrader 4: Guida alla Creazione

In questo articolo, vedremo come creare un Expert Advisor (EA) utilizzando la strategia delle medie mobili (MA) incrociate. Iniziamo definendo le variabili di input. //--- parametri di input input    int      periodo_ma_veloce = 8  //Periodo della MA Veloce input    int      periodo_ma_lenta = 20; //Periodo della MA Lenta input    double   takeProfit  = 20.0;  //Take Profit (pips) input    double   stopLoss    = 20.0  //Stop Loss (pips) input    double   dimensioneLotto     = 0.10;  //Dimensione Lotto input    double   equityMinima   = 100.0;//Equity Minima ($) input    int slippage = 3       //Slippage input    int numeroMagico = 889  //Numero Magico Successivamente, definiamo le variabili globali. Le variabili con questo ambito globale saranno accessibili a tutte le funzioni. //Variabili Globali double   mioPunto    = 0.0; int      mySlippage = 0; int      TicketAcquisto   = 0; int      TicketVendita  = 0; Quando l'EA viene eseguito, la prima funzione che viene chiamata è OnInit(). È importante utilizzare questa funzione per convalidare e inizializzare le variabili globali che utilizzeremo. int OnInit() {    //validazione input, è sempre consigliato validare l'inizializzazione dei dati di input    if (periodo_ma_veloce >= periodo_ma_lenta || takeProfit < 0.0 || stopLoss < 0.0 || dimensioneLotto < 0.01 || equityMinima < 10) {       Alert("ATTENZIONE - I dati di input non sono validi");       return (INIT_PARAMETERS_INCORRECT);    }       double volume_minimo=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);    if(dimensioneLotto<volume_minimo) {       string messaggio =StringFormat("Il volume è inferiore al limite consentito di %.2f",volume_minimo);       Alert (messaggio);       return(INIT_PARAMETERS_INCORRECT);    }       mioPunto = GetPipPoint(Symbol());    mySlippage = GetSlippage(Symbol(),slippage);    return(INIT_SUCCEEDED); } Quando il prezzo di mercato si muove (tick), la funzione OnTick() verrà chiamata ed eseguirà tutte le istruzioni/funzioni contenute nel blocco di questa funzione. All'interno della funzione OnTick() verranno chiamate varie altre funzioni. Iniziamo chiamando la funzione checkMinEquity() per controllare la sufficienza dell'equity. Se i fondi di equity sono sufficienti (superando l'equity minima), seguirà una dichiarazione della variabile segnale e verrà chiamata la funzione NewCandle() che informa quando si forma una nuova candela. La funzione getSignal() leggerà i valori sui due indicatori delle medie mobili e restituirà informazioni sul segnale se si verifica un incrocio verso l'alto o verso il basso come segnale per un acquisto/vendita. In base a queste informazioni di segnale, verrà inoltrato alla funzione transaction() per impostare le posizioni di acquisto o vendita aperte. E continuerà con la chiamata alla funzione setTPSL(), che ha il compito di impostare i prezzi del take profit e dello stop loss.Se l'equity non soddisfa i requisiti minimi, verrà visualizzato un avviso e questo EA verrà terminato. void OnTick() {    if (cekMinEquity()) {              int segnale = -1;       bool nuovaCandela = NewCandle(Period(), Symbol());              segnale = getSignal(nuovaCandela);       transaction(nuovaCandela, segnale);       setTPSL();                  }else {       //Stop trading, perché l'equity non è sufficiente       Print("L'EA verrà fermata perché l'equity non è sufficiente");    } } Funzione setTPSL() void setTPSL() {    int   tOrdine = 0;    string   strMN = "", coppia = "";    double sl = 0.0, tp = 0.0;       coppia = Symbol();       tOrdine = OrdersTotal();    for (int i=tOrdine-1; i>=0; i--) {       bool hrsSelect = OrderSelect(i, SELECT_BY_POS, MODE_TRADES);       strMN = IntegerToString(OrderMagicNumber());       if (StringFind(strMN, IntegerToString(numeroMagico), 0) == 0 && StringFind(OrderSymbol(), coppia, 0) == 0) {          if (OrderType() == OP_BUY && (OrderTakeProfit() == 0 || OrderStopLoss() == 0)) {             if (takeProfit > 0) {                tp = OrderOpenPrice() + (takeProfit * mioPunto);             }else {                tp = OrderOpenPrice();             }             if (stopLoss > 0) {                sl = OrderOpenPrice() - (stopLoss * mioPunto);             }else {                sl = OrderStopLoss();             }             if (OrderTakeProfit() != tp || OrderStopLoss() != sl) {                if(OrderModify(OrderTicket(), OrderOpenPrice(), sl, tp, 0, clrBlue)) {                   Print ("Modifica Ordine Riuscita");                }             }          }          if (OrderType() == OP_SELL && (OrderTakeProfit() == 0 || OrderStopLoss() == 0)) {             if (takeProfit > 0) {                tp = OrderOpenPrice() - (takeProfit * mioPunto);             }else {                tp = OrderOpenPrice();             }             if (stopLoss > 0) {                sl = OrderOpenPrice() + (stopLoss * mioPunto);             }else {                sl = OrderStopLoss();             }             if (OrderTakeProfit() != tp || OrderStopLoss() != sl) {                if (OrderModify(OrderTicket(), OrderOpenPrice(), sl, tp, 0, clrRed)) {                   Print ("Modifica Ordine Riuscita");                }             }          }                 }//fine if numero magico && coppia           }//fine for } Per ulteriori informazioni e condivisione, vi invitiamo a unirvi al nostro gruppo Telegram t.me/codeMQL Se stai cercando un'app per supportare il tuo trading, puoi scaricare la nostra app SignalForex nel Play Store https://play.google.com/store/apps/details?id=com.autobotfx.signalforex

2021.03.30
Expert Advisor Auto-Adattivo: Il Sistema di Deep Learning per MetaTrader 4
MetaTrader4
Expert Advisor Auto-Adattivo: Il Sistema di Deep Learning per MetaTrader 4

Ciao a tutti, trader! Oggi voglio parlarvi di un progetto entusiasmante che ho sviluppato: un Expert Advisor auto-adattivo che ho deciso di chiamare "L'Incantatrice". Prima di tutto, l'idea di creare questo sistema è nata dopo aver sviluppato un altro EA che opera su schemi statici: "The Unreal Engine". Se siete curiosi, potete dare un'occhiata qui: The Unreal Engine. Devo ammettere che ho incontrato alcune limitazioni durante i test di questo Expert Advisor di Deep Learning a causa delle risorse del mio computer (ho un PC dual core con solo 4 Gb di RAM). Per testare questo EA nel lungo periodo, avrete bisogno di una macchina potente, altrimenti ci vorrà un'eternità! L'Incantatrice è progettata per raccogliere ogni schema che si presenta sul mercato, aprendo ordini virtuali con stop loss e take profit. Questo EA è in grado di individuare i migliori schemi di mercato per aprire un'operazione reale. Nota Importante: Essendo un Expert Advisor di deep learning, avrà bisogno di un periodo di attivazione tra i 3 e i 5 mesi prima di iniziare ad aprire operazioni reali. Vi consiglio vivamente di testarlo sul strategy tester prima di utilizzarlo su un conto reale. Se qualcuno di voi decide di testare questo EA, vi invito a condividere i risultati qui: Condividi i tuoi risultati. Per ulteriori aggiornamenti, potete seguire il canale qui: Canale The Unreal Engine. Buon testing a tutti! Vi consiglio di testare su coppie a 5 cifre e su timeframe minimi (H1).

2021.03.13
EA Semplice con Indicatore DeMarker: Guida per MetaTrader 4
MetaTrader4
EA Semplice con Indicatore DeMarker: Guida per MetaTrader 4

Ciao a tutti! Oggi voglio condividere con voi un Expert Advisor (EA) che ho sviluppato utilizzando l'indicatore DeMarker. È davvero semplice e potrebbe essere un'ottima aggiunta alle vostre strategie di trading. Fateci sapere cosa ne pensate dopo averlo provato! Questo EA è progettato per lavorare su un singolo strumento. Potete impostare il timeframe, il numero di lotti, lo stop loss e il take profit direttamente nel menù delle proprietà. extern ENUM_TIMEFRAMES TF = PERIOD_CURRENT;// Seleziona il Time Frame extern int period = 8;// Periodo DeMarker extern double lt = 0.01;// Lotti extern int sl = 100;// Stop Loss extern int tp = 100;// Take Profit extern double OB = 0.7;// Over Sold extern double OS = 0.3;// Over Bought extern bool OPENBAR = false;// Trading al prezzo di apertura del nuovo bar Il segreto del mio EA è suddividere le variabili in tre parti: Dati | timeframe Ordine Coppia //+------------------------------------------------------------------+ //-- timeframe|indicatore double dmrk[5]; int signal = -1;//-- 0.buy 1.sell int hold = 0; //-- ordine int ticket = 0; double lot = 0.0; int typ = -1; //-- coppia datetime t1 = 0; bool newbar = false; bool entry = false; //+------------------------------------------------------------------+ All'interno della funzione OnInit(), inizializzo l'array dell'indicatore DeMarker e verifico la dimensione minima dei lotti necessari per il broker specifico. //+------------------------------------------------------------------+ //|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| //+------------------------------------------------------------------+ void OnInit() &nbsp;&nbsp;{ &nbsp;&nbsp; ArrayInitialize(dmrk,0.0); &nbsp;&nbsp;//--- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const double test_lot = SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(lt < test_lot) lt = test_lot; &nbsp;&nbsp;} Nella funzione OnTick(), calcolo l'indicatore e determino i segnali di acquisto e vendita. //--------------------------------------------------------------------------- &nbsp;&nbsp; signal = -1; //--------------------------------------------------------------------------- //---calcolo &nbsp;&nbsp; for(int i = 0; i < ArraySize(dmrk); i++) &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dmrk[i] = iDeMarker(Symbol(), TF, period, i); &nbsp;&nbsp;&nbsp;&nbsp; } //--- &nbsp;&nbsp; if(dmrk[1] > OB) &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hold = 1;//set &nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp; else &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(dmrk[1] < OS) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hold = -1;//set &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hold = 0;//reset &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp; if(hold == 1) &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(dmrk[0] < OB && dmrk[1] > OB) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; signal = OP_SELL; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp; if(hold == -1) &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(dmrk[0] > OS && dmrk[1] < OS) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; signal = OP_BUY; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp; } Per aprire un segnale di acquisto o vendita... //--------------------------------------------------------------------------- &nbsp;&nbsp; if(signal != -1) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(newbar == true) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(entry == false)//porta aperta &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//--- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;entry = true;//set &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//--- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(signal == OP_BUY) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ticket = OrderSend(Symbol(), OP_BUY, lt, Ask, (int)((Ask-Bid)/Point, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl > 0?Bid-sl*Point:0.0, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tp > 0?Bid+tp*Point:0.0, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EAName + ":signal= " + IntegerToString(signal) + ":hold= " + IntegerToString(hold), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EANumber, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clrBlue); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; signal = -1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //hold =0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}//reset &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}//reset signal &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } Per la chiusura... &nbsp;&nbsp; if(entry == true) // chiusura &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(OrderSelect(ticket, SELECT_BY_TICKET)) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(OrderCloseTime() == 0)//-- ordine attivo &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;&nbsp;da fare condizione per chiudere&nbsp;&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//entry = false; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //else &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(OrderCloseTime() != 0)//--&nbsp;&nbsp;chiudi per 1. manuale 2. sl/tp 3. ea &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; entry = false;//reset entry &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp; } In conclusione, questo EA può sembrare semplice, ma con le giuste impostazioni e un po' di pratica, potrebbe diventare un prezioso alleato nel vostro trading. Provate e fatemi sapere come va!

2020.12.17
Guida alla Creazione di un Expert Advisor per MetaTrader 4: Salvataggio Dati in CSV
MetaTrader4
Guida alla Creazione di un Expert Advisor per MetaTrader 4: Salvataggio Dati in CSV

Ciao a tutti, sono Luca! Volevo contribuire a questa fantastica comunità da cui ho imparato tanto leggendo articoli informativi e molto altro. Io sono un investitore nel forex e nel mercato azionario, e sviluppo Expert Advisor per il mio trading personale. Quindi ecco il mio contributo, spero che possa essere utile a molti di voi! Questa è un'esempio di come puoi scrivere i dati degli ordini in un file CSV, che potrai poi analizzare e utilizzare nelle tue strategie di trading. Tieni presente che questo Expert Advisor non è pensato per essere usato per il trading (così com'è), ma serve a dimostrare come potresti implementare e utilizzare questa funzione nel tuo Expert o continuare a costruirlo e modificarlo secondo le tue esigenze. Questo Expert aprirà operazioni nella direzione selezionata, le operazioni verranno chiuse virtualmente tramite le impostazioni del menu TP/SL, e se l'opzione 'WriteCloseData' è impostata su true, verrà creato un file dove verranno memorizzati i dati degli ordini, come direzione, guadagni/perdite, prezzo e così via, in formato CSV nel tuo terminale. Testando questo Expert nel tester di strategia, potrai accedere a questo file da OpenDataFolder/tester/CSVexpert/CSVexample. La directory CSVexpert verrà creata automaticamente al momento dell'inizio dei test, e il file che memorizza tutti i dati, CSVexample, sarà creato al suo interno. Quando implementerai questa funzione nel tuo Expert o continuerai a svilupparlo e successivamente lo eseguirai su conti demo o reali, potrai trovare il file creato in MQL4/Files/CSVexpert/CSVexample. Puoi rinominare la directory e il nome del file come preferisci, tranne per l'estensione .csv che deve rimanere invariata. Ricorda che questo è solo un esempio di Expert per mostrarti cosa puoi fare e come usare questa funzione; non voglio che perdi dei fondi pensando che possa essere utilizzato per il trading immediato!

2020.11.14
Piano di Uscita Master: Strategie per Gestire le Tue Operazioni su MetaTrader 4
MetaTrader4
Piano di Uscita Master: Strategie per Gestire le Tue Operazioni su MetaTrader 4

Il Piano di Uscita Master è una raccolta di strategie semplici che aiuteranno i trader a gestire le uscite dalle operazioni aperte e dagli ordini pendenti. ATTENZIONE: Questo Expert Advisor non apre operazioni per te. Si limita a gestire le tue operazioni aperte e gli ordini pendenti. Ecco un elenco delle strategie di uscita che puoi utilizzare: Obiettivo di Equity - questa parte del programma ti aiuta a proteggere l'equity del tuo conto in modo conservativo. Stop-Loss Fisso - puoi impostare uno stop-loss fisso e visibile su ogni operazione che effettui. Stop-Loss Nascosto - puoi impostare uno stop-loss fisso e nascosto su ogni tua operazione. Stop-Loss Dinamico Fisso - questo è uno stop-loss visibile che si sposta con il prezzo. Ti permette di operare come se non ci fosse uno stop-loss, anche se in realtà esiste. Una spiegazione completa di questo concetto rivoluzionario è discussa nell'e-book, Strategie Inesplorate: Profondità Sconosciute del Trading Forex. Ci sono effettivamente più di una dozzina di nuove idee che puoi utilizzare da quel libro. Stop-Loss Dinamico Nascosto - come suggerisce il nome, questa è semplicemente una versione nascosta dello stop-loss dinamico. Trailing Stop - questo non è un normale metodo di trailing stop. Ha un'idea rivoluzionaria in più: attiva il trailing stop quando viene raggiunto un certo profitto positivo in percentuale. Ti assicura anche di guadagnare pips positivi. Trailing Ordine Pendente - questo metodo segue gli ordini stop per massimizzare posizioni vantaggiose.

2020.11.07
Rijfie Pyramid 1.12: Strategia di Trading per MetaTrader 4
MetaTrader4
Rijfie Pyramid 1.12: Strategia di Trading per MetaTrader 4

Ciao a tutti! Oggi voglio condividere con voi un piano di trading che sto seguendo utilizzando la versione 1.12 del Rijfie Pyramid per MetaTrader 4. Il mio piano è semplice: Cercare azioni americane sotto i 20 euro/dollari. Quando il prezzo supera il livello basso dello stocastico, compriamo il primo lotto da 0,01. Se il prezzo scende, acquistiamo un altro lotto da 0,01. Quando il prezzo supera il prezzo di acquisto più lo spread, il trailing stop si attiverà. Il livello basso si attiva quando lo stocastico incrocia il livello 10, e a quel punto si acquisterà un lotto. Il maxprice implica che non acquisteremo sopra questo prezzo (max = prezzo + spread). Il lowprice significa che non compreremo sotto il prezzo minimo. Ogni nuovo grafico dovrà avere un magic number unico. Il timechart è il grafico da utilizzare, mentre maperios fa riferimento alla media mobile (MA). Il steplevel indica la percentuale alla quale verrà piazzato un ordine di acquisto. Se impostiamo il profitto a 0, tutte le posizioni aperte con profitto verranno chiuse al termine della sessione, se closeall è impostato su vero. Allo stesso modo, possiamo configurare l'ora e i minuti per la chiusura. Ad esempio, se closeall è vero e impostiamo un profitto di 10, l'ora a 20:00 e i minuti a 55, tutte le posizioni aperte con un profitto superiore a 10 verranno chiuse tra le 20:55 e le 21:00. Il miglior approccio è cercare azioni con swap basso, come Zynga, Nokia, e Vale. Quando impostiamo il lowprice a 1, è possibile calcolare la perdita massima potenziale. Con una perdita massima del 1%, un'azione da 5 euro comporterebbe una perdita di circa 500 euro, mentre un'azione da 15 euro comporterebbe una perdita di circa 1500 euro. Tuttavia, questo rischio si presenta solo se l'azienda fallisce. Se decidiamo di chiudere tutte le operazioni in perdita, dovremo affrontare una perdita. Inoltre, potremmo perdere una parte del capitale se il nostro broker non supporta più l'azione. Questa è l'ultima versione che mi piace utilizzare: Rijfie Pyramid versione 1.12.mq4. Un'ultima cosa: quando usate questo EA, considerate di chiudere tutte le posizioni aperte in profitto poco prima della chiusura del mercato, per evitare gap di apertura il giorno successivo. Con la versione 1.10, è possibile chiudere le operazioni in profitto prima della chiusura impostando profit e close all su vero, oltre a definire l'ora e i minuti. Nella nuova versione 1.12, la percentuale è modificabile impostando steplevel1: se impostato a 1, significa 1%, se impostato a 5, significa 5%. Alla fine, vedrete alcune perdite, ma ciò è dovuto alla fase di test.

2020.10.26
MarketsMaster EA: L'Esperto per MetaTrader 4 per Trader Italiani
MetaTrader4
MarketsMaster EA: L'Esperto per MetaTrader 4 per Trader Italiani

Se sei un trader in cerca di un Expert Advisor efficace per MetaTrader 4, allora il MarketsMaster EA potrebbe fare al caso tuo! Questo strumento, sviluppato in MQL4, si basa su 4 segnali e utilizza 6 indicatori per offrirti le migliori opportunità di trading. Il MarketsMaster EA è versatile e può operare su vari mercati, inclusi Forex, Indici e Metalli. L'importante è fornire i parametri giusti per ottenere risultati ottimali. Secondo la mia esperienza, questo esperto funziona meglio su timeframe da M15 a H1, ma ricorda che ogni timeframe può risultare profittevole se la tua strategia è ben allineata alle sue caratteristiche. Puoi aprire ordini con lotti fissi oppure utilizzare una percentuale del tuo saldo per gestire il rischio. In questo modo, hai maggiore flessibilità nelle tue operazioni. Il MarketsMaster EA lavora con indicatori come Volumi, PSAR, Stochastic, Bull e Bears Power, ATR e MFI. I profitti vengono gestiti tramite Trailing e Trailing Step per ogni singolo ordine. Se apri più ordini, il profitto può essere prelevato in base al denaro o a una percentuale sul saldo. Attenzione: disattivare la perdita in percentuale equivale a impostarla al 100%! Prima di avviare il backtesting, ti consiglio di aggiungere gli indicatori al tuo grafico. Inizia valutando i volumi minimi per identificare il trend, quindi cerca le migliori combinazioni tra gli altri indicatori e timeframe, per ottimizzare il tuo backtest con meno parametri. Inoltre, valuta il movimento medio per trade per impostare un valore corretto al Trailing Profit. RICORDA: Vai su Strumenti / Opzioni / Expert Advisors e attiva: Consenti WebRequest per gli URL elencati. Aggiungi entrambi gli URL per le notizie. Tieni presente che le notizie non possono essere recuperate per Indici e Metalli, quindi NON attivare questa opzione per questi asset, altrimenti impedirai il funzionamento degli altri Expert Advisor sui grafici. Se qualcuno volesse tradurlo in MQL5, sarebbe fantastico! Personalmente, non conosco ancora MQL5, quindi se hai competenze in merito, contattami e inviami una copia! 😉

2020.10.04
VR Watch List e Linker Lite: L'Expert Advisor Essenziale per MetaTrader 4
MetaTrader4
VR Watch List e Linker Lite: L'Expert Advisor Essenziale per MetaTrader 4

Ciao a tutti, traders! Oggi vogliamo parlarvi di uno strumento che può semplificare notevolmente la vostra esperienza di trading: il VR Watch List e Linker Lite. Questo Expert Advisor è un vero e proprio alleato per chi utilizza MetaTrader 4. Con questo strumento, potete cambiare rapidamente il strumento finanziario semplicemente trascinandolo dalla finestra Market Watch alla finestra del grafico dove avete installato l'advisor. È davvero semplice! In questo modo, ogni trader può visualizzare rapidamente qualsiasi strumento finanziario su tutti i grafici aperti, senza dover cambiare template o profili. Una vera comodità, non credete? Quando cambiate lo strumento finanziario, solo quest'ultimo cambierà nei grafici: il periodo del grafico, gli indicatori e le loro impostazioni rimarranno invariati. Questo vi permette di mantenere il vostro setup di trading senza interruzioni. VR Watch List e Linker Lite è una versione leggera e open source del famoso VR Watch List e Linker. È particolarmente utile per i programmatori alle prime armi, grazie al suo codice semplice e chiaro. Consiglio: installate l'advisor in ogni finestra, così non avrete problemi a quale finestra trascinare lo strumento finanziario. Attenzione: quando cambiate uno strumento finanziario nelle finestre, tutti gli indicatori e gli advisor verranno reinizializzati. Se l'advisor stava operando su EURUSD, dopo il cambio dello strumento, inizierà a fare trading sul nuovo strumento. Un'ulteriore caratteristica interessante è che il codice funziona sia su MetaTrader 4 che su MetaTrader 5. Questo rende il VR Watch List e Linker Lite un'ottima scelta per chi opera su entrambe le piattaforme. Insomma, se volete rendere il vostro trading più fluido e meno stressante, non dimenticate di dare un'occhiata a questo fantastico strumento!

2020.08.13
Primo Precedente 2 3 4 5 6 7 8 9 10 11 12 Successivo Ultimo