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
Grazie.