Le conseiller est-il adapté à la vie réelle ? - page 37

 
Qu'est-ce qu'il y a ici ?
 

En bref, j'ai dû être moi-même un imbécile. Ici.

if (Bid<(OrderOpenPrice()+4*Point)) 

la condition était probablement trop courte. Je ne peux pas le dire avec certitude. Probablement à cause des sauts de 3 pintes ou plus en une fraction de seconde, il y a eu des divergences avec le testeur. Aussi parce que les données ont été mises à jour avant la fonction de suppression. Bien sûr, je ne vais pas supprimer la mise à jour des données, mais j'ai changé cette condition en

if (Bid<=(OrderOpenPrice()+5*Point)) 

Cela n'affectera pas du tout la qualité du signal puisque la condition principale sera toujours satisfaite et est cachée tout en haut. J'ai rendu cette condition si courte pour réduire la charge sur le serveur de la société de courtage. Les commandes seront ainsi moins souvent supprimées. Certaines personnes s'indignent de la fréquence des modifications et des opérations.

Je l'ai surveillé toute la journée. Nous n'avons encore eu aucun des cas que j'ai évoqués. C'est peut-être parce que j'ai changé les conditions.

Pourquoi ai-je dit que parfois la condition est ignorée pendant 10-15 secondes ? Je ne sais pas. Je suis complètement perdue. Je vais continuer à surveiller le code avec les commentaires. Mais il n'y avait pas de désaccord évident dans les signaux aujourd'hui. Probablement parce que j'ai réécrit chaque condition sur une nouvelle ligne. Peut-être parce que j'ai augmenté la longueur de la condition. Nous verrons.

 
26994:

DSerg est un troll ! Même le pic a un visage souriant.

Il vient de lurkmore.ru ! Allez, les gars, trouvons-le et donnons-lui une leçon !


Nyasha, vous venez de découvrir les PeCafés, n'est-ce pas ?

Qui suis-je en train de troller ici, hein ?

 
FOReignEXchange, avez-vous essayé de vous passer des limiteurs ? Qu'est-ce qui vous empêche de calculer une variable à la place et de vous ouvrir du marché lorsque le prix l'atteint... ou de la réinitialiser en quelques fractions de seconde si nécessaire !
 
Cmu4:
FOReignEXchange, avez-vous essayé de vous passer des limiteurs ? Qu'est-ce qui vous empêche de calculer une variable à la place et de vous ouvrir du marché lorsque le prix l'atteint... ou de la réinitialiser en quelques fractions de seconde si nécessaire !

Il y aura des dérapages. Avec les limiteurs, ils sont presque inexistants.
 

Aidez-moi à comprendre de quoi il s'agit. Quelle est la situation ?

Il y a deux terminaux d'une même société de courtage sur un même serveur - comptes démo et comptes réels. Sur un compte démo et sur un compte réel, les mêmes robots sont utilisés. Mais parfois les tics disparaissent sur l'un des terminaux. Voici ce qui apparaît dans le journal dans ce cas.

11:09:04 '904635' : l'ordre a été ouvert : #26620914 sell stop 0.10 EURUSD à 1.3530 sl : 1.3544 tp : 1.3518
11:12:54 '904635' : suppression de l'ordre en attente #26620914 vendre 0.10 EURUSD à 1.3530 sl : 1.3544 tp : 1.3518 échoué [trade timeout].

et dans le journal de l'Expert Advisor

11:09:00 MMCIS_EUR EURUSD,M1 : open #26620914 sell stop 0.10 EURUSD à 1.3530 sl : 1.3544 tp : 1.3518 ok
11:09:04 MMCIS_EUR EURUSD,M1 : Bid=1.354
11:09:04 MMCIS_EUR EURUSD,M1 : Bid=1.3541
11:09:06 MMCIS_EUR EURUSD,M1 : Bid=1.354
11:09:07 MMCIS_EUR EURUSD,M1 : Bid=1.3539
11:09:16 MMCIS_EUR EURUSD,M1 : Bid=1.3538
11:09:22 MMCIS_EUR EURUSD,M1 : Bid=1.3537
11:09:23 MMCIS_EUR EURUSD,M1 : Bid=1.3538
11:09:25 MMCIS_EUR EURUSD,M1 : Bid=1.3537
11:09:28 MMCIS_EUR EURUSD,M1 : Bid=1.3537
11:09:29 MMCIS_EUR EURUSD,M1 : Bid=1.3536
11:09:30 MMCIS_EUR EURUSD,M1 : Bid=1.3535
11:12:55 MMCIS_EUR EURUSD,M1 : l'ordre de marché #26620914 ne peut pas être supprimé
11:12:55 MMCIS_EUR EURUSD,M1 : l'ordre de marché #26620914 ne peut pas être supprimé
11:12:55 MMCIS_EUR EURUSD,M1 : l'ordre de marché #26620914 ne peut pas être supprimé
11:12:55 MMCIS_EUR EURUSD,M1 : l'ordre de marché #26620914 ne peut pas être supprimé
11:13:07 MMCIS_EUR EURUSD,M1 : Bid=1.353
11:13:07 MMCIS_EUR EURUSD,M1 : Bid=1.3529
11:13:07 MMCIS_EUR EURUSD,M1 : Bid=1.353
11:13:10 MMCIS_EUR EURUSD,M1 : Bid=1.3531
11:13:19 MMCIS_EUR EURUSD,M1 : Bid=1.3532

Pendant 2 à 3 minutes, rien ne se passe et Print n'imprime rien dans le journal. Alors que sur l'autre terminal, tout est normal. Par exemple, voici un morceau de bois.

11:10:17 MMCIS_EUR EURUSD,M1 : Bid=1.3535
11:10:18 MMCIS_EUR EURUSD,M1 : Bid=1.3534
11:10:19 MMCIS_EUR EURUSD,M1 : Bid=1.3535
11:10:24 MMCIS_EUR EURUSD,M1 :Bid=1.3534
11:10:27 MMCIS_EUR EURUSD,M1 : Bid=1.3535
11:10:27 MMCIS_EUR EURUSD,M1 : Bid=1.3534
11:10:30 MMCIS_EUR EURUSD,M1 : Bid=1.3533
11:10:33 MMCIS_EUR EURUSD,M1 : Bid=1.3532
11:10:37 MMCIS_EUR EURUSD,M1 : delete #26620917 sell stop 4.00 EURUSD at 1.3527 sl : 1.3541 tp : 1.3515 ok

J'ai l'impression que les tics cessent d'arriver mais que la communication continue car le journal n'a pas de message d'échec de connexion. Ce problème survient à tout moment, sur les deux terminaux à des moments différents. Il entraîne le déclenchement d'ordres inutiles.

Qu'est-ce que c'est ?

 
Il est possible que les devis soient gelés. Si vous voulez le laisser fonctionner en mode automatique, vous devez le surveiller. Et réinitialisez le terminal s'ils ne gèlent pas pendant une longue période.
 

Les robots sont sur le serveur et c'est là que le gel des tics se produit. Tout va bien sur mon ordinateur. Pour l'instant, je vais garder la trace des commandes sur mon ordinateur et les supprimer si elles ne le sont pas. J'ai déjà modifié le code et l'ai installé.

Je ne veux pas installer de robot sur mon ordinateur, car mon robot est parfois lent et peut être en retard dans l'ouverture des ordres.

 
FOReignEXchange:

Les robots se tiennent sur le serveur et c'est là que la congélation des tics a lieu.

Connexion instable chez l'hébergeur.
 
Dserg:


Nyasha, vous venez de découvrir les PeCafés, n'est-ce pas ?

Eh bien, qui suis-je en train de troller ici, hein ?

Tous ceux qui ont trouvé votre graal pour de vrai. Et oui, je suis un yuppie, mais seulement jusqu'à ce que j'ouvre ma bouche.

Bref, la jalousie. Trente-cinq pages.