openclを使用して実行する必要があるかなり複雑なmql5 forループコードセットがあります。これが意味することは、他の人を呼び出すいくつかのカーネル関数を持つ必要があるということです。私はこの単純なコードを試したので、別の関数を呼び出すとプログラム(エラー5105)を作成できません。どうして?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";
すべてのゼロの最後に.0fを付けることはできますか? –
さて、どうぞお試しください。 thx – ssn
それをしても、同じエラーが発生しました! – ssn