Experts: VR Breakdown level - Stratégie de trading sur rupture du plus haut ou du plus bas précédent
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.

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); }
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.
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation

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
Auteur : Vladimir Pastushak