Buonasera
Ho creato un semplice trading system in cui si entra in posizione (sia long che short) ad una determinata condizione e si esce ad un altra OPPURE IN TRAILING.
Quando si esce in trailing il programma, se la condizione non è variata, rientra nuovamente in posizione (e non va bene).
E’ possibile inserire un comando che “alterni” la posizione long/short? Cioè che dopo un long può esserci solo uno short e viceversa?
Usa due variabili, TradeLong e TradeShort, inizialmente gli assegni valore 1 ad entrambe.
Quando entri Long scrivi:
TradeLong = 0
TradeShort = 1
quando entri Short scrivi:
TradeLong = 1
TradeShort = 0
Quando devi entrare Long aggiungi AND TradeLong = 1 alle tue condizioni.
Quando devi entrare Short aggiungi AND TradeShort = 1 alle tue condizioni.
Grazie ma con queste istruzioni non entra mai in posizione……
Il codice è questo
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
TradeLong = 1
TradeShort = 1
// Condizioni per entrare su posizioni long
TradeLong = 0
TradeShort = 1
indicator1 = XXXX
c1 = XXXX
IF c1 AND TradeLong = 1 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Condizioni per uscire da posizioni long
indicator2 = XXX
c2 = XXX
IF c2 THEN
SELL AT MARKET
ENDIF
// Condizioni per entrare su posizioni short
TradeLong = 1
TradeShort = 0
indicator3 = XXX
c3 = XXX
IF c3 AND TradeShort = 1 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Condizioni per uscire da posizioni short
indicator4 = XXX
c4 = XXX
IF c4 THEN
EXITSHORT AT MARKET
ENDIF
Per favore:
- NON quotare i post, altrimento il tutto diventa eccessivamente lungo e difficilmente leggibile. Usalo solo quando, tra molti utenti, devi fare riferimento a quanto scritto da uno specifico che non sia tra gli ultimi post individuabili ad occhio. Qui siamo addiruttura solo io e te e ci sono solo due post, credo sia impossibile non capire a chi riferisce una risposta!
- utilizza il tasto “Insert PRT code” quando devi postare del codice, che sia una riga o molte righe, per facilitarne la comprensione.
Grazie 🙂
Le righe 8 e 9 devono stare non li, ma tra la 14 e la 15 (quando entri in posizione, non PRIMA).
Le righe 26 e 27 devono stare non li, ma tra la 33 e 34 (quando entri in posizione, non PRIMA).
Grazie
Ma non mi pare funzioni….. se esce in trailing la candela successiva rientra nella stessa direzione (Long/long o short/short)
Vedo, all’inizio, che ad ogni candela rimetti entrambi i valori ad 1, vanificandone l’azzeramento quando entri a mercato.
No, devi farlo solo la prima volta, quindi anteponi ONCE alle righe 4 e 5.