[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 - 5. - page 225

 
TarasBY:
Entre guillemets, c'est la VALEUR de la variable chaîne, pas la variable elle-même ! !!

Je comprends que ce paramètre peut être une variable de nom ou un nom lui-même. Mais ce n'est pas mentionné dans la documentation. Bien que l'exemple soit exactement le même.
 
Que faire pour que, lorsque vous fermez le terminal, tous les paramètres soient sauvegardés et que, lorsque vous l' ouvrez à nouveau, il ait le même aspect que lorsque vous l'avez fermé, c'est-à-dire la même barre d'outils que précédemment, la présence de la fenêtre de cotation, du navigateur, du terminal, etc. ?
 

Quant aux graphiques ouverts et aux indicateurs/conseillers qu'ils contiennent, ils sont stockés dans des modèles, par exemple, vous configurez l'ensemble et enregistrez le nom du numéro de compte dans un modèle, puis lorsque vous autorisez le compte, les graphiques nécessaires et les indicateurs/conseillers qu'ils contiennent s'ouvrent automatiquement...

Si vous voulez avoir une bonne idée des autres panneaux, ils ouvriront la dernière vue des panneaux...

 
keekkenen:

Quant aux graphiques ouverts et aux indicateurs/conseillers qu'ils contiennent, ils sont stockés dans des modèles, par exemple, vous configurez l'ensemble et enregistrez le nom du numéro de compte dans un modèle, puis lorsque vous autorisez le compte, les graphiques nécessaires et les indicateurs/conseillers qu'ils contiennent s'ouvrent automatiquement...

Si vous voulez avoir une bonne idée des autres panneaux, ils ouvriront la dernière vue des panneaux...

J'ai, après avoir essuyé le clavier, tous les panneaux ont disparu sauf la barre de menu, l'aperçu du marché, le navigateur, les fenêtres du terminal fermées. J'ai restauré l'affichage précédent, mais après avoir fermé le terminal, lorsque je l' ouvre à nouveau, il n'y a rien d'autre que les graphiques et la barre de menu.
 

Lors du test du conseiller expert WOC0.1.2 dans le testeur MT4 (application sur MT4 de Forex Club), les étiquettes des ordres sur le graphique sont au-dessus des prix, c'est-à-dire que les transactions ont été exécutées aux prix qui n'ont pas eu lieu. Est-ce un problème de testeur ? Peut-on le corriger d'une manière ou d'une autre ?

http://s017.radikal.ru/i405/1303/61/959038aaf1a9.jpg

Et autre chose : dans le mode de visualisation du testeur, les transactions sont exécutées, mais pas sans.

 
J'ai besoin d'un courtier qui a une session de négociation qui ferme à 2 heures du matin dans le terminal, quelqu'un en connaît ?
 

S'il vous plaît.

Problème de logique - je n'en vois pas.

4 conditions

- 1 condition, ouvert SellLimit

- Condition 2 : SellStop ouvert

Vendre SellLimit, SellStop et fermer Opport_Well si Sell_By créé

- 3 conditions, ouvert BuyLimit

- 4 conditions, ouvrir BuyStop

Deleuze BuyLimit, BuyStop et Close Op_By s'il y a une vente ouverte.

C'est-à-dire que s'il y a un achat ouvert, toutes les ventes (limite, stop et vente ouverte) doivent disparaître et vice versa, s'il y a une vente ouverte, tous les achats (limite, stop et achat ouvert) doivent disparaître.

Ce n'est pas le cas avec cette option.

Dans ce cas, le SellStop ou Limit est ouvert, il a cassé le prix et devient une Op_cell. Ensuite, lorsque le signal d'un BuyStop ou d'une limite ouverte est reçu. BuyStop ou Limit est placé mais est immédiatement supprimé car il n'a pas réussi à casser le prix et devient Op_buy.

int start()
 {
   if (ExistPositions(NULL, OP_SELL)) 
   {      
         CloseThisSymbolAllBuy();
         Print("Closed All Buy due to TimeOut"); 
         if(ExistOrders(NULL, OP_BUYLIMIT))
            {
               DeleteOrders(NULL, OP_BUYLIMIT);
               Print("Deleted All BuyLimit due to TimeOut");
            } 
         if(ExistOrders(NULL, OP_BUYSTOP))   
            {
               DeleteOrders(NULL, OP_BUYSTOP); 
               Print("Deleted All BuyStop due to TimeOut");
            }
    }           
    if (ExistPositions(NULL, OP_BUY)) 
    {      
         CloseThisSymbolAllSell();
         Print("Closed All Sell due to TimeOut");
                     
         if(ExistOrders(NULL, OP_SELLLIMIT))
         {
            DeleteOrders(NULL, OP_SELLLIMIT);
            Print("Deleted All SellLimit due to TimeOut");
         }
         if(ExistOrders(NULL, OP_SELLSTOP))
         {
            DeleteOrders(NULL, OP_SELLSTOP);
            Print("Deleted All SellStop due to TimeOut");
         }        
   
     }
     double TP;   
         
//.....данные с индикаторов для

         if(1 условие)    
         { 
            double SellLimitPrice=.................                
            TP=..................
            SetOrder(NULL, OP_SELLLIMIT, 0.01, SellLimitPrice, 0, TP, MagicNumber);
         }         
         else
         {
            if(2 условие)
            {
               double BuyLimitPrice=............
               TP=..................
               SetOrder(NULL, OP_BUYLIMIT, 0.01, BuyLimitPrice, 0, TP, MagicNumber);
            }                        
            else
            {
               if(3 условие)           
               {
                   double SellStoptPrice=............ 
                   TP=.............
                   SetOrder(NULL, OP_SELLSTOP, 0.01, SellStoptPrice, 0, TP, MagicNumber);
               }               
               else 
               {
                  if(4 условие)       
                  {
                      double BuyStopPrice =................
                      TP=......................
                      SetOrder(NULL, OP_BUYSTOP, 0.01, BuyStopPrice, 0, TP, MagicNumber);
                  }
               } 
           }      
        }
   }
   
   
   return (0);
}
 
gince:
Dans cette option, un SellStop ou Limit s'ouvre, il casse le prix et devient Op_all. Puis avec l'apparition d'un signal pour un BuyStop ou une Limite ouverte. BuyStop ou Limit est placé mais est immédiatement supprimé car il n'a pas réussi à casser le prix et devient Op_buy.

Est-ce que vous vous donnez la peine d'écrire le code selon la Documentation, parce qu'il est difficile de comprendre ce que vous voulez, le veau assis à la table ou quoi d'autre ! ;(
 
borilunad:

Prenez-vous la peine d'écrire le code selon la documentation, car il est difficile de savoir ce que vous voulez, du veau à table ou autre chose ! ;(
Il existe un code et comment il est incompatible avec la documentation. Si quelque chose ne va pas, veuillez expliquer.
 
gince:

S'il vous plaît.

Le problème avec la logique - je ne peux pas en trouver une.

Vraiment, vous avez un problème avec la logique. Vous commencez à mettre des ordres en attente autant que vous le souhaitez, puis vous voulez tous les supprimer après l'ouverture de l'un d'entre eux, et ensuite vous êtes surpris que tous les nouveaux ordres soient supprimés. Continuez ensuite à réfléchir à ce qui devrait se passer après le déclenchement du prochain ordre en attente. L'algorithme en dépendra.
Raison: