Domande da un "manichino" - pagina 30

 
Silent:

Non è chiaro perché funzioni.

L'esempio corretto è in fondo alla pagina

C'è anche una ricerca prima, e il ridisegno - ho visto da qualche parte che è meglio essere salvaguardati.

// Non criticare troppo, sto imparando da solo.

Non ci ho ancora guardato dentro, ma a prima vista sembra essere un codice abbastanza normale.

Silenzioso:

Ho evidenziato degli errori, a causa dei quali il codice non sembra funzionare. Confrontate il vostro codice con quello dell'esempio del link.

Forse sono cieco, ma dove sono esattamente gli errori?
 
Interesting:
Non lo capisco, ma il codice sembra buono a prima vista.
Forse sono cieco, ma dove sono esattamente gli errori?

Nel mio post è evidenziato in rosso - non ci sono valori per l'id del grafico, punto di ancoraggio, angolo di ancoraggio (a cosa serve, se non ruotiamo l'immagine?), coordinate.

 
Silent:

Nel mio post nel codice è evidenziato in rosso - non ci sono valori per l'id del grafico, il punto di ancoraggio, l'angolo di ancoraggio (a cosa serve, se non ruotiamo l'immagine?), e le coordinate.

E io che pensavo di essere il principiante)))) Questa è una funzione. I valori vengono trasferiti ad esso)).
 
tol64:
E io che pensavo di essere il più inesperto)). È una funzione. I valori vengono passati in esso).
Da dove vengono i valori?
 
Silent:
Da dove vengono i valori?

Da qualsiasi luogo. Parametri esterni, variabili globali, variabili locali. Oppure puoi scrivere i valori in una volta sola.

Esempio:

Create_BMP_Label(0,TS_bmp_nm,TS_bmp_pth,ANCHOR_RIGHT_UPPER,CORNER_RIGHT_UPPER,x,y+50);
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
tol64:

Da qualsiasi luogo. Parametri esterni, variabili globali, variabili locali. In alternativa, i valori possono essere scritti immediatamente.

Nel suo codice, da dove?
 
Silent:

Nel mio post, nel codice segnato in rosso - nessun valore per l'id del grafico, il punto di ancoraggio, l'angolo di ancoraggio (per cosa, se non si ruota l'immagine?), o le coordinate.

1. Riguardo a Id - non dovrebbero esserci valori lì (da quanto ho capito ci si aspetta che sia 0 di default), e ciò che è scritto nel commento è molto probabilmente "per te stesso".

2. Informazioni sugli angoli Binding - Binding va ad un angolo particolare del graffito (sinistra-alto, destra-alto, in basso a destra e in basso a sinistra). Specificando questi parametri determiniamo a quale angolo l'oggetto è ancorato.

Questo codice creerà un'ETICHETTA nell'angolo in basso a destra

ObjectCreate(0,"Demo",OBJ_LABEL,0,0,1.0);
ObjectSetInteger(0,"Demo",OBJPROP_TIMEFRAMES,OBJ_ALL_PERIODS);
ObjectSetInteger(0,"Demo",OBJPROP_CORNER,CORNER_RIGHT_LOWER);
ObjectSetInteger(0,"Demo",OBJPROP_ANCHOR,ANCHOR_RIGHT_LOWER);
ObjectSetInteger(0,"Demo",OBJPROP_XDISTANCE,3);
ObjectSetInteger(0,"Demo",OBJPROP_YDISTANCE,1);
ObjectSetString(0,"Demo",OBJPROP_FONT,"Times New Roman");
ObjectSetInteger(0,"Demo",OBJPROP_FONTSIZE,8);
ObjectSetInteger(0,"Demo",OBJPROP_COLOR,Tomato);
ObjectSetInteger(0,"Demo",OBJPROP_SELECTABLE,false);
ObjectSetString(0,"Demo",OBJPROP_TEXT,m_text);

E questo visualizzerà lo stesso oggetto ma nell'angolo in basso a sinistra

ObjectCreate(0,"Demo",OBJ_LABEL,0,0,1.0);
ObjectSetInteger(0,"Demo",OBJPROP_TIMEFRAMES,OBJ_ALL_PERIODS);
ObjectSetInteger(0,"Demo",OBJPROP_CORNER,CORNER_LEFT_LOWER);
ObjectSetInteger(0,"Demo",OBJPROP_ANCHOR,ANCHOR_LEFT_LOWER);
ObjectSetInteger(0,"Demo",OBJPROP_XDISTANCE,3);
ObjectSetInteger(0,"Demo",OBJPROP_YDISTANCE,1);
ObjectSetString(0,"Demo",OBJPROP_FONT,"Times New Roman");
ObjectSetInteger(0,"Demo",OBJPROP_FONTSIZE,8);
ObjectSetInteger(0,"Demo",OBJPROP_COLOR,Tomato);
ObjectSetInteger(0,"Demo",OBJPROP_SELECTABLE,false);
ObjectSetString(0,"Demo",OBJPROP_TEXT,m_text);

Come molti di voi hanno già capito, solo due linee sono cambiate - queste

ObjectSetInteger(0,"Demo",OBJPROP_CORNER,CORNER_LEFT_LOWER);
ObjectSetInteger(0,"Demo",OBJPROP_ANCHOR,ANCHOR_LEFT_LOWER);
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Угол привязки - Документация по MQL5
 
Silent:
Nel tuo codice - da dove?
Non in linea di principio, renderà in modalità normale se i valori sono corretti. In modalità di rendering, ci saranno probabilmente problemi con la grafica BMP (sono sicuro al 90%).
 
Silent:
Nel suo codice, da dove?

Dalle variabili globali (evidenziate in rosso).

Create_BMP_Label(0,TS_bmp_nm,TS_bmp_pth,ANCHOR_RIGHT_UPPER,CORNER_RIGHT_UPPER,x,y+50);
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
tol64:

Dalle variabili globali (evidenziate in rosso).

Inizializzazione - dentro la funzione, valori - da globale? Hmm.

Dalla guida, per confronto

#define  UP          "\x0431"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   string label_name="my_OBJ_LABEL_object";
   if(ObjectFind(0,label_name)<0)
     {
      Print("Object ",label_name," not found. Error code = ",GetLastError());
      //--- создадим объект Label
      ObjectCreate(0,label_name,OBJ_LABEL,0,0,0);           
      //--- установим координату X
      ObjectSetInteger(0,label_name,OBJPROP_XDISTANCE,200);
      //--- установим координату Y
      ObjectSetInteger(0,label_name,OBJPROP_YDISTANCE,300);
      //--- зададим цвет текста
      ObjectSetInteger(0,label_name,OBJPROP_COLOR,clrWhite);
      //--- установим текст для объекта Label
      ObjectSetString(0,label_name,OBJPROP_TEXT,UP);
      //--- установим шрифт надписи
      ObjectSetString(0,label_name,OBJPROP_FONT,"Wingdings");
      //--- установим размер шрифта
      ObjectSetInteger(0,label_name,OBJPROP_FONTSIZE,10);
      //--- повернем на 45 градусов по часовой стрелке
      ObjectSetDouble(0,label_name,OBJPROP_ANGLE,-45);
      //--- запретим выделение объекта мышкой
      ObjectSetInteger(0,label_name,OBJPROP_SELECTABLE,false);
      //--- отрисуем на графике
      ChartRedraw(0);                                      
     }
  }