Salve,
voglio creare un indicatore che riporti i due livelli dei canali di Donchian, calcolati su TF settimanale, sul grafico giornaliero come due linee tratteggiate.
Ad oggi mi sono cimentato nello scrivere due righe di codice che tuttavia non funzionano, dato sicuramente dalla mia inesperienza, le posto qui di seguito. Qualcuno può aiutarmi?
//
timeframe(weekly,updateonclose)
UP=DonchianChannelUp[10]
DOWN=DonchianChannelDown[10]
timeframe(default)
//PLOT MTF INDICATORS ON PRICE CHART
timeframe(default)
GraphOnPrice UP coloured(0,0,0)style(dottedline)
GraphOnPrice DOWN coloured(0,0,0)style(dottedline)
Graphonprice viene utilizzato solo per la strategia, al fine di creare un indicatore utilizzare il seguente codice:
timeframe(weekly,updateonclose)
UP=DonchianChannelUp[10]
DOWN=DonchianChannelDown[10]
return up style(dottedline), down style(dottedline)
Adesso la v11 ha il supporto MTF per gli indicatori, quindi il problema è risolto.
Comunque nel tuo esempio basta che togli STYLE dalle ultime due righe.
GraphOnPrice era utilizzato fino a pochi giorni fa per sopperire alla mancanza del supporto MTF, adesso è inutile continuare ad usarlo, vedi https://www.prorealcode.com/topic/multi-timeframe-mtf-indicators-for-prorealtime/.
Solo chi ha la vecchia v10.3 deve usarlo se vuole indicatori MTF.
ok perfetto! ho risolto!
Approfitto per un altra domand apoichè ho notato che, ad oggi, l’indicatore custom non aggiorna i livelli UP e DOWN, nonostante da formula questi dovrebbero aggiornarsi poiche sul TF weekly ha fatto dei massimi crescenti; impostando TF weekly e sovrapponendo gli indicatori è al controprova. Dopotutto, update on close, dovrebbe aggiornarlo alla chiusura della candela settimanale che, in teoria, dovrebbe essere chiusa.
Mi è venuto un dubbio mentre scrivo il posto, cioè il dubbio che Updateonclose non considera chiusa la candela weekly fino a quando non se ne forma una nuova, quindi all’apertura odierna dovrebbe aggiornare. Se fosse così, come faccio ad aggirare il problema ?
Evidentemente è così, alla chiusura settimanale se cambia qualcosa il cambio è registrato alla riapertura.
L’unica cosa da fare è usare DEFAULT al posto di UPDATEONCLOSE. Così avrai l’aggiornamento secondo il TF utilizzato. Se usi il Daily non noterai differenze rispetto adesso, ma se usi 1 ora o 1 minuti l’aggiornamento verrà fatto 1 ora o 1 minuto prima del previsto.