Erreurs, bugs, questions - page 1820

 
J'ai redémarré l'EA sur un autre graphique, il a fonctionné correctement. C'est bizarre. Mais merci pour l'aide.
 
Maksym Mudrakov:
J'ai redémarré l'EA sur un autre graphique, il fonctionne correctement. C'est bizarre. Mais merci pour l'aide.
En particulier, vous avez une entrée variable - une variable de ce type ne peut pas être réaffectée dans le code - ce qui laisse l'option d'un second programme (EA ou indicateur) qui s'amuse secrètement et sort son commentaire.
 
fxsaber:

Qui comprend la réponse, veuillez expliquer. Je ne comprends toujours pas pourquoi OrderSend est considéré comme normal.

D'après ce que j'ai compris, OrderSend n'attend que la mise en file d'attente de l'ordre pour traitement sur le serveur, mais pas le résultat du traitement.
 
Lesagents de test continuent d'être abandonnés pendant l'optimisation. L'agent local ne peut pas se connecter à 127.0.0.1:3000 et abandonne le test.
 
Комбинатор:
D'après ce que j'ai compris, OrderSend n'attend que la mise en file d'attente de l'ordre pour traitement sur le serveur, mais pas le résultat du traitement.
C'est là que les choses ne sont pas claires.
 
OrderSend renvoie vrai, avec la ligne suivante apparaissant dans le journal
2017.02.23 14:18:58.013 Trades  '5245006': failed buy limit 0.01 USDCNH at 6.85199 [Request rejected due to absence of network connection]
 

Il y a un script reproduisant le bug d'OrderSend dans l'application. Il parcourt le Market Watch et ouvre BuyLimit à chaque symbole. Ensuite, il essaie immédiatement de le modifier (en fixant un TP), puis de le supprimer. Si la modification ou la suppression de l'ordre est impossible, le script s'arrête avec un message correspondant.

Tout se fait par le biais d'un OrderSend synchrone. Et presque immédiatement, nous nous trouvons dans une situation où, après un OrderSend réussi (fixant la BuyLimit), rien ne peut être fait (modification ou suppression) avec l'ordre en attente.

Résultat d'exploitation

2017.02.23 14:24:49.828 OrderSend-StartedBug (Si-3.17,M1)       ModifyError GetLastError() = 4756 EnumToString((ENUM_ORDER_STATE)OrderGetInteger(ORDER_STATE)) = ORDER_STATE_STARTED
2017.02.23 14:24:49.828 OrderSend-StartedBug (Si-3.17,M1)       DeleteError GetLastError() = 4756 EnumToString((ENUM_ORDER_STATE)OrderGetInteger(ORDER_STATE)) = ORDER_STATE_STARTED

Chers développeurs, est-ce un bug OrderSend ou non ?


SZZ, cependant, OrderSend à TRADE_ACTION_DEAL ne finit pas de fonctionner tant que l'ordre correspondant a le statut STARTED.

Tout le plaisir du script peut être expérimenté lentement sur le serveur FXOpen-MT5.

Dossiers :
 
fxsaber:

lorsqu'uneposition est ouverte avec succès par un ordre au marché, un Result.deal nul est obtenu à chaque fois ?

De la SD
Il n'est pas garanti que le billet de l'opération Résultat soit rempli. Le fait qu'il soit rempli ou non dépend du mode d'exécution de l'instrument et des paramètres du serveur particulier.
Qui a mis en place un Resultat non nul.deal - agissez.
 
OpenCL not found. Error code=5101
Error in OpenCL initialization. Error code=5101
Les graphiques intégrés au CPU ne supportent pas OpenCL ? Ce n'est pas comme si le GPU était nécessaire pour OpenCL non plus.
 
fxsaber:
OpenCL not found. Error code=5101
Error in OpenCL initialization. Error code=5101
Les graphiques intégrés au CPU ne supportent pas OpenCL ? Ce n'est pas comme si un GPU était nécessaire pour OpenCL non plus.
Cela devrait fonctionner
Как установить и использовать в расчетах OpenCL
Как установить и использовать в расчетах OpenCL
  • 2013.06.21
  • MetaQuotes Software Corp.
  • www.mql5.com
Прошло уже больше года с того момента, как в MQL5 появилась нативная поддержка OpenCL. Однако еще далеко не все пользователи оценили по достоинству возможность использования параллельных вычислений в своих советниках, индикаторах или скриптах. Эта статья призвана помочь в настройке OpenCL на Вашем персональном компьютере для того чтобы Вы могли сами попробовать данную технологию в торговом терминале MetaTrader 5.
Raison: