È stato pubblicato l'articolo Sviluppo del sistema di trading con l'indicatore Frattali Frattali:
Autore: Mohamed Abdelmaaboud
Rispondete alle domande.
1. Perché utilizzate il valore del frattale sulla seconda barra chiusa? Non si è ancora formata. Credo che si debba utilizzare il valore della 3a barra chiusa:
CopyBuffer(fracDef,UPPER_LINE,3,1,fracUpArray); CopyBuffer(fracDef,LOWER_LINE,3,1,fracDownArray);
2. Perché li chiamate trading system? Non fanno operazioni. Solo commenti sul grafico.
2. Perché li chiamate sistemi di trading? Non fanno operazioni. Solo commenti sul grafico.
La candela attuale è 0, quella precedente è 1 e la terza è 2, non 3.
I sistemi di trading, in quanto programmati, si basano su passaggi sistematici e logici per aiutarvi a fare trading, anche se sono commenti, potete aggiungere ordini di invio se li avete testati e li avete trovati utili per voi.
Salve, mi sono permesso di implementare il vostro esempio "Fractals_with_Alligator" nelle funzioni previste a questo scopo (dichiarazione/definizione). Per favore correggetemi sesbaglio😊
/creazione di array double fracUpArray[]; double fracDownArray[]; MqlRates priceArray[]; double jawsArray[]; double teethArray[]; double lipsArray[]; // init int fracDef; int Data; int alligatorDef; //ottenere i valori double fracUpValue; double fracDownValue; double closingPrice; double jawsValue; double teethValue; double lipsValue; //creazione di variabili booleane per inviare segnali di acquisto e di vendita allo stesso tempo bool isBuy; bool isSell; int OnInit() { //creazione di variabili booleane per inviare segnali di acquisto e di vendita allo stesso tempo isBuy = false; isSell = false; ArraySetAsSeries(fracUpArray, true); ArraySetAsSeries(fracDownArray, true); ArraySetAsSeries(jawsArray, true); ArraySetAsSeries(teethArray, true); ArraySetAsSeries(lipsArray, true); fracDef = iFractals(_Symbol, _Period); Data = CopyRates(_Symbol, _Period, 0, 3, priceArray); alligatorDef = iAlligator(_Symbol, _Period, 13, 8, 8, 5, 5, 3, MODE_SMMA,PRICE_MEDIAN); return(INIT_SUCCEEDED); } void OnTick() { CopyBuffer(fracDef, UPPER_LINE, 2, 1, fracUpArray); CopyBuffer(fracDef, LOWER_LINE, 2, 1, fracDownArray); CopyBuffer(alligatorDef, 0, 0, 3, jawsArray); CopyBuffer(alligatorDef, 1, 0, 3, teethArray); CopyBuffer(alligatorDef, 2, 0, 3, lipsArray); //ottenere i valori fracUpValue = NormalizeDouble(fracUpArray[0], 5); fracDownValue = NormalizeDouble(fracDownArray[0], 5); closingPrice = priceArray[0].close; jawsValue = NormalizeDouble(jawsArray[0], 5); teethValue = NormalizeDouble(teethArray[0], 5); lipsValue = NormalizeDouble(lipsArray[0], 5); //Condizioni della strategia e commento sul grafico //in caso di acquisto if(lipsValue>teethValue && lipsValue > jawsValue && teethValue > jawsValue && closingPrice > teethValue && fracDownValue != EMPTY_VALUE) { Comment("Buy", "\n", "jawsValue = ", jawsValue, "\n", "teethValue = ", teethValue, "\n", "lipsValue = ", lipsValue, "\n", "Fractals Low around: ", fracDownValue); isBuy = true; } // fine if //in caso di vendita if(lipsValue < teethValue && lipsValue < jawsValue && teethValue < jawsValue && closingPrice < teethValue && fracUpValue != EMPTY_VALUE) { Comment("Sell", "\n", "jawsValue = ", jawsValue, "\n", "teethValue = ", teethValue, "\n", "lipsValue = ", lipsValue, "\n", "Fractals High around: ", fracUpValue); isSell = true; } // fine if } void OnDeinit(const int reason) { EventKillTimer(); ObjectsDeleteAll(0,0,-1); IndicatorRelease(fracDef); IndicatorRelease(Data); IndicatorRelease(alligatorDef); ArrayFree(fracUpArray); ArrayFree(fracDownArray); ArrayFree(jawsArray); ArrayFree(teethArray); ArrayFree(lipsArray); Comment(""); }
Ciao, grazie per questo articolo così chiaro... ho un errore nel mio codice frattale (2024.11.10 17:42:12.121 _24 Dev 3 EA Strat1 (EURUSD,H1) _24 Dev 3 EA Strat1.mq5:void OnDeinit(const int):OnDeinit:48 Error Code:INDICATOR_DATA_NOT_FOUND ).
Quando eseguo il vostro codice ottengo lo stesso errore.
Potete aiutarmi per favore? Ho provato molte combinazioni diverse.
Apprezziamo il supporto.
Jay
Vorrei sapere se è davvero redditizio applicare questo suo sistema?
Ho implementato frattali/alligatori (utilizzando i vostri codici) e la mia esperienza è che ci sono molti falsi segnali. Il problema generale con i frattali è che siamo 2 candele avanti rispetto al segnale frattale. Lo sto combinando con l'RSI (70/30) e altri indicatori per vedere se riesco a trovare entrate di buona qualità.
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Il nuovo articolo Impara come progettare un sistema di trading tramite Fractals è stato pubblicato:
Ecco un nuovo articolo della nostra serie su come progettare un sistema di trading basato sugli indicatori tecnici più popolari. Impareremo a conoscere un nuovo indicatore, l'indicatore Fractals e a progettare un sistema di trading basato su di esso, da eseguire nel terminale MetaTrader 5.
1. Fractals massimi e minimi
Sulla base di questa strategia, dobbiamo creare un sistema di trading che possa essere utilizzato per restituire i massimi e i minimi dell'indicatore Fractals come commento sul grafico, controllando continuamente fracUpValue e fracDownValue. Se il fracUp è maggiore di zero o non ha un valore vuoto e il fracDown ha un valore vuoto, il sistema di trading deve restituire un segnale sul grafico come commento con il seguente valore:
Nell'altro caso, se il fracDown è maggiore di zero o non ha un valore vuoto e il fracUp ha un valore vuoto, il sistema di trading deve restituire un segnale sul grafico come commento con il seguente valore:
Di seguito è riportato lo schema di questa strategia:
Autore: Mohamed Abdelmaaboud