Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 218

 
Maxim Kuznetsov:

// задержка 500 милисекунд, годная для тестера

Nascosto in un visone

 
Buona sera. Aiutatemi a trovare almeno un (non ne ho trovati su Internet) Expert Advisor basato sull'estensione Fibonacci con codice open source per favore.
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 

Sto cercando di capire gli oggetti, c'è un esempio nel manuale di MQL4 dove premendo un pulsante (premuto/non premuto) cambia l'immagine. Il pulsante ha due stati. Quindi la mia domanda è come fare in modo che un pulsante abbia, per esempio, 3 stati o più? Voglio per ogni stato del pulsante la propria immagine. Se è impossibile farlo con questa funzione, allora quale funzione per ottenere il risultato desiderato?

//--- установим картинки для режимов On и Off
ObjectSetString(chart_ID,name,OBJPROP_BMPFILE,0,file_on)
ObjectSetString(chart_ID,name,OBJPROP_BMPFILE,1,file_off)

//--- установим, в каком сотоянии находится метка (нажатом или отжатом)
   ObjectSetInteger(chart_ID,name,OBJPROP_STATE,state);
 
Nauris Zukas:

Sto cercando di capire gli oggetti, c'è un esempio nel manuale di MQL4 dove premendo un pulsante (premuto/non premuto) cambia l'immagine. Il pulsante ha due stati. Quindi la mia domanda è come fare in modo che un pulsante abbia, per esempio, 3 stati o più? Voglio per ogni stato del pulsante la propria immagine. Se non è possibile farlo con questa funzione, quale funzione per ottenere il risultato desiderato?


È come `? Pressato, mezzo pressato, mezzo represso?
 
Vladislav Andruschenko:

Come è `? Pressato, mezzo pressato, mezzo represso?

Mezzo pressato :)

 
Vladislav Andruschenko:

Come è `? Pressato, mezzo pressato, mezzo represso?

Il cursore ha 9 posizioni) mi sono accorto che quando viene premuto diventa giallo chiaro, quando viene premuto due volte diventa giallo. Ma questo non è un pulsante standard.

 
Vladislav Andruschenko:

Come è `? Pressato, mezzo pressato, mezzo represso?

Seriamente? Così difficile da capire anche se si legge di più sul risultato desiderato?
Ogni volta che si clicca su una foto, l'immagine cambia. Per esempio 5 immagini, ogni immagine cambierà ogni volta che ci si clicca sopra, e così via.
Solo OBJPROP_STATE andava bene, se si voleva cambiare 2 immagini in un cerchio, ma su più di due.

 
Nauris Zukas:

Davvero? Così difficile da capire anche se si legge di più sul risultato desiderato?
Ogni volta che si clicca su una foto, l'immagine cambia. Per esempio 5 immagini, ogni immagine cambierà ogni volta che si clicca e così via in un cerchio.
Solo OBJPROP_STATE andava bene, se si voleva cambiare 2 immagini in un cerchio, ma su più di due.

È difficile capire cosa sta succedendo qui. Dobbiamo spiegare tutto a tutti.
 
Nauris Zukas:
Solo OBJPROP_STATE andava bene se avevi bisogno di cambiare 2 immagini in un cerchio, ma su più di due.

Possibile soluzione: creare diversi oggetti OBJ_BITMAP_LABEL uno per uno. Cliccando sul primo oggetto lo si cancella e se ne crea un secondo nello stesso posto. Dopo il secondo oggetto, viene creato un terzo oggetto. Per entrambe le modalità OBJPROP_BMPFILE, si carica la stessa immagine e non si tiene traccia dello stato del clic, ma del nome dell'oggetto esistente. Questo nome vi dirà lo stato attuale del pulsante.

 
Aleksei Stepanenko:

Possibile soluzione: creare diversi oggetti OBJ_BITMAP_LABEL uno per uno. Cliccando sul primo oggetto lo si cancella e se ne crea un secondo nello stesso posto. Dopo il secondo oggetto, viene creato un terzo oggetto. Per entrambe le modalità OBJPROP_BMPFILE, si carica la stessa immagine e non si tiene traccia dello stato del clic, ma del nome dell'oggetto esistente. Questo nome vi dirà lo stato attuale del pulsante.

Grazie, farò una prova!