Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 743

 
Ghabo:

È un feticcio).

Ecco, dovrebbe funzionare.

O lo sto mettendo nel posto sbagliato?

Teoricamente sì, ma in pratica non puoi lasciarlo andare fuori dal tester. non ci sono controlli di errore.
restituisci quello che hai cancellato, non l'ho aggiunto per niente )

 
Ilya Prozumentov:

Qui, puro codice per il marcatore. Esegue dopo il prezzo Bid anche se è lo stesso, anche se sta scorrendo nel grafico, anche se è dopo aver cambiato grafico. Corre dietro il mirino e ricorda l'offset impostato in questo modo, continuando poi a navigare verso il Bid.

PS anche io ho già cambiato hp recentemente perché tutto sta cominciando a fallire, alcuni siti richiedono l'aggiornamento del browser e non può più essere aggiornato su hp,

limitare la RAM a 3.7gb è anche fastidioso

xp non ha il supporto per testare i gufi su tutti i core della CPU


In realtà ho quattro marcatori finora: offerta, spread, posizione del cursore e candele max e min sotto il cursore :-)

Inizialmente volevo fare lo stesso con le bandiere, ma c'è una soluzione più semplice (questo è un pezzo di codice vecchio, quello nuovo non è ancora pronto)

   if(sparam =="16")
      {
      ObjectCreate(0, xlabel, OBJ_LABEL,0, 0, 0);
      ObjectSetInteger(0, xlabel, OBJPROP_XDISTANCE, width-120);
      ObjectSetString(0, xlabel, OBJPROP_TEXT, DoubleToString(xprice, _Digits-1));
      }
      
      //Print("Координаты щелчка мышки на графике: x = ",lparam,"  y = ",dparam, " sparam = ", sparam); 
      
   if(sparam =="0" && ymouse < 50)
       
        ObjectSetInteger(0, xlabel, OBJPROP_YDISTANCE, dparam+1);
         else
            ObjectSetInteger(0, xlabel, OBJPROP_YDISTANCE, dparam-20);
 
  
   if(sparam =="1")
      ObjectDelete(0,xlabel);

Quel marchio appare quando clicco sulla ruota, si muove finché spram==0 e viene rimosso da LC.

Ora voglio imparare a calcolare le dimensioni degli oggetti, ho provato a farlo sul marcatore

   Print("ysize = ", ObjectGetInteger(0,objname,OBJPROP_YSIZE,0));

Ottengo valori zero sia per x che per y. A cosa è legato?

=perxp non c'è supporto per testare i gufi su tutti i core della CPU

Sono manuale, quindi i requisiti hardware sono minimi, il browser Maxton è più veloce di FF, Chrome e altri, permettendomi di aprire siti ignorando i certificati illeggibili.

Non appena avrò più tempo libero e farò un po' di soldi per il trading, passerò a XP :-)

 
psyman:

Ottengo valori zero sia per x che per y. Con che cosa ha a che fare questo?

Forse il marcatore non è ancora sul grafico, al momento della richiesta della sua dimensione.

Potete abbandonare la creazione di tutte le etichette in OnInit(), non dovrete pensare se sono presenti o no, e poi potrete solo spostarle e cambiare il testo in esse, la scomparsa può essere fatta semplicemente impostando delle coordinate fuori dallo schermo.

 
Ilya Prozumentov:

Forse il marcatore non è ancora sulla carta, al momento della richiesta della sua dimensione.

Potete far cadere la creazione di tutte le etichette in OnInit(), non dovrete pensare se sono lì o no, e poi potrete solo spostarle e cambiare il testo in esse, la scomparsa può essere fatta semplicemente impostando le coordinate fuori dallo schermo.

Mostro le dimensioni alla fine della funzione che Taras ha scritto dopo aver spostato il marcatore


   ObjectMove(0,objname,0,label_time,label_price);
   ChartRedraw();

   Print("ysize = ", ObjectGetInteger(0,objname,OBJPROP_YSIZE,0));
 

Come visualizzare l'immagine creata all'interno del programma sul grafico?

Sono stato in grado di salvarlo in un file e di emetterlo successivamente usando OBJ_BITMAP_LABEL.

ResourceCreate("Pict", src, 256, 256, 0, 0, 0, COLOR_FORMAT_ARGB_RAW);
ResourceSave("Pict", "Pic.bmp");
ObjectCreate("BMP",OBJ_BITMAP_LABEL, 0, 0, 0);
ObjectSetInteger(0, "BMP", OBJPROP_XSIZE, 256);
ObjectSetInteger(0, "BMP", OBJPROP_YSIZE, 256);
ObjectSetString(0, "BMP", OBJPROP_BMPFILE, 0, "\\Files\\Pic.bmp");
ObjectSetString(0, "BMP", OBJPROP_BMPFILE, 1, "\\Files\\Pic.bmp");

È possibile emettere l'immagine senza usare un file? I canali nominati possono aiutare in questo caso?

 
Ilya Prozumentov:

Come visualizzare l'immagine creata all'interno del programma sul grafico?

Sono stato in grado di salvarlo in un file e di emetterlo successivamente usando OBJ_BITMAP_LABEL.

È possibile emettere l'immagine senza usare un file? I canali nominati possono aiutare in questo caso?

 
psyman:

Ottengo valori zero sia per x che per y. Con che cosa ha a che fare questo?

Aiuto dice che si può solo misurare:

OBJPROP_YSIZE

Altezza di un oggetto sull'asse Y in pixel. È specificato per gli oggetti OBJ_LABEL (solo lettura), OBJ_BUTTON, OBJ_CHART, OBJ_BITMAP, OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL.

int

 
Artyom Trishkin:

L'array è già stato creato e riempito di dati all'interno del programma in esecuzione, deve solo essere trasferito aOBJ_BITMAP_LABEL in qualche modo
Siamo riusciti a farlo attraverso un file, ma ci vuole più tempo e si spreca la risorsa del disco rigido.

 
Taras Slobodyanik:

l'aiuto dice che si può misurare solo

OBJPROP_YSIZE

Altezza di un oggetto sull'asse Y in pixel. Specificato per OBJ_LABEL (solo lettura), OBJ_BUTTON, OBJ_CHART, OBJ_BITMAP, OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL.

int

Cosa ha fatto?(ObjectGetInteger)

 
Ciao, ho letto un articolo da qualche parte su mql4 o 5 che offrono la crittografia dei codici Expert Advisor con il loro servizio ..... Puoi dirmi dove leggere di questo e che tipo di servizio?
Motivazione: