Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 668

 
Artyom Trishkin:

Faites-le. Puis le code ici.

Au fait, Artem.

La tâche à accomplir soulève une question intéressante.

Afin de TOUT vérifier, vous avez besoin d'une procédure d'"importation de données".

En d'autres termes, les tableaux dynamiques doivent être chargés avec leurs propres données dynamiques provenant de sources tierces.

Je ne sais pas si les MT4/MT5 disposent de cette procédure - ou pas ?

Comment importer des données dans MT4/MT5 ?

Est-ce que c'est possible ?

-------------------------------------------------------------------

Je suis intéressé par l'importation de données dynamiques, et pas seulement par la lecture de données à partir d'un tableau.

---------------------------------------------------------------------------------------------------------------

D'ailleurs, c'est là que http://tol64.blogspot.com/2015/12/easy-and-fast-gui-mql.html cette importation devrait être par construction.

Il n'y a tout simplement pas moyen d'y arriver sans elle.

------------------------------------------------------------------------------------------

Je ne vois pas l'importation dans MT4/MT5 ou leurs extensions.

Donnez-moi l'importation ! !!

Библиотека "Easy And Fast GUI" для создания графических интерфейсов на MQL
  • tol64.blogspot.com
С этой статьи я начинаю еще одну серию, относящуюся к разработке графических интерфейсов. На текущий момент нет ни одной библиотеки кода, которая позволяла бы легко и быстро создавать качественные графические интерфейсы в MQL-приложениях. Я имею в виду графические интерфейсы, к которым мы все привыкли в известных операционных системах. Цель проекта — дать конечному пользователю такую возможность и научить это делать с помощью моей библиотеки. Я постарался сделать ее максимально понятной в изучении, с возможностями дальнейшего развития.
 
Aleksey Lebedev:

C'est une absurdité féroce, digne de figurer dans les annales du forum.

"Ah, la moussa ! Tu sais qu'elle est forte,
"Qui aboie à l'éléphant !"

https://ru.wikisource.org/wiki/%D0%A1%D0%BB%D0%BE%D0%BD_%D0%B8_%D0%9C%D0%BE%D1%81%D1%8C%D0%BA%D0%B0_(%D0%9A%D1%80%D1%8B%D0%BB%D0%BE%D0%B2)

Alexey !

Je vais faire de toi une côtelette, sur le forum ! !!

Désolé.

 

Bonjour !

Pourriez-vous me conseiller sur la manière de remplir correctement le tampon de l'indicateur avec des données en copiant le tampon d'un autre indicateur appelé via iCustom ? L'idée est de pouvoir appeler le même indicateur, construit sur la base des données d'un autre instrument dans la fenêtre de l'instrument actuel.

En conséquence, le tampon de données est vide, le graphique n'est pas tracé. Le tampon de couleur n'est pas important.

//---- indicator settings
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_plots   1
#property indicator_type1   DRAW_COLOR_HISTOGRAM
#property indicator_color1  Green,Red
#property indicator_style1  0
#property indicator_width1  3

//--- input data
input string OtherSymbol=""; //Название символа, по которому считать. Если пусто - текущий символ
//---- indicator buffers
double                    DataBuffer[];
double                    ColorsBuffer[];
//---- external indicator handle
int                       CustomHandle=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {  
   SetIndexBuffer(0,DataBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,ColorsBuffer,INDICATOR_COLOR_INDEX);
   IndicatorSetString(INDICATOR_SHORTNAME,"PercentChangeHistogram");
   IndicatorSetInteger(INDICATOR_DIGITS,2);
//----
   if (OtherSymbol!="") //если есть имя другого символа, рекурсивно вызываем индикатор через iCustom 
      { 
      CustomHandle=iCustom(OtherSymbol,_Period,"PercentChangeHistogram","");
     if (CustomHandle==-1)
         {Alert ("iCustom function initialization failed!");
         return (INIT_FAILED);}
     }
   return (INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|  OnCalculate                                                     |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   if(rates_total<2)
      return(0);
   int start=prev_calculated-1;
   if(start<1) start=1;
   //---
   if (OtherSymbol=="")// если input переменная содержит пустую строку, заполняем индикаторный массив через простой расчет функцией CalculateData
                       // если input переменная содержит не пустую строку, пытаемся заполнить индикаторный массив копированием данных другого индикатора
   CalculateData(start,rates_total,open,close);
   else
   CopyBuffer(CustomHandle,0,start,rates_total-prev_calculated,DataBuffer);
   //---
   return(rates_total);
  }
  
...
 
Aleksey Lebedev:

C'est un ramassis de conneries digne des annales du forum.

Alexey !

Depuis combien de temps êtes-vous trader ? -

- Aucun ?

Les traders avaient l'habitude de raisonner simplement ?

- Quel compte avez-vous, Alexey - en plus ou en moins, et combien d'années ?

- Ou vous n'avez pas de compte de trading du tout ?

- Ou bien, vous êtes simplement sans cervelle, et vous avez décidé d'enseigner aux autres traders ?

- Il y en a beaucoup.

--------------------------------------------------------------------------------------

- J'ai un compte de trader, et c'est un compte décent. Un long moment. 20 ans. Et je ne vais enseigner à personne.

- C'est le paradoxe.

 
neverness:

Alexey !

Depuis combien de temps êtes-vous trader ? -

- Aucun ?

Les traders avaient l'habitude de raisonner simplement ?

- Quel compte avez-vous, Alexey - en plus ou en moins, et combien d'années ?

- Ou vous n'avez pas de compte de trading du tout ?

- Ou bien, vous êtes simplement sans cervelle, et vous avez décidé d'enseigner à d'autres traders ?

- Il y en a beaucoup.

--------------------------------------------------------------------------------------

- J'ai un compte de trader, et c'est un bon compte. Un long moment. 20 ans. Et je ne vais enseigner à personne.

- C'est le paradoxe.

On vous a donné une réponse sur le côté technique de la pièce, et cela ne devrait pas du tout être lié à la qualité du trading.

 
Vitaly Muzichenko:

On vous a donné une réponse sur le côté technique de la pièce, et cela ne devrait pas du tout être lié à la qualité du trading.

Pourquoi ça ?

Ou pensez-vous que les traders sont des "idiots analphabètes" qui jouent et parient sur le marché ?

Alors je suis l'un d'entre eux.

Seulement je prends l'intégrale de dx sans difficulté. Et vous ? - Quoi, tu as un problème ?

Vous n'êtes manifestement pas un trader, tout comme de nombreux autres "experts" sur ce forum !

Pour un trader, le marché FOREX est une "vache sacrée", qui a TOUJOURS raison.

Si vous parvenez à faire passer votre idée sur ce marché, vous êtes un héros !

Si le marché vous renverse, alors vous savez ce qui vous attend !

--------------------------------------------------------------------------------------------------------

Mais personne ne se fait interdire sur le marché du Forex - un autre paradoxe ! !!

Que vous ayez raison ou tort - cela n'a pas d'importance ! Tout est payé ! !!

 
Artyom Trishkin:

Encore une fois. Regardez attentivement l'image :


Merci pour l'indice.

 
neverness:

Pourquoi ça ?

Ou pensez-vous que les traders sont des "idiots analphabètes" qui jouent et parient sur le marché ?

Alors je suis l'un d'entre eux.

Seulement je prends l'intégrale de dx sans difficulté. Et vous ? - Quoi, tu as un problème ?

Vous n'êtes manifestement pas un trader, tout comme de nombreux autres "experts" sur ce forum !

Pour un trader, le marché FOREX est une "vache sacrée", qui a TOUJOURS raison.

Si vous parvenez à faire passer votre idée sur ce marché, vous êtes un héros !

Si le marché vous renverse, alors vous savez ce qui vous attend !

--------------------------------------------------------------------------------------------------------

Mais personne ne se fait interdire sur le marché du Forex - un autre paradoxe ! !!

Que vous ayez raison ou tort - cela n'a pas d'importance ! Tout est payé ! !!

Vous parlez de tableaux, et vous parlez de Forex ! Un paradoxe, cependant !

 
neverness:


- Et j'ai un compte de trader, et un compte décent en plus. Pendant longtemps. 20 ans. Et je ne vais pas enseigner à qui que ce soit.

- C'est le paradoxe.

On a l'impression que tu dis ton âge, pas ton ancienneté.
 

J'ai lu votre message, tout semble correct :-) mais qu'en est-il de la question qui a provoqué cette confusion ?

Déclarer un tableau viaSetIndexBuffer(1, tmp1) ne fait rien.Bien sûr, je peux augmenter la taille du tableau dans la même boucle, mais je veux connaître un moyen plus simple et plus efficace.