Salve a tutti,
sto tentando di disegnare sul grafico Daily le aperture/Chiusure/MInimi/Massimi Mensili e settimanali ma ho grossi problemi nel farlo.
Qualcuno percaso avrebbe la bontà di darmi una mano.
Grazie 1000
Roby
La mia idea è proprio quella di disegnare tali livelli per studiare il comportamento del prezzo (qualsiasi strumento esso sia) su tali livelli che secondo me sono molto importanti e funzionano.
Non mancherò di aggiornarVi ovviamente sulla strategia.
Grazie ancora
ProBuilder non ha il supporto MTF, quindi vanno calcolati i dati.
Spiegami:
- come li vuoi disegnare
- quando li vuoi disegnare
- per quanto tempo ciascuno di quei dati deve restare disegnato
Innanzitutto grazie per avermi risposto.
Sul grafico ho bisogno di avere O C H L settimnli mensili annuli relativi alla settimana /mese/anno precedenti (eventualmemte anche TF bimestrali etcc ma x quuelli vedrmo piu avnti) disegnati tramite un segmento.
Il tutto per enne barre indietro. Questo xche voglio esservare come si comporta il prezzo su tali livelli.
Io qualche riga di programma lho messa giu ma fino a stasera non posso inviarla.
Grazie.
P.s
Scusa x errori grammticli ma scrivo dal cell
Qs cosa mi fa incazzzz…
Perchè la funzione IF non “funziona”:
Once InizioSettimana=1
Once FineSettimana=5
Once Unasolavolta=2
Barraodierna=barindex
If Unasolavolta = 2 then perchè quando il sistema arriva qui per la primavolta il valore di Unasolavolta non è 2 ? Ma se lo dichiarato con Once la primavolta deve essere 2 ed invece non è cosiiiiiiii. NONCAPISCOOOO
DoW=dayofweek+4
Unasolavolta=3
y=barindex
else
DoW=5
x=barindex
endif
E poi come possibile che PRT non abbia un degno sistema di Debug ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ?
Per fare il debug del sistema devo crearmi un’indicatore del sistema per veder quali valori assumono certe variabili.
Mi fa incazzzzzz questa cosa
Scusate lo sfogo
Non ho ancora messo le mani su quello che avevi chiesto, li farò presto.
Circa il problema di IF, quella è una strategia?
Se si, usa DEFPARAM PRELOADBARS=0, altrimenti vengono caricare barre iniziali e quando arriva li in realtà sei alla barra 2000 (default).
Esistono GRAPH e GRAPHONPRICE per il debugging, quando sarò al PC ti mostrerò come usarli con le strategie. Per usarli con uno screener o indicatore dovrai prima trasformarlo in strategia. Solo ProBackTest ha il debugger.
Per quanto riguarda il debugging, si può fare solo con ProBackTest (però è solitamente semplice convertire uno screener o un indicatore in strategia), ti allego l’immagine del backtest di questo esempio di strategia:
IF Not OnMarket THEN
StopLoss = close - lowest[3](low)
TargetProfit = StopLoss * 2
ENDIF
Media = average[200,0](close)
IF close CROSSES OVER Media AND Not OnMarket THEN
BUY 1 CONTRACT AT MARKET
SET TARGET PROFIT TargetProfit
SET STOP LOSS StopLoss
ENDIF
graph close
graph lowest[3](low)
graphonprice Media coloured(0,128,0,255) AS "Media"
graphonprice close - StopLoss coloured(255,0,0,255) AS "SL"
graphonprice close + TargetProfit coloured(0,0,255,255) AS "TP"
Come vedi, in arancio ho colorato le variabili da visualizzare con GRAPH nel riquadro delle variabili, mentre in viola ho colorato le variabili da visualizzare con GRAPHONPRICE sul grafico dei prezzi, in tal modo ti disegnano le linee che puoi confrontare con l’andanento dei prezzi.
Appena ho un pò di tempo torno alla tua prima domanda.
Scusami, avevo dimenticato l’immagine.
Grazie.
Una precisazione, i segmenti dei min max low e high dei diversi tf andrebbero disegnati sulla settimana mese anno, odierni.
Grazie
Eccolo, provalo:
DEFPARAM CalculateOnLastBars = 800
IF BarIndex = 0 THEN
MinMese = 999999
MaxMese = 0
MinSett = 999999
MaxSett = 0
ENDIF
IF Month < Month[1] THEN
MinMese = 999999
MaxMese = 0
ENDIF
IF DayOfWeek = 1 AND (DayOfWeek[1] <> DayOfWeek) THEN
MinSett = 999999
MaxSett = 0
ENDIF
MinMese = min(MinMese,low)
MaxMese = max(MaxMese,high)
MinSett = min(MinSett,low)
MaxSett = max(MaxSett,high)
RETURN MinMese AS "MinMese",MaxMese AS "MaxMese",MinSett AS "MinSett",MaxSett AS "MaxSett"
Per metterlo sul grafico dei prezzi clicca sulla chiave inglese (in alto a sinistra del grafico) e seleziona l’indicatore, dopo che l’hai inserito tra i tuoi indicatori.
Puoi stabilire colori e spessore dalla proprietà.
Grazie 1000 ma io cercavo una cosa un po’ diversa.
Vorrei rappresentare, x esempio, i minimi e i massimi su TF sett e Mensile della sett/mese precedente nella settimana/mesi odierni per vedere come si comporta il prezzo su tali livelli
Ti allego un grafico per capire meglio.
Grazie
Roberto
p.s. Barindex=0 significa che sei sulla prima barra a partire da destra ?
Ad esempio, nella settimana odierna, cosa vuoi che si veda sul grafico?
Nella settimana odierna vorrei che venissero tratteggiate ad esempio il minimo e il massimo della barra della settimanale sottoforma di segmento che va da lunedi 04.03 a oggi
Quindi due livelli orizzonali che identifcano il minimo e il massimo della scorsa settimana.
Vedi esempio allegato