J'ai un jeu de codes de boucle for mql5 assez complexe que j'ai besoin de lancer via opencl. Ce que cela veut dire, c'est que je dois être capable d'avoir certaines fonctions du noyau appelant les autres. J'ai donc expérimenté avec ce code simple et il ne parvient pas à créer un programme (erreur 5105) quand j'appelle une autre fonction à travers elle. Pourquoi?Imbrication des fonctions du noyau pour opencl
const string _cl_source=
" \r\n"
" \r\n"
"__kernel void Tester() \r\n"
"{ \r\n"
" \r\n"
" float _margin = 10f; \r\n"
" float _balance = 10f; \r\n"
" float _equity = 10f; \r\n"
" float _openprice = 10f; \r\n"
" float _closeprice = 10f; \r\n"
" float _position = 10f; \r\n"
" \r\n"
/*fails on adding this line*/" CouponReset(_margin,_balance,_equity,_openprice,_closeprice,_position);\r\n"
" \r\n"
"} \r\n"
" \r\n"
" \r\n"
"__kernel void CouponReset(float margin, \r\n"
" float balance, \r\n"
" float equity, \r\n"
" float openprice, \r\n"
" float closeprice, \r\n"
" float position) \r\n"
"{ \r\n"
" position = 0f; \r\n"
" openprice = 0f; \r\n"
" closeprice = 0f; \r\n"
" balance = equity; \r\n"
" margin = balance; \r\n"
" \r\n"
"} \r\n"
" \r\n";
Pouvez-vous mettre .0f à la fin de tous les zéros? –
D'accord, laissez-moi essayer. thx – ssn
A fait cela et toujours eu la même erreur! – ssn