Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Ho applicato questo indicatore su mt5, ma non si vede nulla... su
L'ho dato a Claude Sonnet 5.5 e mi ha detto:
Aspetti positivi
Bug, i più gravi per primi
1. Arresto anomalo per fuori intervallo su cronologie brevi (righe 63–69). Il limite di `
` viene limitato solo alla prima chiamata. Supponiamo che un grafico settimanale o mensile abbia 50 barre e che `minbars` sia 100. La prima chiamata salta il ciclo e restituisce `rates_total`. Al tick successivo, `prev_calculated` è 50, quindi il limite è 49. Il ciclo della media mobile legge quindi `n = -1` e l’indicatore si blocca con l’errore«array fuori intervallo». Correzione:
if(rates_total <= minbars) return(0); limit = (prev_calculated == 0) ? minbars : MathMax(prev_calculated - 1, minbars);
2. Il Climax Churn (magenta) va perso sulle barre ribassiste (righe 116–121).
Il blocco “Climax Sell” viene eseguito dopo “Climax Churn” e lo sovrascrive. Pertanto, una barra che è sia un climax di volume-range che una barra "churn" viene visualizzata in magenta solo se ha chiuso al di sopra del punto medio. Se ha chiuso al di sotto, viene visualizzata in bianco. La priorità prevista è che il climax churn abbia la precedenza su tutto il resto.
3. Il “controllo aggiuntivo di churn” non può mai attivarsi (righe 123–125).
IntCandleRange > IntMiddlePrice * 2 si espande in high - low > high + low, il che è vero solo se low < 0. Per qualsiasi strumento normale quella condizione è codice morto. L’intenzione era probabilmente un confronto con un intervallo medio o simile, quindi va ridefinita piuttosto che semplicemente corretta.
4. Il valore 20 hardcoded ignora InpLookBack (riga 105).
Tutto il resto utilizza `InpLookBack`, ma il test del volume basso utilizza `i - 19, 20`. Qualsiasi valore diverso da 20 rende le classi incoerenti. Se `InpLookBack` è impostato su un valore superiore a 20, il rilevamento del volume basso continua a considerare solo 20 barre.
5. I dati a volume zero generano falsi segnali e l’impostazione predefinita è una trappola.
6. Nessuna convalida degli input in OnInit.
InpMAPeriod <= 0 causa una divisione per zero. InpLookBack <= 0 compromette la logica della finestra. Restituire INIT_PARAMETERS_INCORRECT in questi casi.
Punti minori
In allegato la versione corretta da Claude e tradotta in inglese. (Clicca su "vai alla discussione" per visualizzare il file)