[Archive] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 2. - page 143

 
todem:

Qu'est-ce qu'un ordre restreint a à voir avec ça ?

Nous prenons les données de l'indicateur, les commandes ne sont pas impliquées ici.


Vous utilisez OrderSymbol() -- Renvoie le nom de l'instrument financier pour l'ordre actuellement sélectionné.
La commande doit être présélectionnée à l'aide de la fonction OrderSelect().

Voici votre code :

double CC1=0,CC2=0;
  if(OrderSymbol()=="EURUSD"){ CC1 = iCustom("EURUSD",60,"CC2",3,6,0,1); CC2 = iCustom("EURUSD",60,"CC2",3,6,1,1); }
  if(OrderSymbol()=="GBPUSD"){ CC1 = iCustom("GBPUSD",60,"CC2",3,6,0,1); CC2 = iCustom("GBPUSD",60,"CC2",3,6,2,1); }
  if(OrderSymbol()=="USDCHF"){ CC1 = iCustom("USDCHF",60,"CC2",3,6,0,1); CC2 = iCustom("USDCHF",60,"CC2",3,6,3,1); }
  if(OrderSymbol()=="USDJPY"){ CC1 = iCustom("USDJPY",60,"CC2",3,6,0,1); CC2 = iCustom("USDJPY",60,"CC2",3,6,4,1); }
  if(OrderSymbol()=="USDCAD"){ CC1 = iCustom("USDCAD",60,"CC2",3,6,0,1); CC2 = iCustom("USDCAD",60,"CC2",3,6,5,1); }
  if(OrderSymbol()=="AUDUSD"){ CC1 = iCustom("AUDUSD",60,"CC2",3,6,0,1); CC2 = iCustom("AUDUSD",60,"CC2",3,6,6,1); }
  if(OrderSymbol()=="NZDUSD"){ CC1 = iCustom("NZDUSD",60,"CC2",3,6,0,1); CC2 = iCustom("NZDUSD",60,"CC2",3,6,7,1); }
  if(OrderSymbol()=="EURGBP"){ CC1 = iCustom("EURGBP",60,"CC2",3,6,1,1); CC2 = iCustom("EURGBP",60,"CC2",3,6,2,1); }
  if(OrderSymbol()=="EURCHF"){ CC1 = iCustom("EURCHF",60,"CC2",3,6,1,1); CC2 = iCustom("EURCHF",60,"CC2",3,6,3,1); }
  if(OrderSymbol()=="EURJPY"){ CC1 = iCustom("EURJPY",60,"CC2",3,6,1,1); CC2 = iCustom("EURJPY",60,"CC2",3,6,4,1); }
ici CC1, CC2 reçoivent des valeurs correspondant à l'instrument de la commande sélectionnée

si vous citiez le code entier, vous pourriez dire avec certitude quel est le problème au lieu de deviner.

 
100yan:

double MA13=iMA(NULL,..... etc.)
Vous voulez donc d'abord calculer la valeur du masque, c'est-à-dire un certain nombre, et ensuite savoir avec quelle période elle a été calculée ? Non, ça ne marche pas comme ça))
 
eddy:
Pourquoi MainBuffer[i] dépasse-t-il 100 ? Où se trouve l'erreur ?
MathMax et MathMin renvoient le numéro de la barre, et non l'extremum lui-même.
 
abolk:


vous utilisez OrderSymbol() -- Renvoie le nom de l'instrument financier pour l'ordre actuellement sélectionné.
La commande doit être présélectionnée à l'aide de OrderSelect().

voici votre code :

CC1, CC2 obtiennent des valeurs correspondant à l'instrument de la commande sélectionnée

si vous citiez le code entier, vous pourriez dire avec certitude quel est le problème au lieu de deviner.

omettre l'ORDER... donc ce serait Symbol()
 
Sergey_Rogozin:

Ce qui est intéressant, c'est qu'il donne les mêmes valeurs dans tous les cas.

C'est-à-dire qu'il donne les mêmes valeurs pour tous les caractères.

double CC1=0,CC2=0;
  if(Symbol()=="EURUSD"){ CC1 = iCustom("EURUSD",60,"CC2",3,6,0,1); CC2 = iCustom("EURUSD",60,"CC2",3,6,1,1); }
  if(Symbol()=="GBPUSD"){ CC1 = iCustom("GBPUSD",60,"CC2",3,6,0,1); CC2 = iCustom("GBPUSD",60,"CC2",3,6,2,1); }
  if(Symbol()=="USDCHF"){ CC1 = iCustom("USDCHF",60,"CC2",3,6,0,1); CC2 = iCustom("USDCHF",60,"CC2",3,6,3,1); }
  if(Symbol()=="USDJPY"){ CC1 = iCustom("USDJPY",60,"CC2",3,6,0,1); CC2 = iCustom("USDJPY",60,"CC2",3,6,4,1); }
  if(Symbol()=="USDCAD"){ CC1 = iCustom("USDCAD",60,"CC2",3,6,0,1); CC2 = iCustom("USDCAD",60,"CC2",3,6,5,1); }
  if(Symbol()=="AUDUSD"){ CC1 = iCustom("AUDUSD",60,"CC2",3,6,0,1); CC2 = iCustom("AUDUSD",60,"CC2",3,6,6,1); }
  if(Symbol()=="NZDUSD"){ CC1 = iCustom("NZDUSD",60,"CC2",3,6,0,1); CC2 = iCustom("NZDUSD",60,"CC2",3,6,7,1); }
  if(Symbol()=="EURGBP"){ CC1 = iCustom("EURGBP",60,"CC2",3,6,1,1); CC2 = iCustom("EURGBP",60,"CC2",3,6,2,1); }
  if(Symbol()=="EURCHF"){ CC1 = iCustom("EURCHF",60,"CC2",3,6,1,1); CC2 = iCustom("EURCHF",60,"CC2",3,6,3,1); }
  if(Symbol()=="EURJPY"){ CC1 = iCustom("EURJPY",60,"CC2",3,6,1,1); CC2 = iCustom("EURJPY",60,"CC2",3,6,4,1); }
C'est la manière correcte de le faire
 
alsu:
MathMax et MathMin renvoient le numéro de la barre, pas l'extremum lui-même

MathMax retourne la valeur maximale de 2 valeurs - High[i] et 0, s'il rencontre un High[i] supérieur à HighesBuffer[i] - il le retourne.

MathMin renvoie la valeur minimale de 2 valeurs - Low[i] et 99999, si la valeur de Low[i] est inférieure à LowesBuffer[i] - il la renvoie.

 
alsu:
Vous voulez donc d'abord calculer la valeur de l'ondulation, c'est-à-dire un certain nombre, et ensuite trouver avec quelle période elle a été calculée ? Non, ça ne marchera pas))

Pas vraiment... Est-il possible de s'appuyer sur un indicateur MA (pas nécessairement la valeur) ? Mais je ne sais pas comment...
 
sur quoi s'appuyer ? et pourquoi ?
 
eddy:
A quoi se référer ? Et pourquoi ?

il existe une AMM de travail (la période peut varier)

il existe une fonction distincte qui utilise la même période. Pour la beauté de la solution, il est nécessaire de se référer à l'AM, et non à sa période.

vous devez calculer la période de la MA...

 
todem:
C'est mieux comme ça.

О ! Bien sûr que vous l'êtes. Quelque chose a attiré mon attention. Quelle erreur grossière !

Oh, merci.

Raison: