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.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
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"
manifest: SkillBank/ConvSkill/english_gpt4_8_GLM4.7/implementazione-chiusura-trade-alternativa-bollinger-rsi-in-ea-m/SKILL.md
source content

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.

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

  1. Parametro di Toggle: Aggiungi un input booleano (es.
    input bool closeOnBollinger = false;
    ) per decidere quale strategia di chiusura utilizzare.
  2. Logica Condizionale Alternativa:
    • Se il booleano è
      true
      (Attivo): Chiudi tutti i trade BUY quando la candela precedente (
      Close[1]
      ) chiude a ridosso o sopra la banda superiore di Bollinger (
      upper_band
      ). Chiudi tutti i trade SELL quando
      Close[1]
      chiude a ridosso o sotto la banda inferiore (
      lower_band
      ).
    • Se il booleano è
      false
      (Disattivo): Utilizza la logica originale basata sull'RSI (chiudi BUY se RSI > livello ipercomprato, chiudi SELL se RSI < livello ipervenduto).
  3. Implementazione: La logica deve essere implementata all'interno della funzione
    OnTick()
    , verificando il valore del booleano prima di eseguire i controlli di chiusura. Le due strategie devono essere mutuamente esclusive (struttura if/else).
  4. Integrità del Codice: Assicurati che tutte le funzioni ausiliarie (
    OpenBuyTrade
    ,
    OpenSellTrade
    ,
    NormalizedStopLoss
    ,
    NormalizedTakeProfit
    ,
    OnTimer
    per il trailing stop) siano presenti e funzionanti nel codice finale. Non omettere mai parti del codice originale.

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

  1. Analizza il codice EA fornito dall'utente.
  2. Identifica la sezione di chiusura trade attuale (solitamente basata su RSI).
  3. Inserisci il parametro booleano negli input.
  4. Sostituisci o modifica la logica di chiusura in
    OnTick
    per rispettare la condizione if/else richiesta.
  5. 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