Sì… il primo prodotto a pagamento dopo molti anni di impegno open-source… e ispirare gli sviluppatori a creare prodotti di alta qualità per cTrader.
Prima di tutto, grazie a tutti coloro che hanno scaricato le mie creazioni tramite il cTrader Store,
ha dimostrato il grande supporto all’autore originale e mi ha fatto desiderare di raffinarli ancora di più.
Sai, un vero sviluppatore/trader è sempre una fonte di innovazione.
E ora... è tempo di automatizzare!
Lasciami presentarti => Il Gestore di Posizione
- La gestione del Trade tutto-in-uno per entrambi Trader e Sviluppatori
Per i Trader => Proteggi i profitti, Limita le perdite e Imponi la disciplina tramite input configurabili.
Il Gestore di Posizione ha 4 moduli che giustificano il suo nome:
- Protettore del Portafoglio
- Trading Guardiano
- Gestore del Rischio (per trading manuale/semi-automatizzato)
- Gestore del Trade (TP trailing, TP/SL parziali)
Ognuno con sotto-moduli per una migliore gestione.
Casi d’uso:
- Trader che cercano protezione del portafoglio + scaling intelligente quando fanno trading su Desktop, Mobile e Web.
-
- Se fai trading interamente tramite Desktop, usa Modalità Headless=> OFF
- Se fai anche trading tramite Mobile/Web, usa Modalità Headless=> ON
- Prop-Trader con limiti di rischio fissi.
- Sviluppatori che vogliono trasformare segnali di trading in vere entrate.
Come usare:
- Per il primo utilizzo, raccomando vivamente di:
- Creare una sola istanza di "Il Gestore di Posizione" con:
- Modalità Headless => OFF (modalità UI)
- Modalità Istanza => Entrambe (Manager + Pannello Trading)
- Poi imparare il suo comportamento, preferibilmente in backtesting(modalità visiva) prima di andare live.
Tieni a mente => "Il Gestore di Posizione" non apre posizioni da solo:
- Gestisce quelle esistenti!
- mentre fornisce gestione a livello di conto.
Per conti piccoli, puoi aumentare le percentuali.
Per conti grandi, puoi diminuire le percentuali.
In ogni caso, adatta sempre gli input alla dimensione del tuo conto.
Una volta che ti senti familiare con i parametri/comportamento, puoi eseguirlo su cTrader Cloud per gestire le posizioni su Mobile/Web, ci sono solo due semplici regole da seguire:
- Modalità Headless=> ON
- Inoltre, deve essere aggiunta solo un’istanza di "Il Gestore di Posizione" :
-
- Altrimenti, potrebbero “combattere” tra loro, poiché la maggior parte delle operazioni sono a livello di simbolo.
- La stessa regola vale quando si esegue localmente.
Lasciami spiegare i parametri e il comportamento previsto per ciascuno:
Anche se alcuni sono intuitivi, ci sono molti parametri...
Per favore leggi ciascuno con pazienza.
==== La Gestione della Posizione ====
- Modalità Headless? => Le funzionalità disponibili in questa modalità sono:
-
- Protettore del Portafoglio
-
- Tutte le funzionalità sono disponibili.
- Trading Guardiano
-
- Il filtro notizie è disabilitato se Modalità Headless => ON.
- Profitto trailing
-
- Per qualsiasi simbolo, le posizioni non devono avere Take Profit.
- Chiusure parziali
-
- Per qualsiasi simbolo, le posizioni devono avere Take Profit o Stop Loss
=> Headless OFF (modalità UI)
- Modalità Istanza:
-
- Manager => Deve essere aggiunta una sola istanza.
- Trading => Pannello di trading puro (modulo Gestore del Rischio), puoi aggiungere più istanze.
- Entrambe => Deve essere aggiunta una sola istanza:
-
- Manager sarà visualizzato come finestra.
- Trading sarà visualizzato sul grafico.
- Tipo/Posizione Pannello: Autoesplicativo
- Archiviazione Per:
-
- Usa Broker per salvare/caricare le stesse impostazioni ad ogni riavvio.
- Usa Broker_Symbol se vuoi usare la configurazione di ogni simbolo come una sorta di “profilo di rischio”.
=> Headless OFF/ON - Localmente
- Permetti Modalità Messaggio?
-
- Autoesplicativo
- Quando si usa [Trading, Entrambe] Modalità Istanza, cambia il “TP/SL => Tipo” in “Pips” nelle impostazioni del pannello così TP/SL può essere impostato tramite messaggio.
- Permetti Trading tramite Messaggi?
-
- Permetti l’apertura di posizioni tramite messaggi.
- Se Headless ON, la configurazione del Gestore del Rischio non è possibile.
- Se Headless OFF, quando si usa [Trading, Entrambe] Modalità Istanza, puoi configurare il modulo Gestore del Rischio come desideri.
=> Headless ON / Account Generale
- Breakeven Minimo(%):
-
- Per ogni posizione, quando la logica di Breakeven viene eseguita dai moduli Trailing/Partial Profit, invece di spostare lo SL esattamente al prezzo di entrata (che porta a PnL negativo).
- Lo SL sarà spostato x% in avanti rispetto al prezzo di entrata.
=> Headless ON / Protettore Drawdown
- Modalità Drawdown:
-
- Giornaliero => Basato sul saldo del giorno
- Trailing => Basato sul picco di equity
- Tipo di Drawdown:
-
- Percentuale => % del saldo del giorno, ideale per crescita dinamica.
- Fisso => Importo fisso, ideale per regole rigide
- Drawdown Massimo => % o fisso (autoesplicativo)
=> Headless ON / Protettore Perdita
- Fonte della Perdita: => Attualmente, basato solo su “Saldo del Giorno”.
-
- Se l’Equity scende sotto il saldo del giorno, allora sarà attivato/contato.
- Tipo di Perdita:
-
- Percentuale => % del saldo del giorno, ideale per crescita dinamica.
- Fisso => Importo fisso, ideale per regole rigide
- Perdita Massima Giornaliera² => % o fisso (autoesplicativo)
- Perdita Consecutiva(CL):
-
- Abilita la chiusura delle posizioni quando si verificano perdite consecutive.
- Conteggio Consecutivo:
-
- Autoesplicativo
- Cooldown per Reset(CL):
-
- Cooldown per resettare il conteggio e permettere l’apertura di nuove posizioni.
=> Headless ON / Protettore Profitto
- Abilita Limite di Profitto? => Autoesplicativo
-
- Una volta raggiunto il Profitto Massimo, le nuove posizioni saranno chiuse.
- Fonte del Profitto: => Sempre basato sul saldo del giorno
- Tipo di Profitto:
-
- Percentuale => % del saldo del giorno, ideale per crescita dinamica.
- Fisso => Importo fisso, ideale per regole rigide
- Profitto Massimo² => % o fisso (autoesplicativo)
=> Headless ON / Protettore Rischio
- Esposizione Totale(%):
-
- Considera anche le posizioni che sono in Breakeven.
- Totale Trade Aperti:
-
- Le nuove posizioni saranno chiuse se il Conteggio Totale è uguale al Totale Trade Aperti
=> Headless ON / Protettore ChiudiTutto
- Chiudere a fine giornata? => Chiudi tutte le posizioni a fine giornata
- Chiudere a fine settimana? => Chiudi tutte le posizioni a fine settimana (venerdì), usa le ore di fine giornata come riferimento.
=> Headless ON / Protettore Reset(EOD)
- Ora per “resettare” il tracciamento del picco di equity, così come la logica di chiusura totale eseguita, se applicabile.
- Reset (Ora) => 0h - 23h
- Reset (Minuto) => 0m – 59m
=> Headless ON / Guardiano
- Le posizioni aperte fuori dagli Orari di Trading o dal Giorno Consentito saranno chiuse automaticamente.
-
- Inizio/Fine (Ora) => 0h – 23h
- Inizio/Fine (Minuto) => 0m – 59m
- Permetti venerdì? => Autoesplicativo
- Permetti weekend? (crypto) => Autoesplicativo
=> Headless ON / Profitto Trailing
- È un Take Profit basato sull’Equity
- Abilita?
-
- Per posizioni senza TP, ideale per posizioni trend-following.
- => Tipo:
-
- Percentuale => % puro di equity
- Drawdown => Basato sul concetto di Trailing DD (Picco Equity), pensa in termini di pullback/ritracciamento del prezzo.
- Entrambi => Il comportamento Partial_Close è abilitato di default:
-
- Tipo percentuale per i parziali.
- Tipo drawdown per l’uscita completa.
- Comportamento:
-
- Chiusura Completa:
-
- Una volta raggiunta la % target di equity, chiudi tutte le posizioni senza TP.
- Inoltre, quando metà della % target di equity è raggiunta, lo SL viene spostato a Breakeven.
- Chiusura Parziale:
-
- Abilita chiusure parziali.
- Tieni a mente => Se la dimensione della posizione (lotto) è troppo piccola per la chiusura parziale, la posizione sarà chiusa completamente.
- Profitto Minimo(%):
-
- Il profitto minimo per attivare la logica trailing.
- => Chiusura Completa a(%):
-
- Solo per il comportamento “Chiusura_Completa”.
- => [Entrambi] Chiudi Drawdown(%):
-
- Solo per il tipo “Entrambi”.
- => [Solo %] SL Intelligente?"
-
- Solo per il tipo “Percentuale”.
- È abbastanza simile al tipo Drawdown, ma più reattivo usando Trailling SL
- Parziale 1(%) / Parziale 2(%)
-
- % target di equity per eseguire i parziali (Percentuale o Entrambi)
- Verifica sempre se il tipo Trailling è Percentuale o Drawdown
- Parziale 1(ordine %) / Parziale 2(ordine %)
-
- Autoesplicativo
- => Chiudi 3(%):
-
- % target di equity per chiudere completamente le posizioni senza TP.
- Solo per i tipi Percentuale o Drawdown .
=> Headless ON / Profitto Parziale
- Abilita?
-
- Per posizioni con TP, ideale per posizioni day-trading o scalping.
- Il Prezzo di Entrata sarà lo 0%
- Il Take Profit sarà il 100%
- I Prezzi Parziali saranno calcolati basandosi su questo approccio.
- Breakeven a:
-
- Autoesplicativo, sposta SL a BE quando il parziale selezionato è attivato.
- => Sposta Trailling a:
-
- Autoesplicativo, sposta SL al prezzo parziale precedente quando il parziale selezionato è attivato.
- Tieni a mente => Assicurati che il 2º o 3º parziale sia attivato.
- Parziale 1(%) /
Parziale 2(%) /
Parziale 3(%) -
- Percentuali tra Prezzo di Entrata e Take Profit.
- => Abilita 2º?
=> Abilita 3º? -
- Autoesplicativo
- Parziale 1(ordine %) /
Parziale 2(ordine %) /
Parziale 3(ordine %) -
- Autoesplicativo
=> Headless ON / Perdita Parziale
- Abilita?
-
- Per posizioni con SL, ideale per limitare le perdite di trade in perdita che potrebbero tornare in direzione.
- Il Prezzo di Entrata sarà lo 0%
- Lo Stop Loss sarà il 100%
- I Prezzi Parziali saranno calcolati basandosi su questo approccio.
- Parziale 1(%) /
Parziale 2(%) /
Parziale 3(%) -
- Percentuali tra Prezzo di Entrata e Stop Loss.
- => Abilita 2º?
=> Abilita 3º? -
- Autoesplicativo
- Parziale 1(ordine %) /
Parziale 2(ordine %) /
Parziale 3(ordine %) -
- Autoesplicativo
====================================================
Per gli Sviluppatori => Plug-and-Play per qualsiasi strategia tramite Messaggi/abbonamenti di cTrader Algo.
- Per sistemi semi o completamente automatizzati:
- Semi: Gli ordini sono ancora aperti da noi stessi, ma:
-
- SL e TP sono impostati tramite Messaggi/abbonamenti.
- Completamente: I segnali di ordine sono inviati tramite Messaggi/abbonamenti a “Il Gestore di Posizione”
-
- La configurazione del “Gestore del Rischio” potrebbe non essere disponibile in questo approccio.
È abbastanza semplice, devi solo inviare il segnale usando la seguente classe:
public class TradeSignal
{
public string Symbol { get; set; }
public TradeType Direction { get; set; }
public double StopLossPips { get; set; }
public double? TakeProfitPips { get; set; } // null = senza TP
public string StrategyId { get; set; }
public double? EntryPrice { get; set; } // null = mercato, altrimenti ordine limite.
public DateTime Timestamp { get; set; }
public int Confidence { get; set; } // 1–5
}
Poi:
Messages.Send("ThePositionManager", signal);
Esempio breve:
TradeSignal signal = new()
{
Symbol = Symbol.Name,
Direction = TradeType.Buy,
StopLossPips = 1500,
TakeProfitPips = 3000,
StrategyId = "MyStrategy",
Confidence = 5
};
Messages.Send("ThePositionManager", signal);
5 | 0 % | |
4 | 67 % | |
3 | 33 % | |
2 | 0 % | |
1 | 0 % |