Discussion de l'article "Création d'un Expert Advisor multi-devises multi-systèmes" - page 2

 
Bon article, mais ne peut-on pas obtenir le même résultat, et plus facilement, avec un simple EA utilisant plusieurs graphiques (un pour chaque groupe d'instruments) ?
 
Il faudrait avoir au moins 23 comptes et au moins 46 robots qui achètent et vendent, couvrent et recouvrent, sortent et couvrent encore. C'est un cycle sans fin, très complexe, qui consiste à surveiller chaque position de manière à ne pas effacer le signal de rentabilité, ce qui n'est pas aussi facile que l'article ci-dessus, mais c'est une très belle preuve de concept. Je l'adore.
 
q.import:
Il faudrait avoir au moins 23 comptes et au moins 46 robots qui achètent et vendent, couvrent et recouvrent, sortent et couvrent encore. C'est un cycle sans fin, très complexe, qui consiste à surveiller chaque position de manière à ne pas effacer le signal de rentabilité, ce qui n'est pas aussi facile que l'article ci-dessus, mais c'est une très belle preuve de concept. Je l'adore.

Comme je l'ai déjà dit, vous obtenez le même résultat, et plus facilement, avec un simple EA utilisant plusieurs graphiques et un seul compte, pour négocier plus d'un symbole et utiliser plusieurs stratégies.
La seule condition est que votre algorithme doit vérifier les symboles et effectuer des opérations spécifiques, pas génériques, juste pour le groupe de symboles que vous définissez, et vous devez avoir des paramètres d'entrée pour définir chaque groupe de symboles.

Par exemple, imaginons un simple EA de croisement de moyenne mobile, il vous suffit d'adapter le code pour qu'il soit aussi simple que le code ci-dessous. Cela permettra à n'importe quel EA d'être multi-devises et multi-systèmes sur un seul compte, et vous pouvez avoir 12 symboles et 4 groupes d'ajustement de backtesting indépendants (période_MA1 et période_MA2).

// Structure du conseiller expert multi-devises et multi-systèmes utilisant 1 compte et plusieurs graphes

input string symbol1="EURUSD"; // groupe graphique symbole 1 
input string symbol2="EURJPY"; // groupe graphique symbole 2 
input string symbol3="USDJPY"; // groupe graphique symbole 3 
int period_MA1=14; // période de la moyenne mobile 1
int period_MA2=9; // période de la moyenne mobile 2

// algorithme test de symbole (exécute l'algorithme de stratégie en testant le nom du symbole)
if (...==symbol1 || ...==symbol2 || ...==symbol3) {
   ...
}
 
figurelli:

Comme je l'ai déjà dit, vous obtenez le même résultat, et plus facilement, avec un simple EA utilisant plusieurs graphiques et un seul compte, pour négocier plus d'un symbole commercial et utiliser plusieurs stratégies.
La seule condition est que votre algorithme doit vérifier les symboles et effectuer des opérations spécifiques, non génériques, uniquement pour le groupe de symboles que vous définissez, et que vous devez avoir des paramètres d'entrée pour définir chaque groupe de symboles.

Par exemple, imaginons un simple EA de croisement de moyenne mobile, il vous suffit d'adapter le code pour qu'il soit aussi simple que le code ci-dessous. Cela permettra à n'importe quel EA d'être multi-devises et multi-systèmes sur un seul compte, et vous pourrez avoir 12 symboles et 4 groupes d'ajustement de backtesting indépendants (period_MA1 et period_MA2).

Je suis d'accord que c'est génial d'avoir un EA pour 12 symboles, encore plus si vous êtes dans l'exotique. Les données des indicateurs ne sont pas précises. Par exemple IBFX ouvre après FXCM et FXCM ouvre après Dukascopy, la moyenne mobile serait erronée, ainsi que tous les autres indicateurs. C'est un tour de passe-passe, les données économiques réelles et les indicateurs économiques ne reposent pas sur les ouvertures ou les fermetures, mais uniquement sur les prix. Les indicateurs techniques sont d'excellentes indications psychologiques de la perception des prix par le public à des fins de spéculation. Le marché est tellement plus grand et corrélé et compter sur un seul EA avec quelques astuces pour s'en sortir n'aboutirait qu'à un mauvais EA plus tard, cela peut fonctionner en 2010 mais pas en 2012, non, ce n'est pas pour moi. De multiples EA couvrant la perception psychologique par rapport aux positions sur les données économiques concrètes, réagissant aux matières premières, aux titres, à la dette publique, poussant des chiffres concrets et voyant comment les marchés mondiaux réagissent et ajustant ma position en conséquence avec la publication des données sur tous les secteurs du marché. C'est très complexe. Le langage MQL5 a fait du chemin et j'aime voir des progrès tels que l'article que j'ai lu. Je vois des progrès qui permettent aux gens de n'être limités que par leur imagination. Je suis en train de construire le code et de développer un cadre, comme je l'ai dit, c'est une grande preuve de concept. Je vois des choses incroyables à venir sur la route pour metaqoutes et les gens qui y consacrent leur temps.
 
SashikAlexandre:
Je suis nouveau dans ce domaine mais je pense que l'écriture d'Expert Advisors à travers MQL5 n'est pas trop compliquée et peut être apprise par des exemples !!!! Je suis très reconnaissant aux administrateurs pour cette description détaillée et ces exemples : )))))
+
 

Bonjour.

Ce code d'EA est exactement ce que je recherche.

Cependant, je le fais en semi-auto avec mon EA personnalisé avec 15 symboles

mais je n'en contrôle que 2 ou 3 au maximum. Existe-t-il une version pour

MT4 ?

Je vous remercie.

 

De plus, je n'utilise pas d'indicateurs, c'est la valeur de mon compte qui est mon indicateur...

 
J'ai testé la stratégie A pour GBPUSD pour la même période avec les mêmes paramètres dans mt4 mais mes résultats ne sont pas les mêmes. Une idée de la raison ?
 

Si, par exemple, le code contenu dans le OnTimer prend plus d'une seconde à s'exécuter en moyenne (comme 2 ou 3 secondes), dois-je changer l'EventSetTimer dans OnInit pour une valeur plus élevée (comme 5 ou 6 secondes) ? Merci.

==========================================

int OnInit()

{

//--- Définir la fréquence de génération des événements

EventSetTimer(1) ; // 1 seconde

// ...

return(0) ;

}

 
Comment consulter le bénéfice flottant ? Le volume ouvert ? Le nombre de positions?