Buongiorno, io sto provando a codificare questa idea, ma sono alle prime armi e per me è molto difficile, mi potreste aiutare? Grazie
Se il mercato sta scendendo, su un grafico a 30 minuti, crea un doppio minimo, con tolleranza di 2 punti (8 ticks), può avere 2 opzioni:
– scende (elimina il doppio minimo, quindi nessuna entrata)
– sale e dopo 1 punto dal minimo più alto, si entra con 1 lotto.
(stop loss (short) a 2 punti dall’entrata, target non esistente).
Se continua a salire dopo 5 punti si entra con 2 lotti.
(stop loss di tutti i lotti a 4 punti long dalla prima entrata, target non esistente).
Se continua a salire dopo 5 punti si entra con 2 lotti.
(stop loss di tutti i lotti a 8 punti long dalla prima entrata, target non esistente).
Se continua a salire dopo 5 punti si entra con 2 lotti.
(stop loss di tutti i lotti a 12 punti long dalla prima entrata, target non esistente).
E così, per altre 5 entrate…
Idem, ma contrario per lo short.
Pubblica il tuo argomento nel forum corretto:
_ Supporto piattaforma ProRealTime: solo problemi relativi alla piattaforma.
_ ProOrder: solo argomenti su strategie.
_ ProBuilder: solo argomenti su indicatori.
_ ProScreener: solo argomenti su screener.
_ Discussione generale di Trading: qualsiasi altro argomento di trading.
_ Benvenuto ai nuovi membri: per permettere ai nuovi membri del forum di presentarsi.
L’ho spostato io dal forum Discussioni generiche sul trading.
Come deve essere definito un mercato Rialzista o Ribassista? Sopra a qualche media in particolare, quando ha massimi e minimi entrambi rialzisti o entrambi ribassisti?
Il secondo del Doppio Minimo, o Massimo, entro quante barre deve verificarsi dal primo?
Buongiorno, innanzitutto mi scuso se a volte sbaglio di inserire l’argomento sul forum corretto, presterò più attenzione.
Sinceramente non è importante che il mercato sia rialzista o ribassista, potrebbe essere anche laterale, l’importante è che crei il doppio minimo o doppio massimo.
Il secondo del Doppio Minimo, o Massimo, deve essere effettuato dalla barra successiva, quindi le barre che creano il doppio massimo o minimo devono essere attaccate (non ci devono essere barre nel mezzo).
Grazie
Non duplicare it tuoi post. Poni la tua domanda solo una volta e solo in un forum. Tutti i doppi post verranno comunque eliminati, quindi pubblicare più volte la stessa domanda ti farà perdere tempo e non ti farà avere una risposta più velocemente. Il doppio post crea solo confusione nei forum.
Grazie 🙂
Se desideri sollecitare, basta che lo aggiungi a questo post.
Quando scrivi “sale e dopo 1 punto dal minimo più alto, si entra con 1 lotto“, intendi dire che se ha fatto due minimi consecutivi, uno a 99 e l’altro a 100, deve entrare 1 punto sopra a 99, cioè a 98?
Scusami su quale strumenti o mercati intendi lavorare?
Quando scrivi “sale e dopo 1 punto dal minimo più alto, si entra con 1 lotto“, intendi dire che se ha fatto due minimi consecutivi, uno a 99 e l’altro a 100, deve entrare 1 punto sopra a 99, cioè a 98?
Se fa due minimi, uno a 99 ed uno a 100, deve entrare quando salirà a 101.
A me piacerebbe usare questa strategia sull’ S&P500.
Grazie.
Prova questo, però senza un target esce per forza in Stop Loss:
/*
- scende (elimina il doppio minimo, quindi nessuna entrata)
- sale e dopo 1 punto dal minimo più alto, si entra con 1 lotto.
(stop loss (short) a 2 punti dall’entrata, target non esistente).
Se continua a salire dopo 5 punti si entra con 2 lotti.
(stop loss di tutti i lotti a 4 punti long dalla prima entrata, target non esistente).
Se continua a salire dopo 5 punti si entra con 2 lotti.
(stop loss di tutti i lotti a 8 punti long dalla prima entrata, target non esistente).
Se continua a salire dopo 5 punti si entra con 2 lotti.
(stop loss di tutti i lotti a 12 punti long dalla prima entrata, target non esistente).
E così, per altre 5 entrate…
*/
DEFPARAM CumulateOrders = True
DEFPARAM PreLoadBars = 0
ONCE Periodi = 30
ONCE Tolleranza = 2 * PipSize
ONCE PrimaEntrata = 1 * PipSize
ONCE AltreEntrate = 5 * PipSize
ONCE LottiIniziali = 1
ONCE LottiSuccessivi = 2
ONCE StopLoss1 = 2
ONCE StopLoss2 = 4
ONCE MaxEntrate = 9
ONCE ContoEntrate = 0
SET TARGET pPROFIT 0
IF Not Onmarket THEN
ContoEntrate = 0
Entrata = 0
Uscita = 0
EntrataBASE = 0
DoppioMinimo = 0
IF low < Minimo THEN
Minimo1 = 0
Minimo2 = 0
DoppioMinimo = 0
ENDIF
IF DoppioMinimo = 0 THEN
Minimo = lowest[Periodi](low[1])
Sopra = Minimo + Tolleranza
Sotto = Minimo - Tolleranza
Minimo1 = (low[1] >= Sotto) AND (low[1] <= Sopra)
Minimo2 = (low >= Sotto) AND (low <= Sopra)
DoppioMinimo = Minimo1 AND Minimo2
Entrata = highest[2](low)
ENDIF
ENDIF
// prima entrata
IF ContoEntrate = 0 AND DoppioMinimo THEN
IF close >= (Entrata + PrimaEntrata) THEN
BUY LottiIniziali CONTRACTS AT MARKET
ContoEntrate = 1
StopLoss = Entrata - StopLoss1
Entrata = Entrata + PrimaEntrata
EntrataBASE = Entrata
SELL AT StopLoss STOP
ENDIF
ENDIF
// seconda entrata
IF ContoEntrate = 1 AND OnMarket[1] THEN
IF close >= (Entrata + AltreEntrate) THEN
BUY LottiSuccessivi CONTRACTS AT MARKET
ContoEntrate = 2
StopLoss = EntrataBASE + StopLoss2
Entrata = Entrata + AltreEntrate
ENDIF
ENDIF
// entrate successive
IF (ContoEntrate[1] >= 2) AND (ContoEntrate < MaxEntrate) THEN
IF close >= (Entrata + AltreEntrate) THEN
BUY LottiSuccessivi CONTRACTS AT MARKET
ContoEntrate = ContoEntrate + 1
StopLoss = StopLoss + StopLoss2
Entrata = Entrata + AltreEntrate
ENDIF
ENDIF
// Stop Loss
IF OnMarket THEN
SELL AT StopLoss STOP
ENDIF
graphonprice EntrataBASE
graphonprice Entrata coloured("Blue",255)
graphonprice StopLoss coloured("Red")
graph ContoEntrate
Buongiorno, grazie del suo impegno.
Ho provato sul ProBacktests ed in effetti esce spessissimo con lo stop loss.
A questo punto potremmo mettere un target di 500 punti (praticamente impossibili da realizzare?)
Grazie molto del suo impegno nei miei confronti.