Ich habe eine ziemlich komplexe MQL5 for-Schleife Code-Set, die ich über Opencl ausführen muss. Was das bedeutet, ist, dass ich in der Lage sein muss, einige Kernfunktionen zu haben, die andere anrufen. Ich habe daher mit diesem einfachen Code experimentiert und kann kein Programm erstellen (Fehler 5105), wenn ich eine andere Funktion durchführe. Warum?Nesting Kernel-Funktionen für 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";
Können Sie .0f am Ende aller Nullen setzen? –
Okay, lass mich es versuchen. thx – ssn
Hat das und immer noch den gleichen Fehler! – ssn