Una domanda per i conoscitori di MQL - pagina 2

 
Rita:

Togliete il segno di spunta e otterrete qualcosa di simile a questo:


 

Grazie. Il raggio funziona.

Ma l'indicatore https://www.mql5.com/ru/code/8752 non funziona ancora. Ho disegnato una linea verticale, il nome della coppia EURUSD+ e una sezione "storia".

Si apre una finestra vuota dell'indicatore, ma il grafico azionario della sezione specificata non viene visualizzato.

 
Rita:

Grazie. Il raggio funziona.

Ma l'indicatore https://www.mql5.com/ru/code/8752 ancora non funziona. Ho impostato la linea verticale, il nome della coppia e il segmento "storia".

Si apre una finestra vuota dell'indicatore ma non viene visualizzato il grafico azionario del segmento specificato.

1. Prova a impostare il colore della linea su Blu o Rosso.

2. Prova a rileggere le istruzioni dell'indicatore.

3. Non ci sono quotazioni nei fine settimana, quindi provate a fare un "Update" sul PMP sul grafico in modo che il buffer degli indicatori si riempia con i valori degli indicatori calcolati.

4. Se niente aiuta.... Allora non so cosa fare. Chiedete supporto allo sviluppatore.

 
Ok. Farò un tentativo.
 

Sì, - grazie ancora. La linea blu sembra iniziare a funzionare.

 

C'è un altro difetto in mt4.

All'avvio (costantemente), e anche all'apertura della finestra minimizzata MT4 (nell'80% dei casi.) non è chiaro perché tutte le linee di opzioni di menu di MT4 sono riorganizzate - "una sotto l'altra", riducendo l'altezza del grafico.

A volte è molto fastidioso. Devo costantemente trascinare quei righelli "all'indietro".

Perché succede questo e come posso eliminare questo inconveniente? Per favore, consigliatemi, chi lo sa.

 
Rita:

All'avvio (in modo permanente) e anche quando la finestra MT4 minimizzata viene aperta

All'avvio questo accade se si cerca di avviare un terminale che è già in esecuzione. Il mouse non è una radio? Provate a controllare con la tastiera, evidenziate la scorciatoia, poi eseguitela con il launcher.

Non l'ho incontrato quando è dispiegato.

 

No, il mouse non è una radio. Si è scoperto che questo accade di solito quando il processore è sovraccarico.

Ora seguirò con una domanda su https://www.mql5.com/ru/forum/116261/page15

 

Buon pomeriggio.

Ho passato mezza giornata e non riesco a capirlo.

Ho bisogno che i nomi degli strumenti analizzati e i colori delle loro rispettive linee siano visualizzati nell'angolo destro della finestra dell'indicatore inferiore, come questo:

Non posso ottenerlo in nessun modo! Cioè nella compilazione iniziale questi segni di testo appaiono sul lato destro.

Dopo il ricaricamento di MT4 o dopo l'installazione del nuovo indicatore sul grafico il testo scompare, vedi sotto. :

Non capisco perché sia così.

Ho scritto una funzione per visualizzare queste linee:

void object(string name, string _text, int fontsize, color color_, int value) {
 ObjectCreate(name+ WindowExpertName(), OBJ_LABEL, WindowFind(WindowExpertName()), 0, 0);
 ObjectSetText(name+ WindowExpertName(), _text, fontsize, "Times New Roman", color_);
 ObjectSet(name+ WindowExpertName(), OBJPROP_CORNER, 1);
 ObjectSet(name+ WindowExpertName(), OBJPROP_XDISTANCE, 4);
 ObjectSet(name+ WindowExpertName(), OBJPROP_YDISTANCE, value); 
                                     }

Chiamo questa funzione nella funzione START per ogni simbolo rispettivamente:

 int start() {
     int limit;  int counted_bars=IndicatorCounted();
  //---- проверка на возможные ошибки
     if(counted_bars<0) return(-1);
  //---- последний посчитанный бар будет пересчитан
     if(counted_bars>0) counted_bars-=10;
     limit=Bars-counted_bars;
  //---- основной цикл
     for(int i=0; i<limit; i++)
       {
       Symbol1[i]=.....  ;
       Symbol2[i]= ..... ;
       Symbol3[i]= ..... ; 
       Symbol4[i]= ......;       
       SymbolE[i]= ..... ;      
      
      object("B1", Symbol_1, 10, Color_1, 5);
      object("B2", Symbol_2, 10, Color_2, 15);
      object("B3", Symbol_3, 10, Color_3, 25);
      object("B4", Symbol_4, 10, Color_4, 35);
      object("B5", Symbol_E, 10, Color_5, 45);
     
   }
   return (0);
}
     

Per favore, ditemi quale può essere l'errore qui? Può essere in una funzione INIT?

Perché nel registro c'è un costante spuntare di :

 

La funzione init è implementata in questo modo:

int init() {
    IndicatorShortName("CC-STOKS ");
   SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2, Color_1);
   SetIndexBuffer(0, Symbol1);
   SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 2, Color_2);
   SetIndexBuffer(1, Symbol2);
   SetIndexStyle(2, DRAW_LINE, STYLE_SOLID, 2, Color_3);
   SetIndexBuffer(2, Symbol3);
   SetIndexStyle(3, DRAW_LINE, STYLE_SOLID, 2, Color_4);
   SetIndexBuffer(3, Symbol4);
   SetIndexStyle(4, DRAW_LINE, STYLE_SOLID, 2, Color_5);
   SetIndexBuffer(4, SymbolE);
   
   return (0);
}