Questions des débutants MQL4 MT4 MetaTrader 4 - page 152

 
IJoy:
Mon problème ne concerne pas les logiciels espions, mais l'objectif d'obtenir un bonus sur les dépôts pour moi et ma sœur, car je travaillerai à partir du même ordinateur. J'aimerais donc que le courtier ne bloque pas les comptes.

Dans ce cas, cela vous aidera à ouvrir des comptes à partir de différents navigateurs. Laissez l'un des navigateurs fonctionner à travers un VPN.
 
Alexandr Saprykin:
Avez-vous un terminal installé sur votre ordinateur ou utilisez-vous un terminal web ?

Terminal web

 
Basik72 Байсалов:

Terminal web

Vous devez donc télécharger le terminal mt4 sur le site de votre courtier et l'installer sur votre ordinateur.

 
IJoy:
Mon problème n'est pas la spymania, mais d'obtenir un bonus de dépôt pour moi et ma sœur, car je travaillerai à partir du même ordinateur. Je voudrais que le courtier ne bloque pas les comptes.

Si leur IP est grise, ils n'auront aucun problème. Vous pouvez avoir un grand nombre d'abonnés différents sur une seule IP blanche. Si vous avez un blanc dynamique, il vous suffit de mettre à jour votre connexion pour changer l'IP. En cas de blanc permanent, vous pouvez avoir des variantes avec substitution d'IP.
La fixation la plus courante se fait par adresse IP.

 
Artsem:

Ihor Herasko est un grand interprète ! : )

Aurait-il la gentillesse et l'indulgence d'arrêter de lire mes anciens messages, que j'ai corrigés depuis longtemps, et de commencer par ceux d'hier ?

spsb !

Peut-on arrêter de multiplier les mêmes posts dans tous les fils de discussion ? Si vous voulez parler à Igor, écrivez-lui.

 
ponochka:

Je voudrais comprendre ce que signifientStartHour etEndHour ? ??

J'ai besoin d'une fonction pour interdire les échanges avec et par ..... Cela fera-t-il l'affaire ?

Que signifieHeure,Début,Fin en traduction?

Si vous ne savez pas, vous pouvez utiliser n'importe quel traducteur.

 
Bonjour à tous ! Expliquez-moi, si vous le voulez bien, où se trouve l'alternative à la fonction OnDeinit des versions précédentes de MQL4 dans la section de création d'un indicateur personnalisé de l'éditeur moderne. Où et comment prescrire le retrait de tous les objets indicateurs après le retrait de l'indicateur lui-même ? Je ne veux pas expliquer le temps qu'il m'a fallu pour trouver cette information. Merci de votre attention !
 

Bon temps, aider à résoudre le problème avec le code dans ces deux erreurs. Le premier n'est pas clair : 'Max1' - conversion de paramètre non autorisée prob.mq4 33 15

Comment spécifier correctement la sauvegarde des données de l'extremum dans un tableau pour tous les index ?

Deuxième erreur : 'high' - identifiant non déclaré prob.mq4 40 44

Pas d'accès pour la fonction, en quelque sorte OHLC devrait être dupliqué correctement ?


//+------------------------------------------------------------------+
//|                                                         prob.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
double Max1[100],Min1[100];
double Max2[100],Min2[100];
int Str,ff,ii;

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {
//---
  FindMaxMin1(Max1[11],Min1[11],Max1[12],Min1[12],Max1[13],Min1[13],Max1[14],Min1[14],Str,ff,ii); 
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
void FindMaxMin1(double &max11[], double &min11[],double &max12[], double &min12[],double &max13[], double &min13[],double &max14[], double &min14[],int Stroka, int f,int i)
  { 
  min11[1+Stroka]=MathMin(min11[1+Stroka], high[i+f+1]-high[i+f+0]);
  max11[1+Stroka]=MathMax(max11[1+Stroka], high[i+f+1]-high[i+f+0]);
  
  min12[2+Stroka]=MathMin(min12[2+Stroka], high[i+f+0]-high[i+0]);
  max12[2+Stroka]=MathMax(max12[2+Stroka], high[i+f+0]-high[i+0]);
  
  min13[3+Stroka]=MathMin(min13[3+Stroka], low[i+f+1]-low[i+f+0]);
  max13[3+Stroka]=MathMax(max13[3+Stroka], low[i+f+1]-low[i+f+0]);  
  
  min14[4+Stroka]=MathMin(min14[4+Stroka], low[i+f+0]-low[i+0]);
  max14[4+Stroka]=MathMax(max14[4+Stroka], low[i+f+0]-low[i+0]);  
  }

 
mwwm:

Bonjour, pouvez-vous m'aider à résoudre le problème du code dans ces deux erreurs. Le premier n'est pas clair : 'Max1' - conversion de paramètre non autorisée prob.mq4 33 15

Comment spécifier correctement la sauvegarde des données de l'extremum dans un tableau pour tous les index ?

Deuxième erreur : 'high' - identifiant non déclaré prob.mq4 40 44

Pas d'accès pour la fonction, en quelque sorte OHLC doit être dupliqué correctement ?



Max1 - la conversion des paramètres n'est pas autorisée

Vous essayez de passer une référence à un tableau ! Pourquoi passez-vous un numéro d'élément de tableau?

FindMaxMin1(Max1,Min1,Max1,Min1,Max1,Min1,Max1,Min1,Str,ff,ii); 

Ou passez les valeurs dans la fonction, et non une référence au tableau. Je ne comprends pas du tout ce que je veux.

high" - identifiant non déclaré

dit qu'il ne connaît pas un tel tableau.


C'est quelque chose comme ça :

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
double Max1[100],Min1[100];
double Hhigh[100],Llow[100];
int Str,ff,ii;
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {
//---
   ArrayCopy(Hhigh,high,0,0,100);
   ArrayCopy(Llow,low,0,0,100);
   FindMaxMin1(Max1,Min1,Hhigh[11],Llow[11],Hhigh[12],Llow[12],Hhigh[13],Llow[13],Hhigh[14],Llow[14],Str,ff,ii);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
void FindMaxMin1(double &max1[],double &min1[],double max11,double min11,double max12,double min12,double max13,double min13,double max14,double min14,int Stroka,int f,int i)
  {
   min1[1+Stroka]=MathMin(min1[1+Stroka], Hhigh[i+f+1]-Hhigh[i+f+0]);
   max1[1+Stroka]=MathMax(max1[1+Stroka], Hhigh[i+f+1]-Hhigh[i+f+0]);

   min1[2+Stroka]=MathMin(min1[2+Stroka], Hhigh[i+f+0]-Hhigh[i+0]);
   max1[2+Stroka]=MathMax(max1[2+Stroka], Hhigh[i+f+0]-Hhigh[i+0]);

   min1[3+Stroka]=MathMin(min1[3+Stroka], Llow[i+f+1]-Llow[i+f+0]);
   max1[3+Stroka]=MathMax(max1[3+Stroka], Llow[i+f+1]-Llow[i+f+0]);

   min1[4+Stroka]=MathMin(min1[4+Stroka], Llow[i+f+0]-Llow[i+0]);
   max1[4+Stroka]=MathMax(max1[4+Stroka], Llow[i+f+0]-Llow[i+0]);
  }
//+------------------------------------------------------------------+



Vous devrez déterminer le reste en fonction de votre tâche.

Dans l'ensemble, ce n'est pas clair ce qu'il devrait faire...

 
Vladislav Andruschenko:

Max1' - la conversion des paramètres n'est pas autorisée.

Vous essayez de passer une référence à un tableau ! Pourquoi passez-vous un numéro d'élément de tableau?

Ou passer des valeurs dans une fonction au lieu d'une référence de tableau. Je ne comprends pas du tout ce que je voulais.


Je voulais stocker des valeurs dans FindMaxMin1(Max1[11],Min1[11],Max1[12],Min1[12],Max1[13],Min1[13],Max1[14],Min1[14],Str,ff,ii) ;
.

et le transmettre à une fonction pour traitement, une tentative infructueuse de sauvegarder les noms de variables pour les fonctions.

Raison: