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

 
Bonjour ! !! Pouvez-vous me dire comment mémoriser une variable de sorte que lorsque l'ordinateur est allumé, sa valeur est sauvegardée ?
 
Merci ! !!
 

Avez-vous déjà considéré que tous les indicateurs s'ajustent au prix - et non l'inverse.

Quelle conclusion peut-on en tirer ? Je ne sais pas encore.)

Le prix ne dépend pas des indices.

Les indices dépendent du prix.

 
alex12:

Avez-vous déjà considéré que tous les indicateurs s'ajustent au prix - et non l'inverse.

Quelle conclusion peut-on en tirer ? Je ne sais pas encore.)

Le prix ne dépend pas des indices.

Les indices dépendent du prix.


conclusion profonde.

Les indicateurs ne sont pas ajustés au prix, ils sont construits sur la base du prix.
sentir la différence ?

 

Aidez un débutant !

Le robot ne place pas de stop loss, je ne comprends pas pourquoi, dans le magazine écrit une erreur "ticket invalide pour la fonction OrderClose".

Le code au moment d'effectuer une transaction et de placer un stop loss :

//+------------------------------------------------------------------+
//+----------------------CONTROLLING THE SALE ---------------------+
//+------------------------------------------------------------------+
if (POINT_BUY >= 5)
{
if (OrdersTotal() == 0)
{
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 5, kijun_sen-100*Point, Ask+1000*Point, "My order #", 16384, 0, Green) ;
}
if(ticket < 0)
{
Print("Ordre non fixé. Erreur - #",GetLastError()) ;
return(0) ;
}
}
//+------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС-------------------------+
//+------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);

if (POINT_BUY < 5)
{
if (OrdersTotal() == 1)
{
OrderClose(ticket, 0.1, Bid, 5, Red) ;
}
}
}
return(0) ;
//+------------------------------------------------------------------+

 
abolk:


conclusion profonde.

Les indicateurs ne s'ajustent pas au prix, ils se construisent en fonction du prix.
sentir la différence ?

Bien sûr, il y a une différence :

Le prix est en première place, et

Indiens sur Second = et jamais l'inverse.

C'est là toute la différence. Les seconds sont toujours dépendants des premiers.

Pas de Price, pas de dindes. Price nourrit les dindes :)

 
Xaoss1990:

Aidez un débutant !

Le robot ne place pas de stop loss, je ne comprends pas pourquoi, dans le magazine écrit une erreur "ticket invalide pour la fonction OrderClose".

Le code se trouve à l'endroit où je place une transaction et où je place un stop loss :

//+------------------------------------------------------------------+
//+---------------------ЗАКЛЮЧАЕМ СДЕЛКУ ПОКУПКИ---------------------+
//+------------------------------------------------------------------+
si (POINT_BUY >= 5)
{
si (OrdersTotal() == 0)
{
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 5, kijun_sen-100*Point, Ask+1000*Point, "My order #", 16384, 0, Green) ;
}
si(ticket < 0)
{
Print("Ordre non défini. Erreur #",GetLastError() ;
retour(0) ;
}
}
//+------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС-------------------------+
//+------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES) ;

si (POINT_BUY < 5)
{
si (OrdersTotal() == 1)
{
OrderClose(ticket, 0.1, Bid, 5, Red) ;
}

}
}
retour(0) ;
//+------------------------------------------------------------------+

Vous devez d'abord sélectionner une commande https://docs.mql4.com/ru/trading/OrderSelect.

Si vous souhaitez clôturer un ordre ouvert, définissez son type,

et, en fonction de son type, le clôturer au cours acheteur ou vendeur.


remarqué - il y a un select, alors au lieu de ticket on devrait écrire OrderTicket()


En général, le code est assez moche : sélectionner un ordre, puis vérifier le nombre d'ordres, puis supprimer l'ordre qui est ouvert.

commandes en cours : recherchez les commandes du premier au dernier, trouvez la bonne dans la recherche, puis supprimez-la.


De même, pourquoi utiliser la fonction d'ordre de fermeture si la tâche consiste à modifier les données de l'ordre de fermeture.
 
abolk:

Vous devez d'abord sélectionner la commande https://docs.mql4.com/ru/trading/OrderSelect.

Si un ordre ouvert doit être fermé, définissez son type,

et, selon son type, le clôturer au cours acheteur ou vendeur.


j'ai remarqué qu'il y a un select, alors au lieu de ticket on devrait écrire OrderTicket()


En général, le code est assez moche : sélectionner un ordre, puis vérifier le nombre d'ordres, puis supprimer exactement l'ordre ouvert.

Habituellement : parcourir les commandes de la première à la dernière - trouver la bonne dans la recherche - puis la supprimer.


De même, pourquoi utiliser la fonction d'ordre de fermeture si la tâche consiste à modifier les données de l'ordre de fermeture.

Je suis un débutant, j'apprends juste)))) Merci pour les conseils !
 


Les gars, pouvez-vous me dire pourquoi il pourrait y avoir une erreur concernant l'impossibilité d'ouvrir un indicateur dans un EA ?

Cette condition est remplie :

-Liste des paramètres (si nécessaire). Les paramètres transmis doivent correspondre à l'ordre de déclaration et au type des variables externes (extern) de l'indicateur personnalisé.

int Criterion()                        // Пользовательская функция
  {
   int P= Price ;                   // 
   int L= Length;            // 
      int D=  Displace;                 //
   int F= Filter;              // 
   int C= Color ;                 // 
   int CB= ColorBarBack;              // 
   double Dev = Deviation;   
   
   double
   Cycle=4,
   M_0, M_1,                           // Значение MAIN на 0 и 1 барах
   S_0, S_1,                           // Значение SIGNAL на 0 и 1 бар
   St_M_0, St_M_1,                     // Значение MAIN на 0 и 1 барах
   St_S_0, St_S_1;                     // Значение SIGNAL на 0 и 1 бар
   
//--------------------------------------------------------------- 4 --
   // Параметры технич. индикат:
   //--------------------------------------------------------------
   double MA=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,0,1);
   double Up=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,1,1);
   double Dw=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,2,1);
...
Raison: