Experts: VR Breakdown level - Stratégie de trading sur rupture du plus haut ou du plus bas précédent

 

VR Breakdown level - Stratégie de trading sur rupture du plus haut ou du plus bas précédent:

Stratégie de trading basée sur la simple rupture des niveaux précédents de plus haut ou plus bas

VR Breakdown level - Stratégie de trading sur rupture du plus haut ou du plus bas précédent

Auteur : Vladimir Pastushak

 

Il y a tellement de bruit et le code est étrange à certains endroits.

Par exemple, la partie vérification des lots.

// Obtenir le pas de lot minimum pour le symbole
  double stepvol = ::SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP);
  if(stepvol > 0)
    // Calcul de la taille du lot arrondie au pas valide le plus proche
    lt = stepvol * (int)(iLots / stepvol);
// Vérifier si le lot calculé est inférieur au lot minimum autorisé
  if(lt < ::SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN))
    lt = 0.0;  // Fixé à 0 si inférieur au minimum (invalide)
// Retour d'une initialisation réussie
  return(INIT_SUCCEEDED);
}

Nous avons le lot 0.0

Ensuite, nous allons dans OnTick() et ouvrons une position avec le lot "0.0".

if(trade.Buy(lt))

C'est une approche intéressante, je pense que le trading sera profitable.

--

Pas de vérification simple des fonds suffisants, sans cette vérification l'EA est effrayant à exécuter même dans le testeur, sans parler du mode démo.

--

Je ne comprends pas l'intention, pourquoi une telle approche, pour se différencier de "comme tout le monde et partout ailleurs" --

  if(new_time != old_time)
    // Mise à jour de old_time et retour de true (nouvelle barre détectée)
    if((old_time = new_time) != NULL)
      return(true);

--

La vérification des ordres TP et SL est mal implémentée - si elle échoue, la position est laissée au hasard avec des valeurs nulles.



 
Vitaly Muzichenko #:

Il y a tellement de bruit, et le code est un peu bizarre à certains endroits.

Par exemple, la partie vérification des lots

Nous avons le lot 0.0

Alors allez à OnTick() et ouvrez une position avec le lot "0.0".

Approche intéressante, qui sera probablement rentable pour le trading.

--

Pas de vérification simple de la suffisance des fonds, sans cette vérification l'EA est effrayant à exécuter même dans le testeur, sans parler du mode démo

--

Je ne comprends pas l'intention, pourquoi une telle approche, de le rendre différent "comme tout le monde et partout ailleurs".

--

La vérification de l'ordre TP et SL est mal implémentée - si elle échoue, la position est laissée au hasard avec des valeurs nulles.

Une partie du code a été faite en utilisant l'aide, c'est-à-dire que je n'ai pas écrit mes propres codes, mais je les ai pris à partir de sources externes, de sorte que les programmeurs débutants puissent voir le code familier.

Ainsi, le code est plus court d'une ligne, il est plus pratique et plus familier pour moi, et les débutants verront les possibilités supplémentaires du langage.

if(new_time != old_time)
    // Mise à jour de old_time et retour de true (nouvelle barre détectée)
    if((old_time = new_time) != NULL)
      return(true);

и

if(new_time != old_time)
    // Mise à jour de old_time et retour de true (nouvelle barre détectée)
      {
       old_time = new_time;
       return(true);
      }
 
Vitaly Muzichenko #:

La vérification de l'établissement des ordres TP et SL est incorrecte - en cas d'échec, la position est laissée au hasard avec des valeurs nulles.

Que faut-il faire ?

Ma vision est de fixer le TP et le SL dans tous les cas, si nous obtenons une erreur indiquant que la distance est inférieure au minimum autorisé = la fixer au minimum autorisé.

Dans la forme actuelle, l 'ordre n'est pas défini et la position reste abandonnée au hasard.

 
Bonjour, j'ai vu un post disant que dans la version MT4 de l'EA le code a été corrigé, mais dans la version MT5 le code a-t-il été corrigé ?