Un buon post inizia dal titolo, che deve essere chiaro e immediato... e non aprite nuovi Topics se ne esiste già uno recente sullo stesso argomento... anche in questo Forum le regole sono poche (ma buone).
  • Pagina:
  • 1
  • 2

ARGOMENTO:

Problemino con EL 10 Anni 8 Mesi fa #14965

  • Mao74
  • Avatar di Mao74 Autore della discussione
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 71
  • Ringraziamenti ricevuti 40
Buongiorno a tutti,

da qualche giorno sto cercando di risolvere un problemino con il testo applicato al grafico.

Più precisamente non riesco ad avere un allineamento verticale corretto, in base al cross a cui applico l'indicatore le linee si spostano e si sovrappongono...

Qui di seguito uno screenshot:

Questa immagine è nascosta per gli ospiti.
Effettua il login o registrati per vederlo.



Qualcuno riesce a darmi qualche consiglio?

Grazie!
Mao
Ringraziano per il messaggio: ottodue

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Problemino con EL 10 Anni 8 Mesi fa #14982

  • QTLab
  • Avatar di QTLab
  • Offline
  • Administrator
  • Administrator
  • Messaggi: 7249
  • Ringraziamenti ricevuti 4958
parli delle righe di testo?

se posti il pezzetto di codice dove gli fai scrivere i testi, vediamo di darci una occhiata...
QTLab

questo è il forum del "vecchio" sito di QTLab: dai un'occhiata ai nuovi siti...

[il nuovo sito di QTLab] www.QTLab.it
[tutti gli Articoli] www.LucaGiusti.it
[il Libro "Trading Meccanico"] www.TradingMeccanico.it
[il Libro: "Portafogli per l'Investitore"] www.QuantInvesting.it
Ringraziano per il messaggio: ottodue

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Problemino con EL 10 Anni 8 Mesi fa #14987

  • Mao74
  • Avatar di Mao74 Autore della discussione
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 71
  • Ringraziamenti ricevuti 40
Si parlo delle righe di testo.

Ho modificato l'indicatore per superare il problema, messo il testo su una riga, ma mi piacerebbe capire come risolvere la cosa.

Qui di seguito il codice aggiornato:

{Text Objects}
If LastBarOnChart Then
Begin
If Text_Exist(Value1) Then
Begin
Text_Delete(Value1);
Text_Delete(Value2);
End;

If(Symbol = "AUDNZD" or Symbol = "GBPNZD") Then
Begin
USDatRiskLong = PipsLongSL /PSP1.Close[1];
USDatRiskShort = PipsShortSL/PSP1.Close[1];

ContractsLong = Round((Balance * Risk/100)/USDatRiskLong,0)*10000;
If(ContractsLong < 10000) Then ContractsLong = 10000;

ContractsShort = Round((Balance * Risk/100)/USDatRiskShort,0)*10000;
If(ContractsShort < 10000) Then ContractsShort = 10000;

Value1 = Text_New(0,0,0,"Long SL: " + NumToStr(LongSL,5) + " - " + "Pips: " + NumToStr(PipsLongSL ,1) + " - " + "Contracts: " + NumToStr(ContractsLong, 0));
Value2 = Text_New(0,0,0,"Short SL: " + NumToStr(ShortSL,5)+ " - " + "Pips: " + NumToStr(PipsShortSL,1) + " - " + "Contracts: " + NumToStr(ContractsShort,0));

Value10 = Text_SetLocation(Value1, date, time-200,LongSL);
Value20 = Text_SetLocation(Value2, date, time-200,ShortSL);

Text_SetColor(Value1,White);
Text_SetColor(Value2,White);

Text_SetStyle(Value1,0,0);
Text_SetStyle(Value2,0,0);
End

In questo modo la scritta è ancorata al valore degli Stop Loss però se plottsassi entrambe le scritte una sopra l'altra utilizzando un OffSet avrei una diversità di comportamento e di posizione tra un grafico e l'altro, come nello screenshot.

Ho provato anche con GetAppInfo ma non ho risolto.

Quello che vorrei cercare di ottenere è un qualcosa di simile al Comment di MT4 per intenderci.

Spero di essere stato abbastanza chiaro :dry:

Grazie.
Mao
Ringraziano per il messaggio: ottodue

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Problemino con EL 10 Anni 8 Mesi fa #14988

  • QTLab
  • Avatar di QTLab
  • Offline
  • Administrator
  • Administrator
  • Messaggi: 7249
  • Ringraziamenti ricevuti 4958
quello che intendi tu non credo che sia fattibile, perchè i testi su TS sono degli oggetti che devi andare per forza ad ancorare ai prezzi, quindi non hai molte alternative se non lavorare su dei livelli predefiniti o distanziarli con degli offset calcolati magari su un multiplo dell'ATR per generalizzare...

non ho mai approfondito granchè le istruzioni sul Text (tranne il minimo indispensabile) ma se trovi una soluzione postala perchè credo che possa essere interessante... hai cercato anche nel forum di TS?
QTLab

questo è il forum del "vecchio" sito di QTLab: dai un'occhiata ai nuovi siti...

[il nuovo sito di QTLab] www.QTLab.it
[tutti gli Articoli] www.LucaGiusti.it
[il Libro "Trading Meccanico"] www.TradingMeccanico.it
[il Libro: "Portafogli per l'Investitore"] www.QuantInvesting.it
Ringraziano per il messaggio: ottodue

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Problemino con EL 10 Anni 8 Mesi fa #14992

  • Mao74
  • Avatar di Mao74 Autore della discussione
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 71
  • Ringraziamenti ricevuti 40
Ok continuo a studiarci su allora!

Se trovo qualcosa posto....mi rimane un'unica speranza a questo punto!
Mao
Ringraziano per il messaggio: ottodue

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Problemino con EL 10 Anni 8 Mesi fa #14993

  • Mao74
  • Avatar di Mao74 Autore della discussione
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 71
  • Ringraziamenti ricevuti 40
Ok ho risolto, domani, spero, posto codice di esempio.
Mao
Ringraziano per il messaggio: ottodue

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Problemino con EL 10 Anni 8 Mesi fa #14996

  • Mao74
  • Avatar di Mao74 Autore della discussione
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 71
  • Ringraziamenti ricevuti 40
Ecco qua il codice, magari a qualcuno potrà servire :)

Se non dovesse funzionare il problema è la versione di TS non abbastanza recente, non ricordo l'update in cui è stata implementata la classe drawingobject...

Il testo rimane perfettamente ancorato al posto desiderato anche ridimensionando la finestra...perfetto!!

Buona giornata a tutti

Using elsystem;
Using elsystem.drawing;
Using elsystem.drawingobjects;

Inputs:
int XOffset1(5), // distanza orizzontale in pixel dall'angolo sinistro del grafico della prima linea
int YOffset1(15), // distanza verticale in pixel dall'angolo sinistro del grafico della prima linea
int XOffset2(5), // distanza orizzontale in pixel dall'angolo sinistro del grafico della seconda linea
int YOffset2(35); // distanza verticale in pixel dall'angolo sinistro del grafico della seconda linea

Vars:
TextLabel TextLabel1(Null), // creo oggetto relativo alla 1 linea
TextLabel TextLabel2(Null), // creo oggetto relativo alla 2 linea
Font Font1(Null), // creo oggetto relativo al Font da utilizzare nella 1 linea
Font Font2(Null); // creo oggetto relativo al Font da utilizzare nella 2 linea

{La prima volta che carico l'indicatore creo gli oggetti di testo}
Once
Begin
TextLabel1 = TextLabel.Create(XYPoint.Create(XOffset1, YOffset1), ""); // creo il testo utilizzando XYPoint per le coordinate (linea 1)
TextLabel2 = TextLabel.Create(XYPoint.Create(XOffset2, YOffset2), "");

TextLabel1.Persist = True; // poichè il testo è creato solo al caricamento dell'indicatore lo rendo "persistente"
TextLabel2.Persist = True;

Font1 = Font.Create("Arial", 12); // assegno il carattere e la dimensione della prima linea
Font2 = Font.Create("Arial", 12); // assegno il carattere e la dimensione della seconda linea

TextLabel1.Font = Font1; // assegno il font al relativo testo (linea 1)
TextLabel2.Font = Font2; // assegno il font al relativo testo (linea 2)

TextLabel1.Color = elsystem.drawing.color.White; //Assegno i colori
TextLabel2.Color = elsystem.drawing.color.Red;

DrawingObjects.Add(TextLabel1); // Lancio il disegno dell'oggetto
DrawingObjects.Add(TextLabel2); // Lancio il disegno dell'oggetto
End;

{Assegno il testo da scrivere e le condizioni per scriverlo}
If (LastBarOnchart) then
Begin
TextLabel1.TextString = "QtLab.ch";

If(Close[0] > Close[1]) Then
TextLabel2.TextString = "Long Bias"
Else TextLabel2.TextString = "Short Bias";
End;
Mao
Ringraziano per il messaggio: ottodue

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Problemino con EL 10 Anni 8 Mesi fa #14999

  • QTLab
  • Avatar di QTLab
  • Offline
  • Administrator
  • Administrator
  • Messaggi: 7249
  • Ringraziamenti ricevuti 4958
ahhh... quindi puoi ancorare anche sugli angoli del grafico e non solo sui riferimenti della serie storica... interessante! bravo maurizio!
QTLab

questo è il forum del "vecchio" sito di QTLab: dai un'occhiata ai nuovi siti...

[il nuovo sito di QTLab] www.QTLab.it
[tutti gli Articoli] www.LucaGiusti.it
[il Libro "Trading Meccanico"] www.TradingMeccanico.it
[il Libro: "Portafogli per l'Investitore"] www.QuantInvesting.it
Ringraziano per il messaggio: ottodue

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Problemino con EL 10 Anni 8 Mesi fa #15000

  • Mao74
  • Avatar di Mao74 Autore della discussione
  • Offline
  • Junior Member
  • Junior Member
  • Messaggi: 71
  • Ringraziamenti ricevuti 40
PS: la scelta dei colori rosso crociati è stata casuale :woohoo:
Mao
Ringraziano per il messaggio: ottodue

Accedi o ✅Crea un account per partecipare alla conversazione.

Re: Problemino con EL 10 Anni 8 Mesi fa #15005

  • icio
  • Avatar di icio
  • Offline
  • Platinum Member
  • Platinum Member
  • meglio dormire soli che prendere cento tisane
  • Messaggi: 1003
  • Ringraziamenti ricevuti 590
Mao ho provato a copiare il codice....in effetti mi dà un errore sulla terza linea....invalid namespaces...proprio sul drawingobjects
sarà la versione che ho io cioè l'update 18.....ma non ho voglia di aggiornarla altrimenti non mi girano più certe altre cose
sarebbe stato interessante,complimenti comunque :-)
fb
Ringraziano per il messaggio: ottodue

Accedi o ✅Crea un account per partecipare alla conversazione.

  • Pagina:
  • 1
  • 2

Copyright© 2020 QTLab® - Quantitative Trading Lab SA - Tutti i diritti sono riservati.
Bellinzona (Svizzera), E-Mail: info@qtlab.ch


Questo sito Web non è rivolto a persone giuridiche o fisiche appartenenti a giurisdizioni in cui, in virtù della nazionalità, della tipologia di persona, del proprio domicilio o residenza, della sede sociale o per qualsiasi altro motivo, l’accesso allo stesso, la relativa consultazione, la disponibilità, la pubblicazione, come pure la presentazione di servizi finanziari o la commercializzazione di determinati prodotti finanziari dovesse essere vietata o soggetta a restrizioni. Alle persone cui si applicano tali restrizioni è conseguentemente vietato accedere a questo sito internet. Le informazioni e le opinioni contenute nelle pagine del sito internet e nel materiale in esso contenuto non costituiscono in nessun caso un invito, un’offerta, una raccomandazione o una sollecitazione di acquisto o di vendita, una richiesta o una sottoscrizione di titoli o strumenti finanziari, prodotti o servizi finanziari o d’investimento, né un’esortazione ad effettuare transazioni di alcun genere. Il contenuto del sito internet è stato allestito con la maggiore cura e diligenza possibile. Tuttavia non si fornisce alcuna garanzia circa la correttezza, l’esattezza, la completezza, l’affidabilità o l’attualità dei contenuti proposti. I dati storici relativi ai rendimenti e agli scenari sui mercati finanziari, le prestazioni passate, effettive o indicate da test storici o strategie, non sono garanzia di analoghi risultati futuri. Facendo trading si possono sostenere perdite superiori al proprio investimento iniziale: non si dovrebbe investire o rischiare denari che non si si può permettere di perdere.Per ulteriori dettagli, si prega di leggere le "Condizioni di Utilizzo" nel menù verticale in alto a sinistra. In nessuna circostanza – ivi compresa la negligenza – la nostra società può essere considerata responsabile per perdite e/o danni di qualsiasi natura – sia che si tratti di danni diretti, indiretti oppure consequenziali – derivanti dall’accesso agli elementi di questo sito internet o dal loro utilizzo (o dall’impossibilità di accedere al sito internet stesso e di utilizzarne gli elementi) o da link che portano a siti internet di terzi. Noi non monitoriamo le pagine collegate al sito internet mediante link e decliniamo pertanto qualsiasi responsabilità per i relativi contenuti e per le eventuali prestazioni ivi offerte. La totalità dei contenuti presenti nel sito internet è tutelata dal diritto d’autore. Senza previo consenso scritto da parte nostra non è pertanto consentito riprodurre (anche parzialmente), trasmettere (né per via elettronica né in altro modo), modificare, stabilire link o utilizzare il sito internet per qualsivoglia finalità pubblica o commerciale.Qualsiasi controversia riguardante l’utilizzo del sito internet è soggetta al diritto svizzero, che disciplina in maniera esclusiva l’interpretazione, l’applicazione e gli effetti di tutte le condizioni sopra elencate. Il foro di Bellinzona è esclusivamente competente in merito a qualsiasi disputa o contestazione che dovesse sorgere in merito al presente sito internet e al suo utilizzo. Accedendo e continuando nella lettura dei contenuti di questo sito Web dichiari di aver letto, compreso e accettato le sopracitate informazioni legali. Accedendo e continuando nella lettura dei contenuti di questo sito Web dichiari di aver letto, compreso e accettato le sopracitate informazioni legali. 
The material on this website is for information purposes only. Any reference on this Web site to QTLab, the authors, and its affiliated companies should not be construed as an offer or solicitation, directed to residents in jurisdictions where QTLab, by and through any of its affiliates, is not registered to do business. No investment advice or solicitation to buy or sell securities is given or in any manner endorsed by QTLab or any of its affiliates. Charts created using TradeStation. ©TradeStation Technologies, Inc. All rights reserved. No investment or trading advice, recommendation or opinions is being given or intended. Past performance, whether actual or indicated by historical tests of strategies, is no guarantee of future performance or success. There is a possibility that you may sustain a loss greater than your entire investment; therefore, you should not invest or risk money that you cannot afford to lose. For further details please read the "Condizioni di Utilizzo" to see the full set of terms and conditions.