Il pezzo che rende automatico il sentiment retail: gira in sottofondo, ogni sei ore scarica i due file dei dati e li mette dove i due indicatori li leggono. Si accende una volta dal Navigatore e poi riparte da solo a ogni avvio di MetaTrader.
La ragione e' tecnica ma vale la pena capirla, perche' spiega tutta l'architettura del sentiment dentro MetaTrader.
- Gli indicatori non possono andare in rete. MQL5 lo vieta, perche' girano tutti nel thread dell'interfaccia: ogni chiamata torna con l'errore 4014. Quindi i due indicatori del sentiment non possono scaricare i propri dati, punto.
- Un Expert Advisor potrebbe, ma pretende un grafico dedicato e il pulsante Trading algoritmico acceso. Su un pacchetto che non manda ordini sarebbe un controsenso, e a chi comincia fa giustamente paura.
- Il servizio e' la terza strada, ed e' quella giusta: gira in sottofondo, non occupa nessun grafico, non chiede il trading algoritmico, riparte da solo a ogni avvio del terminale, e la rete la puo' usare.
Nel Navigatore, sezione Servizi: tasto destro su SB_SentimentService, poi Aggiungi servizio, OK. Poi di nuovo tasto destro e Avvia. Nella scheda Esperti compaiono due righe: il servizio avviato e i dati aggiornati.
In Strumenti > Opzioni > Expert Advisors, spunta "Consenti WebRequest per gli URL elencati" e aggiungi https://elegant-pegasus-6c5504.netlify.app. Copialo, non riscriverlo a mano: se manca o e' sbagliata una lettera, MetaTrader risponde con l'errore 4014, che dice "non autorizzato" e non dice "l'hai scritto male". E' l'errore piu' comune di tutta l'installazione, ed e' successo davvero di perderci mezz'ora per una netify al posto di netlify.
Ogni tot ore scarica i due file e li scrive in MQL5\Files, poi torna a dormire:
Da li' li leggono SB_RetailSentiment e SB_SentimentMini. Il dato di partenza cambia una volta al giorno, quindi sei ore sono gia' abbondanti: alzare la frequenza non fa arrivare il dato prima.
| Impostazione | Default | Cosa cambia |
|---|---|---|
| Impostazioni | ||
| Ogni quante ore riprovare | 6 | La frequenza del giro. Il dato cambia una volta al giorno: sei ore bastano e avanzano. |
| Indirizzo dei valori correnti | sentiment.txt sul nostro sito | Da non toccare. E' il file pubblicato dalla dashboard. |
| Indirizzo dello storico | sentiment_history.csv sul nostro sito | Da non toccare. |
Lo script SB_SentimentSync resta nel pacchetto e fa la stessa cosa quando lo trascini su un grafico. Serve a chi il servizio non lo vuole, e serve anche a chi ha il servizio ma vuole i dati adesso senza aspettare il prossimo giro.