De la théorie à la pratique - page 226

 
Renat Akhtyamov:

comment amarrer le surligneur ?

J'ai déjà écrit. Mon travail n'est pas effectué par OnTick, mais par OnTimer = 300 ms.

Je ne sais pas si c'est une erreur ou non dans MQL, mais il arrive très rarement que plusieurs transactions soient ouvertes, malgré la condition stricte de OrdersTotal()=0.

C'est une chose très désagréable. C'est pourquoi j'adhère très strictement au MoneyManagement, et je ne me précipite pas pour passer à des lots plus importants.

 
Alexander_K2:

J'ai déjà écrit. Je ne travaille pas par OnTick, mais par OnTimer = 300 ms.

Je ne sais pas si c'est une erreur ou non dans MQL, mais il arrive très rarement que plusieurs transactions soient ouvertes, malgré la condition stricte de OrdersTotal()=0.

C'est une chose très désagréable. C'est pourquoi je suis très strict en matière de gestion de l'argent et je ne suis pas pressé de passer à des terrains plus grands.

allez....

Renommer OnTick() en Trading()

puis à la toute fin de OnTick() ajouter : Trading() ;

 
Renat Akhtyamov:
allez....

Sur des paires différentes, bien sûr. C'est comme ça que ça se passe parfois. Mais, très rarement. Mais, très désagréable.

 
Dennis Kirichenko:


Bonjour les physiciens purs !


Je vais vous dire une chose intelligente, mais ne soyez pas offensé :-))

Cela fait trop peu de temps pour tirer des conclusions sur les performances du système. Nous devons voir comment il fonctionne dans différentes conditions de marché. Pour faire une longue histoire courte...

Il s'agit d'une approche anti-scientifique - vérifier la qualité des ts, et même avec votre propre argent. Dans tous les canons du paradigme moderne du verbiage scientifique, il est maintenant plus correct de commencer immédiatement à commercialiser et à vendre le TS. Vsevedtom et le processus de test de sa rentabilité est réduit de nombreuses fois, il y avait des cercles bleus sous les yeux cela signifie qu'il coule. Ainsi, en fonction du degré de "plumabilité" des ts, le solde moyen provenant de la différence entre la vente des ts plumés et le coût des médicaments, oscillera autour de zéro, et la réduction de la durée de vie de celui-ci jouera le rôle de propagation. C'est comme le marché.
 
ILNUR777:
Il s'agit d'une approche anti-scientifique : vérifier la qualité des produits, et même avec son propre argent. Selon tous les canons du paradigme moderne du verbiage scientifique, il est maintenant plus correct de commencer à faire des relations publiques et à vendre le TS tout de suite. Par conséquent, le processus de vérification de sa rentabilité est réduit de nombreuses fois, des cercles bleus apparaissent sous les yeux - cela signifie qu'il est en train de perdre.

:)))))))))))))) pattalom....

 
Alexander_K2:

Je ne sais pas si c'est un bogue ou non dans MQL, mais il arrive très rarement que plusieurs transactions s'ouvrent, malgré la condition stricte sur OrdersTotal()=0.

C'est une chose très désagréable.

Il ne s'agit pas tant d'une erreur que d'une opération non documentée du terminal - elle est liée au traitement parallèle des threads et donc les données n'ont pas le temps de se mettre à jour et provoquent des erreurs de calcul et de fausses actions commerciales...

 
Andrei:

Ce n'est pas tant une erreur qu'une opération non documentée du terminal - c'est lié au traitement parallèle des threads et donc les données n'ont pas le temps de se mettre à jour et des erreurs de calcul et de fausses actions commerciales se produisent....

Les tics arrivent en moins de 300 ms

Qui écrit des programmes comme ça ?

La documentation ne peut pas indiquer un bug dans le robot...

 
Renat Akhtyamov:

Les tics arrivent en moins de 300 ms

Qui écrit des logiciels comme ça ?

La documentation ne peut pas indiquer un défaut dans le robot...

C'est une situation normale de 3 ticks par seconde et le programme devrait être capable de la gérer correctement... Si vous lisez la documentation sur le traitement des ticks, alors en pratique ce n'est pas exactement comme il est décrit là - d'où la génération de transactions même quand elles sont interdites par le logiciel...
 
Andrei:
Il s'agit d'une situation normale de 3 ticks par seconde et le programme doit être capable de la gérer correctement... Si vous lisez la documentation sur le traitement des ticks, alors dans la pratique, cela ne se passera pas exactement comme il est décrit là - d'où la génération de transactions même lorsqu'elles sont interdites par programme...

Il n'est pas souhaitable d'utiliser OnTimer() pour les fonctions d' extraction et de négociation de signaux.

Ou vous pouvez synchroniser le robot en termes de "Qu'est-ce qui est venu en premier - la poule ou l'œuf ?

 
Alexander_K2:

J'ai déjà écrit. Je ne travaille pas par OnTick, mais par OnTimer = 300 ms.

Je ne sais pas si c'est une erreur ou non dans MQL, mais il arrive très rarement que plusieurs transactions soient ouvertes, malgré la condition stricte de OrdersTotal()=0.

C'est une chose très désagréable. C'est pourquoi j'adhère très strictement à MoneyManagement et je prends mon temps pour passer à des lots plus importants.

Vous devez d'abord vérifier le résultat de l'exécution de la transaction, puis le vérifier avec OrdersTotal.

Si l'ordre a été envoyé, cela ne signifie pas qu'il a déjà été exécuté (il peut être encore en cours de traitement) et le total de l'ordre retournera 0.

Raison: