Questions des débutants MQL4 MT4 MetaTrader 4 - page 103

 

Apprenez à arrêter l'EA et à le relancer lorsqu'une nouvelle bougie apparaît.

 
msl271170:Apprenez à arrêter le Conseiller Expert et à le relancer lorsqu'une nouvelle bougie apparaît.

Le terminal a un exemple de moyenne mobile Expert Advisor.mq4 - il a ceci :

//--- go trading only for first tiks of new bar
   if(Volume[0]>1) return;

Essayez cette EA - elle indique le début d'une nouvelle barre.

datetime LastTime;  // Время начала тика для побарного режима
void OnTick()
{
  if (Time[0] == LastTime) return;
  LastTime = Time[0];
  Alert("Новый бар");
}
 
STARIJ:

Il y a un exemple d'EA dans le terminal Moving Average.mq4 - il a ceci :

Essayez cette EA - elle indique le début d'une nouvelle barre.

J'ai essayé de l'insérer dans mon EA, mais quand je le compile, il me donne

Utilisation possible de la variable non initialisée 'LastTime'.

 
msl271170: lors de la compilation, on obtient : utilisation possible d'une variable non initialisée 'LastTime'.
Écrire à
datetime LastTime=0;  // Время начала тика для побарного режима    ГЛОБАЛЬНАЯ переменная за пределами функции !!!!!
void OnTick()
{
  if (Time[0] == LastTime) return;
  LastTime = Time[0];
  Alert("Новый бар");
}
Pour que le programme fonctionne dans MT5, utilisez MT4Orders - bibliothèque pour MetaTrader 5.
 
STARIJ:
Écrire à

Merci, ça marche.

 
msl271170:

Merci, tout fonctionne.

Qu'est-ce qui ne va pas ici ?

res=OrderModify(OrderTicket(),OrderOpenPrice(),SL,OrderTakeProfit(),0,Blue) ;

la reconduction du stop loss a échoué

Erreur dans l'alerte : erreur 1

 
msl271170:
Qu'est-ce qui ne va pas ici ?

res=OrderModify(OrderTicket(),OrderOpenPrice(),SL,OrderTakeProfit(),0,Blue) ;

la reconduction du stop loss a échoué

Erreur dans l'alerte : erreur 1

Insérez ci-dessus Alert("Ticket=",OrderTicket(), " SL=", SL) ; et voyez ce que cela donne. Et faites-le plus souvent - de nombreuses erreurs deviennent immédiatement évidentes.

Utilisez MT4Orders - bibliothèque pour MetaTrader 5 lorsque vous transférez votre programme de MT4 à MT5.

 
Bonjour à tous. J'ai une question sur MT4. J'ai un graphique configuré avec des chandeliers japonais, sur TF H1 seulement 12 jours tiennent dans la fenêtre, de sorte que les chandeliers étaient lisibles, si vous cliquez pour dézoomer le graphique, les chandeliers se transforment en lignes. Je voudrais mettre au moins 16 jours dans la fenêtre du graphique, mais de manière à ce que les bougies restent lisibles.
 
ualexzt:
Bonjour à tous. J'ai une question sur MT4. J'ai un graphique configuré avec des chandeliers japonais, sur TF H1 seulement 12 jours tiennent dans la fenêtre, de sorte que les chandeliers étaient lisibles, si vous cliquez pour dézoomer le graphique, les chandeliers se transforment en lignes. Je voudrais mettre au moins 16 jours dans la fenêtre du graphique, mais de façon à ce que les chandeliers restent lisibles.

Vous avez besoin d'un MONITEUR (résolution) ... un plus grand :)

 

Bonjour à tous.

Comment puis-je me débarrasser du commentaire suivant lors de la compilation :

Utilisation possible d'une variable non initialisée 'SL1'.

Raison: