[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 124

 

Bonjour, pourriez-vous me dire comment trouver la valeur stockée dans le tampon (je veux dire la valeur qui se trouve sur le pic en zig-zag), si vous ne connaissez que la barre.

Merci

 
si la barre est connue et que le tampon est un tableau de séries temporelles, la valeur est Buffer[i].
 
Une fonction utilisateur ne peut-elle pas retourner 2 valeurs ?
 
eddy:
Une fonction définie par l'utilisateur ne peut-elle pas retourner 2 valeurs ?

Non, vous ne pouvez pas - ce n'est pas une procédure en Pascal. :-)))
 
eddy:
ne pouvez-vous pas faire en sorte qu'une fonction utilisateur renvoie 2 valeurs ?


Vous pouvez faire en sorte qu'une fonction utilisateur appelle l'autre...

Par exemple, relisez... du manuel...

"

La stratégie commerciale impose des exigences quant au contenu et à la technologie de la fonction des critères commerciaux. Toute fonction ne peut renvoyer qu'une seule valeur. Par conséquent, si le conseiller expert a une stratégie qui n'implique que des critères de négociation mutuellement exclusifs, la valeur renvoyée par la fonction peut être définie comme l'un des critères. Mais si une stratégie permet de faire fonctionner plusieurs critères en même temps, leurs valeurs doivent être transmises pour traitement aux autres fonctions à l'aide de variables globales.

La stratégie commerciale mise en œuvre dans le conseiller expert considéré ne fait intervenir que des critères mutuellement exclusifs. C'est pourquoi la fonction Criterion() présentée ici utilise la valeur renvoyée par la fonction pour transmettre les critères calculés à d'autres fonctions.

 
eddy:
ne pouvez-vous pas faire en sorte qu'une fonction utilisateur renvoie 2 valeurs ?

Vous pouvez affecter une variable de manière globale et récupérer sa valeur dans une fonction.

La fonction n'en renverra qu'un seul, mais vous pouvez en obtenir autant que vous le souhaitez.

Exemple :

  int OpendBuy(){
   int OpendPos=0;
   for(int cnt=OrdersTotal()-1; cnt>=0; cnt--){
     if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)){ 
       if(OrderMagicNumber()==Magic){
         if(OrderSymbol()==Symbol()){
           if(OrderType()==OP_BUY)OpendPos++;
           Ticket =OrderTicket();                    // Номер выбранн. орд.
           Type   =OrderType();                      // Тип выбранного орд.
           Price  =OrderOpenPrice();                 // Цена выбранн. орд.
           SL     =OrderStopLoss();                  // SL выбранного орд.
           TP     =OrderTakeProfit();                // TP выбранного орд.
    } } } }     
 return(OpendPos);} 
 
exactement. les valeurs peuvent être transmises à l'aide de variables globales
 
Quelqu'un peut-il me dire si quelqu'un a un logiciel qui a une connexion de vertex en zig-zag haute et basse. Merci.
 
pyatka__ASD:
Quelqu'un peut-il me dire si quelqu'un a un logiciel qui a une connexion de vertex en zig-zag haute et basse. Merci

Regardez dans CodeBase. Il y a un...
 
eddy:
ne pouvez-vous pas faire en sorte qu'une fonction personnalisée renvoie 2 valeurs ?

Vous pouvez. Retour aux paramètres. Par exemple :

void TestFunction (double &return_value1, double &return_value2)
{
// вычисления...

   return_value1 = выражение; //возвращаем значения
   return_value2 = выражение;
}