Articles Populaires

Choix De L'Éditeur - 2020

MQL4: Rédaction d'un conseiller pour la négociation de modèles donnés

Bonjour tout le monde!

Beaucoup d’entre vous ont sûrement souvent remarqué que les graphiques d’une paire de devises en particulier répètent périodiquement leurs mouvements. En fait, dans la plupart des cas, il s’agit d’un phénomène temporaire qui ne permettra pas de gagner suffisamment d’argent. Mais que se passe-t-il s'il existe des mouvements de prix et des modèles aussi fiables que nous ne sommes pas au courant? Aujourd'hui, nous écrirons un conseiller assez simple qui nous aidera dans les études de marché.

Qu'allons-nous écrire?

Toute recherche est toujours basée sur une hypothèse spécifique. Tout d'abord, nous le proposons, puis nous le prouvons ou le réfutons.

Aujourd'hui, nous allons écrire un simple conseiller qui travaillera sur les graphiques quotidiens. La base pour la formation de l'entrée sera un motif de chandelier lié au jour de la semaine. Notre hypothèse est la suivante: si nous voyons une bougie baissière, puis haussière, par exemple mercredi, puis jeudi, la bougie sera également haussière. Si nous voyons une bougie haussière, puis une bougie baissière, le lendemain se fermera encore plus bas. Je vais illustrer cela dans l'image:

Comme vous pouvez le constater, le schéma est très simple et il est peu probable que cela fonctionne réellement. Néanmoins, de telles anomalies existent sur le marché, sur lesquelles vous pouvez facilement gagner de l'argent, petit mais réel, d'année en année.

La conception de notre conseiller

Le conseiller sera très simple. Il vérifiera le jour de la semaine en cours avec les jours où la négociation est autorisée. Il vérifie ensuite s'il y a des commandes en cours. Après cela, il sera vérifié si le modèle spécifié est présent et s'il est détecté, il ouvrira une affaire. Le poste sera fermé le lendemain.

Par conséquent, nous allons diviser le corps du conseiller en plusieurs parties. La première partie est le filtre du jour de la semaine:

bool TimeFilter () {

if (! MondayTrade && DayOfWeek () == 1) return (false);

if (! TuesdayTrade && DayOfWeek () == 2) renvoie (false);

if (! WednesdayTrade && DayOfWeek () == 3) renvoie (false);

if (! ThursdayTrade && DayOfWeek () == 4) renvoie (false);

if (! FridayTrade && DayOfWeek () == 5) renvoie (false);

return (true);

}

Il retournera faux si le jour de la semaine en cours est interdit dans les paramètres. Le deuxième bloc génère un signal:

int Signal () {

if (! TimeFilter ()) renvoie -5;

double Close1 = iClose (_Symbol, signal_period, 1);

double Open1 = iOpen (_Symbol, signal_period, 1);

double Close2 = iClose (_Symbol, signal_period, 2);

double Open2 = iOpen (_Symbol, signal_period, 2);

if (Close2> Open2 && Close1 <Open1) {

retourne OP_SELL;

}

si (Close2 Open1) {

renvoyer OP_BUY;

}

retour -5;

}

Comme vous pouvez le constater, nous recherchons simplement le modèle dont nous avons besoin. Et vous pouvez réécrire cette méthode pour rechercher n'importe quel motif.

Il ne reste plus qu’à écrire une méthode pour ouvrir et fermer une position. Et la méthode signalant que la position actuelle est déjà ouverte 1 bar, et il est temps de la fermer:

bool ExitTime (int dir) {

pour (int i = OrdersTotal (); i> = 0; i-) {

if (! OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {

continuer

}

if (OrderSymbol ()! = Symbol () || OrderMagicNumber ()! = magic) {

continuer

}

if (TimeCurrent () - OrderOpenTime ()> 60 * exit_bars * exit_period) {

return (true);

}

}

return (false);

}

C'est en fait tout. Vous pouvez voir le code complet du conseiller dans le didacticiel vidéo.

Les résultats

Comme je l'ai déjà dit, le conseiller, tout comme le motif lui-même, est très simple. Mais sur les marchés, «simple» - ne signifie pas toujours mauvais et non rentable. Même des choses aussi simples, à notre grande surprise, peuvent devenir des travailleurs pour lesquels j'aime ce marché. C'est un marché de contrastes à couper le souffle. Alors que les traders manuels négocient en général à l'aveuglette, sans aucune confirmation de la signification statistique de leurs systèmes, les nouveaux arrivants investissent les dernières sommes en argent dans des grilles et des marteaux. des choses simples mais rentables sont à la surface, mais personne ne les voit. Il y a une ironie très sophistiquée là-dedans, n'est-ce pas?

Les résultats ne brillent pas, bien sûr, mais le motif a été pris au hasard et il est extrêmement simple. Je suis sûr que si vous corrigez un peu, vous pourrez obtenir de meilleurs résultats.

Conclusion

L'idée d'un motif avec deux bougies de couleurs opposées et destiné à poursuivre le mouvement est un exemple très simple. Ceci ne prend en compte ni la forme, ni la volatilité, ni le rapport de la taille des ombres à la taille du corps de la bougie elle-même. Vous pouvez créer vos propres modèles et les tester. Comme vous le savez, vous découvrirez peut-être des opportunités très utiles et très rentables.

Laissez Vos Commentaires