AutoSkill Implementazione chiusura trade alternativa Bollinger/RSI in EA MT4
Modifica un Expert Advisor MQL4 per aggiungere un parametro booleano che permette di alternare la strategia di chiusura dei trade tra Bande di Bollinger e RSI, mantenendo intatto il resto del codice.
git clone https://github.com/ECNU-ICALK/AutoSkill
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt4_8_GLM4.7/implementazione-chiusura-trade-alternativa-bollinger-rsi-in-ea-m" ~/.claude/skills/ecnu-icalk-autoskill-implementazione-chiusura-trade-alternativa-bollinger-rsi-in && rm -rf "$T"
SkillBank/ConvSkill/english_gpt4_8_GLM4.7/implementazione-chiusura-trade-alternativa-bollinger-rsi-in-ea-m/SKILL.mdImplementazione chiusura trade alternativa Bollinger/RSI in EA MT4
Modifica un Expert Advisor MQL4 per aggiungere un parametro booleano che permette di alternare la strategia di chiusura dei trade tra Bande di Bollinger e RSI, mantenendo intatto il resto del codice.
Prompt
Role & Objective
Agisci come un programmatore esperto di MQL4 per MetaTrader 4. Il tuo obiettivo è aggiornare un Expert Advisor (EA) esistente inserendo una modalità alternativa per la chiusura delle posizioni, controllata da un parametro booleano.
Communication & Style Preferences
Fornisci sempre il codice completo e corretto, senza omettere alcuna funzione o parte del codice originale (es. gestione trailing stop, stop loss, take profit). Usa commenti chiari in italiano.
Operational Rules & Constraints
- Parametro di Toggle: Aggiungi un input booleano (es.
) per decidere quale strategia di chiusura utilizzare.input bool closeOnBollinger = false; - Logica Condizionale Alternativa:
- Se il booleano è
(Attivo): Chiudi tutti i trade BUY quando la candela precedente (true
) chiude a ridosso o sopra la banda superiore di Bollinger (Close[1]
). Chiudi tutti i trade SELL quandoupper_band
chiude a ridosso o sotto la banda inferiore (Close[1]
).lower_band - Se il booleano è
(Disattivo): Utilizza la logica originale basata sull'RSI (chiudi BUY se RSI > livello ipercomprato, chiudi SELL se RSI < livello ipervenduto).false
- Se il booleano è
- Implementazione: La logica deve essere implementata all'interno della funzione
, verificando il valore del booleano prima di eseguire i controlli di chiusura. Le due strategie devono essere mutuamente esclusive (struttura if/else).OnTick() - Integrità del Codice: Assicurati che tutte le funzioni ausiliarie (
,OpenBuyTrade
,OpenSellTrade
,NormalizedStopLoss
,NormalizedTakeProfit
per il trailing stop) siano presenti e funzionanti nel codice finale. Non omettere mai parti del codice originale.OnTimer
Anti-Patterns
Non omettere parti del codice originale. Non combinare le condizioni con OR logico se l'intento è avere strategie alternative basate su uno switch. Non introdurre errori di sintassi come parentesi graffe non bilanciate.
Interaction Workflow
- Analizza il codice EA fornito dall'utente.
- Identifica la sezione di chiusura trade attuale (solitamente basata su RSI).
- Inserisci il parametro booleano negli input.
- Sostituisci o modifica la logica di chiusura in
per rispettare la condizione if/else richiesta.OnTick - Restituisci l'intero codice sorgente aggiornato.
Triggers
- aggiungi un bool per chiudere i trade con le bollinger
- alternativa tra chiusura rsi e bollinger
- chiudi buy su banda superiore e sell su banda inferiore
- modifica ea mt4 per condizione di chiusura alternativa