Questions d'un "mannequin - page 9

 
stringo:

Ce n'est pas ce que je voulais dire.

Il est dit que les journaux de l'agent de test, ça veut dire les journaux de l'agent de test.

Tout d'abord, pour les retardataires, vous devez préciser où et quoi (de préférence en images)...
 

Est-il possible de faire bouger l'objet en le faisant glisser en douceur horizontalement ou verticalement?

Je veux faire une sorte de rouleau pour un graphique.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
kPVT:

Est-il possible de faire bouger un objet en le faisant glisser ? en douceur L'objet graphique peut être déplacé le long d'une ligne horizontale ou verticale?

Je veux faire une sorte de rouleau pour le graphique.

J'ai trouvé un script, je l'ai modifié un peu :

#import "user32.dll"
bool      GetCursorPos(int &Pos[]);
bool      GetWindowRect(int hWnd,int &Pos[]);
#import
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   int p[2];
   int rect[4];
   int hwnd=ChartGetInteger(ChartID(),CHART_WINDOW_HANDLE);
   while(!IsStopped())
     {
      GetWindowRect(hwnd,rect);
      GetCursorPos(p);
      int X=p[0]-rect[0];
      int Y=p[1]-rect[1];
      string c="Глобальные координаты мыши x= "+p[0]+" y= "+p[1]+"\n"+
               "Координаты мыши в окне котировок x= "+X+" y= "+Y;
      Comment(c);
      Sleep(100);
     }
  }
//+------------------------------------------------------------------+

Je vais essayer d'utiliser user32.dll pour obtenir les coordonnées de la souris afin de rendre le défilement fluide, cela devrait fonctionner.

D'une manière générale, il serait bon d'avoir une navigation intégrée dans les objets graphiques.

 
Avez-vous vu l'exemple dans la section Angle?
 
Rosh:
Avez-vous regardé l'exemple dans la section Angle de fixation?

Merci, j'ai déjà trouvé et supprimé le message, mais vous avez été plus rapide :)

J'ai une autre question, l'EA fonctionne sur OnTimer mais la fenêtre n'est mise à jour qu'au prochain tick, peut-on y remédier ?

 
Olegts:

Merci, j'ai déjà trouvé et supprimé le message, mais vous avez été plus rapide :)

J'ai une autre question, l'EA fonctionne sur OnTimer, mais la fenêtre n'est mise à jour qu'au prochain tick, peut-on y remédier ?

La fenêtre dans le sens des objets sur la carte ?

ChartRedraw - redessine de force le graphique (le plus souvent, cela devrait aider).

Документация по MQL5: Операции с графиками / ChartRedraw
Документация по MQL5: Операции с графиками / ChartRedraw
  • www.mql5.com
Операции с графиками / ChartRedraw - Документация по MQL5
 
Interesting:

Fenêtre dans le sens d'objets sur la carte ?

ChartRedraw - redessine de force le graphique (cela devrait probablement aider).

Je mets ChartRedraw(0) ; , la fenêtre est exactement zéro et la seule, cela n'aide pas, les objets sont mis à jour seulement après le prochain tick, bien que Print() montre le changement de données une fois par seconde EventSetTimer(1)
 
Olegts:
J'ai mis ChartRedraw(0) ; la fenêtre est nulle et unique, cela n'aide pas, les objets sont mis à jour seulement après le prochain tick, bien que Print() montre que les données changent une fois par seconde EventSetTimer(1)

Alors, au minimum, il faut plus d'informations.

Quels sont les objets ? Qui les crée et comment (par exemple, les objets peuvent être créés/modifiés par un hibou ou par un indicateur) ?

Et la situation en général est décrite de manière très vague.

 
Interesting:

Alors, au minimum, il faut plus d'informations.

Quels sont les objets ? Qui les crée et comment (par exemple, les objets peuvent être créés/modifiés par le hibou, ou par les dindons) ?

Et la situation générale est décrite de manière très vague.

//+------------------------------------------------------------------+
//|                                                    testClass.mq5 |
//|                        Copyright 2011, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2011, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"

//--- input parameters

input int Timer=1;


int Val=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(Timer);
   int height=ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS,0);
   int width=ChartGetInteger(0,CHART_WIDTH_IN_PIXELS,0);
   int step=0;
   step=step+30; CreateLabel(0,"EUR",CORNER_LEFT_UPPER,"",50,step);
   step=step+30; CreateLabel(0,"GBP",CORNER_LEFT_UPPER,"",50,step);
   
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
   ObjectDelete(0,"EUR");
   ObjectDelete(0,"GBP");
  
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
//void OnTick()
//  {
//---
//   
//  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   Val=Val+1;
   int EUR0=Val,EUR1=Val;
   
   int GBP0=Val,GBP1=Val;

     
   ObjectSetString(0,"EUR",OBJPROP_TEXT,"EUR: "+IntegerToString(EUR0)+" | "+IntegerToString(EUR1));
   ObjectSetString(0,"GBP",OBJPROP_TEXT,"GBP: "+IntegerToString(GBP0)+" | "+IntegerToString(GBP1));

   ChartRedraw(0);
//---
  }
//+------------------------------------------------------------------+

void CreateLabel(long   chart_id,
                 string name,
                 int    chart_corner,
                 string text_label,
                 int    x_ord,
                 int    y_ord)
  {
//---
   ObjectCreate(chart_id,name,OBJ_LABEL,0,0,0);
   ResetLastError();
   if(!ObjectSetInteger(chart_id,name,OBJPROP_CORNER,chart_corner))
      Print("Не удалось установить угол привязки для объекта ",
            name,", ошибка ",GetLastError());
   ObjectSetInteger(chart_id,name,OBJPROP_XDISTANCE,x_ord);
   ObjectSetInteger(chart_id,name,OBJPROP_YDISTANCE,y_ord);
   ObjectSetString(chart_id,name,OBJPROP_TEXT,text_label);
   }
 
Olegts:
Tout se met à jour normalement, les valeurs changent toutes les secondes.