Salve. Sono nuovo del forum e purtroppo per niente esperto di programmazione. Sto per riprendere l’operativita’ sui mercati e quindi anche della piattaforma PRT. Ho conservato vecchi codici che adesso vorrei implementare per la mia operativita’. Ad esempio ho cercato di inserire il codice che ho allegato per trovare nuovi massimi o minimi nella barra corrente su un determinato periodo ( in questo caso 20 giorni) ma non riesco a convalidare. Qualcuno puo’ aiutarmi?
Grazie.
Vuoi verificare se il Massimo attuale (alla chiusura della barra, ovviamente) è superiore, oppure il Minimo è inferiore, a quello delle ultime 20 barre:
// verificare se è un nuovo massimo (confronta i massimi)
IF high > highest[20](high) THEN...
// verificare se è un nuovo minimo (confronta i minimi)
IF low < lowest[20](low) THEN...
Se invece di confrontare Massimi con Massimi o Minimi con Minimi preferisci confrontare l’attuale CHIUSURA, basta che dopo la IF sostituisci HIGH e LOW con CLOSE:
// verificare se la chiusura > Massimo delle ultime 20 barre
IF close > highest[20](high) THEN...
// verificare se la chiusura < Minimo delle ultime 20 barre
IF close < lowest[20](low) THEN...
Roberto
Ciao Roberto. Ho inserito il codice in piattaforma ma mi da problemi. Ho inserito il primo codice e mi dice errore…ti allego immagine.
Questo era una parte di una riga come esempio da inserire in un tuo codice, che sia uno screener, una strategia o un indicatore, con i puntini intesi che manca il resto.
Se non riesci a farlo posso cercare di aiutarti, però spiegami bene in dettaglio cosa desideri ricercare, massimi/minimi precedenti (entro quante candele precedenti?) ripetto ai massimi o alla chiusura corrente?
Su quale strumento e timeframe vuoi usarlo?
Vuoi realizzare uno screener o un indicatore?
OK. Allora mi servirebbe un codice che mi indica un massimo/minimo a 20 periodi rispetto ai reltivi massimi/minimi precedenti.
Su quale strumento? Futures…Dax,Bund,Stoxx,E/$,Nasdaq
Screener o indicatore? Preferirei indicatore.
Grazie.
Ho preparato questo, che stampa un asterisco ROSSO sotto un nuovo minimo ed uno VERDE sopra un nuovo massimo, a 20 periodi. Quando si inserisce sul grafici vanno settati i Periodi e l’Offset (20 e 5 per default).
L’ho provato sul DAX daily, però non sempre stampa l’asterisco sotto/sopra la candela giusta, inoltre la distanza (offset) di stampa varia sempre.
Intanto lo allego, sia per il copia e incolla che per l’importazione, però dobbiamo aspettare chiarimenti da Nicolas.
Periodi = max(min(Periodi,99),2) * pipsize //Accetta valori tra 2 e 99
Offset = max(min(Offset,99),0) * pipsize //Accetta valori tra 0 e 99
Massimo = highest[Periodi](high)
Minimo = lowest[Periodi](low)
IF high > Massimo[1] THEN
Massimo = high
DRAWTEXT("*", barindex, high + Offset, Dialog, Standard, 12) COLOURED(50,205,50)
ELSIF low < Minimo[1] THEN
Minimo = low
DRAWTEXT("*", barindex, low - Offset, Dialog, Standard, 12) COLOURED(255,0,0)
ENDIF
RETURN
OK…allora attendiamo anche Nicolas.
Grazie.