[ARCHIVE] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 3. - page 289

 
artmedia70:

Avez-vous essayé de faire de la recherche de la présence/absence d'éléments une fonction distincte ?

Par exemple :

Magic - numéro magique de l'EA (défini dans les paramètres, ou généré automatiquement par l'EA). Ensuite, pour vérifier l'absence de position Achetez par le symbole actuel doit être écrit :

Remarque - il ne s'agit pas seulement d'une commande pour ouvrir un ordre d'achat, mais d'une fonction complète avec traitement de tous les paramètres d'ouverture de l'ordre et des erreurs renvoyées par le serveur.

Cependant, le testeur peut se passer de vérifier la validité des paramètres saisis...



Pourriez-vous montrer cette fonction dans son intégralité, sous forme de code prêt à l'emploi, avec la fonction de démarrage et toutes les descriptions ? Et mieux encore, Magic est généré automatiquement par l'EA, c'est-à-dire, si je comprends bien, c'est le cas tout en bas.

bool ExistPositions(string sy="", int op=-1, int mn=-1) {
   if (sy=="") sy=Symbol();
   for (int i=0; i<OrdersTotal(); i++) {
      if (OrderSelect(i, SELECT_BY_POS)) {
         if (OrderMagicNumber()!=mn)   continue;
         if (OrderSymbol()!=sy)        continue;
         if (OrderType()>1)            continue;
         if (op<0 || OrderType()==op)  
            return(True);
         }
      }
   return(False);
}

if (!ExistPositions(Symbol(), OP_BUY, Magic)) {
   // ... Тут код для вызова функции открытия позиций ... 
   }
 
kolyango:


Pourriez-vous montrer cette fonction dans son intégralité, sous forme de code prêt à l'emploi, avec la fonction de démarrage et toutes les descriptions ? Et mieux encore, Magic est généré automatiquement par l'EA, c'est-à-dire, si je comprends bien, c'est le cas tout en bas.


La magie ne peut pas être générée, si votre ordinateur se bloque (panne de courant, chat qui marche sur le clavier, ...), lors d'un nouveau démarrage l'EA perdra le contrôle des commandes (s'il n'écrit pas de magiks dans un fichier).
 
icas:

Vous ne pouvez pas générer de magik, si votre ordinateur se bloque (perte de puissance, chat qui marche sur le clavier, ...) lors du redémarrage, l'EA perdra le contrôle des commandes (s'il n'écrit pas de magiks dans un fichier).
Cela dépend de la façon de générer. Mon EA est généré en utilisant le symbole, tf et il ne va nulle part mais reprend normalement au redémarrage. Je l'ai ramassé une fois quelque part et je l'utilise depuis.
 
snail09:
Cela dépend de la façon dont vous générez. Les miens sont générés à l'aide d'un symbole, tf, et ils ne vont nulle part mais reprennent normalement au redémarrage. Je l'ai ramassé une fois quelque part et je l'utilise depuis.

Puis-je voir un exemple de la façon dont il...
 
snail09:
Cela dépend de la façon dont vous générez. Les miens sont générés à l'aide d'un symbole, tf, et ils ne vont nulle part mais reprennent normalement au redémarrage. Je l'ai ramassé une fois quelque part et je l'utilise depuis.

Intéressant, citez le code s'il vous plaît.
 

Bonjour à tous, encore une fois...)

Comment faire pour que les objets (n'importe lesquels) s'affichent sur le graphique au premier plan et NON derrière les chandeliers... ? existe-t-il une fonction pour cela ?

 
OvA:

Bonjour à tous, encore une fois...)

Comment faire pour que les objets (n'importe lesquels) s'affichent sur le graphique au premier plan et NON derrière les chandeliers... ? existe-t-il une fonction pour cela ?


Il n'y a pas de couches sur le graphique (imho), je passe pour montrer les barres mais pas les chandeliers, vous pouvez vous y habituer avec le temps.
 
icas:

Il n'y a pas de couches sur le graphique (imho), je passe à l'affichage des barres mais pas des chandeliers, vous pouvez vous y habituer avec le temps.

Je vois, merci...

 
Par ailleurs, comment supprimer le script du graphique ?
 

Eh bien, en voici un grossier. Je l'ai pris sur le conseiller d'ikatsko. C'est peut-être l'auteur, peut-être pas, le style ressemble à celui de KimIV... Je ne sais pas, mais j'aime bien, je l'utilise maintenant.

MagicNumber=1000+func_Symbol2Val(Symbol())*100+func_TimeFrame_Const2Val(Period());

//+------------------------------------------------------------------+
//| Numeric value for symbol name
//+------------------------------------------------------------------+
int func_Symbol2Val(string symbol) {
     if(symbol=="AUDCAD") {
        return(1);
     } else if(symbol=="AUDJPY") {
        return(2);
     } else if(symbol=="AUDNZD") {
        return(3);
     } else if(symbol=="AUDUSD") {
        return(4);
     } else if(symbol=="CHFJPY") {
        return(5);
     } else if(symbol=="EURAUD") {
        return(6);
     } else if(symbol=="EURCAD") {
        return(7);
     } else if(symbol=="EURCHF") {
        return(8);
     } else if(symbol=="EURGBP") {
        return(9);
     } else if(symbol=="EURJPY") {
        return(10);
     } else if(symbol=="EURUSD") {
        return(11);
     } else if(symbol=="GBPCHF") {
        return(12);
     } else if(symbol=="GBPJPY") {
        return(13);
     } else if(symbol=="GBPUSD") {
        return(14);
     } else if(symbol=="NZDUSD") {
        return(15);
     } else if(symbol=="USDCAD") {
        return(16);
     } else if(symbol=="USDCHF") {
        return(17);
     } else if(symbol=="USDJPY") {
        return(18);
     } else if(symbol=="XAUUSD") {
        return(19);
     } else if(symbol=="XAGUSD") {
        return(20);
     } else if(symbol=="XAUEUR") {
        return(21);
     } else if(symbol=="XAGEUR") {
        return(22);
     } else {
        Comment("unexpected Symbol");
        return(0);
     }
}

//+------------------------------------------------------------------+
//| Time frame interval appropriation function                      |
//+------------------------------------------------------------------+
int func_TimeFrame_Const2Val(int Constant) {
     switch(Constant) {
         case     1: return(1);
         case     5: return(2);
         case    15: return(3);
         case    30: return(4);
         case    60: return(5);
         case   240: return(6);
         case  1440: return(7);
         case 10080: return(8);
         case 43200: return(9);
     }
}