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

 
Bonsoir ! !! Au secours, s'il vous plaît ! J'ai besoin de couper le son dans Metatrader, tout ça. A la racine. En aucun cas, pas question. J'ai déjà supprimé le dossier des sons, où tous les sons sont stockés, et c'est...
 
dkfl.zrjdktdbx:
Bonsoir ! !! Au secours, s'il vous plaît ! J'ai besoin de couper le son dans Metatrader, tout ça. A la racine. En aucun cas, pas question. J'ai déjà supprimé le dossier des sons, où tous les sons sont stockés, et c'est...


Mais sérieusement, regardez dans les paramètres. J'ai récemment, littéralement, trouvé un contrôle du son.

 
FAQ:

C'est comme ça : https://www.mql5.com/ru/job


Je ne veux pas y aller.

Je veux apprendre.

donc je répète la question. "toute question de débutant".

comment faire fonctionner une gamme d'un EA ? laissez-moi vous expliquer.

on trace une ligne, on la renomme "buy_down".

dessinez une deuxième ligne, renommez-la "buy_up".

et permettre à l'EA de négocier uniquement entre ces lignes.

 
TESKATLIPOKA:


Je ne veux pas y aller.

Je veux apprendre.

Ainsi, vous démontrez ce que vous avez déjà écrit. Et indiquez quelle est la difficulté. Ils vous le diront.

Sinon, vous devriez soit consulter un manuel, soit vous rendre là où la FAQ vous a envoyé.

 
PapaYozh:

Ainsi, vous démontrez ce que vous avez déjà écrit. Et indiquez quelle est la difficulté. Vous serez conseillé.

Sinon, c'est soit un manuel, soit la FAQ.


Merci. C'est noté. Il serait souhaitable de donner un conseil précis, pas un indice.

//+------------------------------------------------------------------+
//| line.mq4 |
//| |
//| | |
//+------------------------------------------------------------------+
//--- paramètres d'entrée
extern bool sell = 1 ; // permission de vendre
extern bool buy = 1 ;
extern double lots = 0.1 ;
extern int sl = 50 ;
extern int tp = 150 ;

extern int order = 10 ; //

extern double bez = 15 ;
extern double tral_step = 15 ;
extern double tral_start = 10 ;

//+------------------------------------------------------------------+
//| fonction d' initialisation des experts |
//+------------------------------------------------------------------+
int init()
{
return(0) ;
}
//+------------------------------------------------------------------+
//| fonction de désinitialisation des experts |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0) ;
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
string sell_stop = "sell_stop" ;
string buy_stop = "buy_stop" ;

//buy------------------------------------------------------------------------------------------------

// trouver la ligne et placer l'ordre lorsque le prix touche
if (ObjectFind (buy_stop) > 0 ) // si la ligne buy_stop existe.

// c'est le cas, mais la ligne devrait toucher le prix. être égale au prix. mais je ne sais pas comment le faire correctement


{
OrderSend (Symbol(),OP_BUYSTOP, lots, Ask+Point*order,3, Bid-sl*Point, Bid+tp*Point );// l'ordre est envoyé
ObjectDelete (buy_stop) ; // la ligne est supprimée
}

//----
return(0) ;
}

 
Est-il possible de configurer un EA pour qu'il redémarre après un temps donné, c'est-à-dire qu'il soit retiré du graphique et remis en place après 10 minutes ?
Ou peut-être que le metatrader doit être redémarré.

ou quelque chose comme un effacement de l'histoire.
J'aimerais que l'EA reparte de zéro au bout d'un certain temps, afin de ne pas avoir à le supprimer manuellement du graphique et à le remettre en place,
mais j'aimerais qu'il redémarre tout seul. Si c'est possible.


Et une autre question, comment le faire correctement ou peut-être que quelqu'un a une fonction qui interdit les transactions les jours fériés et peut-être les vendredis ?
Il s'agit de définir un intervalle de temps avant les vacances pendant lequel aucune nouvelle commande ne doit être ouverte et les anciennes sont fermées d'elles-mêmes.
Par exemple, n'effectuez pas d'opérations du 20 décembre au 15 janvier.
 
TESKATLIPOKA:


Merci. C'est noté. J'aimerais avoir des conseils précis, pas un indice.


{
OrderSend (Symbol(),OP_BUYSTOP, lots, Ask+Point*order,3, Bid-sl*Point, Bid+tp*Point );// Nous envoyons l'ordre.
ObjectDelete (buy_stop) ; // la ligne est supprimée.
}

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

Je ne comprends pas d'où vous tenez cette phrase.

En général :

sans aucun objet dans le si

mais c'est mon opinion de toute façon. Regardez.

Vous pouvez faire passer les trois par la porte ou par la fenêtre. Dans ce cas, ça a plus de chances de marcher parce que le prix augmente.

et vous pouvez aussi assigner si le prix est au-dessus de la ligne alors faux, au-dessous de la ligne alors vrai ou avec 1 et 0.

if(линия == Ask);
или 
if(линия == Bid);
или
if((линия < Ask) && (линия > Bid));
 
TESKATLIPOKA:


// trouver la ligne et placer un ordre lorsque le prix touche
if (ObjectFind (buy_stop) > 0 ) // s'il existe une ligne d'arrêt d'achat.

// il le fait, mais la ligne doit toucher le prix.


Si les niveaux sont définis par des lignes horizontales:

if (ObjectFind (buy_stop) > 0 ) //если есть линия buy_stop. 
  if ( ObjectGet(buy_stop, OBJPROP_PRICE1) <= Ask )
  {
    // цена достигла либо миновала линию открытия

  }
 
belck:

Je ne comprends pas d'où vous tenez cette phrase.

En fait :

sans aucun objet dans le si

mais c'est mon opinion de toute façon. Regardez.

Vous pouvez faire passer les trois par ou || alors ça a plus de chances de marcher quand le prix augmente.

vous pouvez également assigner si le prix est au-dessus de la ligne alors faux, en dessous de la ligne alors vrai ou avec 1 et 0.


Merci. Je vais essayer. Je dessine et nomme les lignes moi-même.
 
PapaYozh:

Si les niveaux sont définis par des lignes horizontales :


Merci. Je vais l'essayer.