来自一个 "傻瓜 "的问题 - 页 228

 
Rorschach:
你需要将其中一个指标作为背景显示,这可能吗?
是否有任何其他方式来显示它们?
 
sergeev:
它们的显示方式是否不同?
它被设置为全背景或全在上面,但我找不到任何东西可以只做1。
 
是的,只有所有的或有或无。它们不被单独放入。因为这是一个图表的属性,而不是一个指标。
 

你好!

请告诉我我做错了什么。附件中的 "专家 "编译成功并运行调试。但它在测试器中拒绝工作。

int OnInit()
  {
int cl_ctx;
if((cl_ctx=CLContextCreate(CL_USE_ANY))==-1)
  {
    Print("OpenCL not found! Err: ", GetLastError());
    return(-1);
  }
Print("Ok!!!");
return(0);
  }

void OnTick() {}
附加的文件:
Test_ROG.mq5  1 kb
 
MigVRN:

你好!

请告诉我我做错了什么。附件中的 "专家 "编译成功并运行调试。但它在测试器中拒绝工作。

它只在初始化时工作一次。

主代码必须位于OnTick中(在你的例子中)。

现在,它看起来就像一个脚本,也就是说,只有在连接到图表/测试开始时,它才会显示代码的主体。

 
lazarev-d-m:

在初始化过程中,你将有一次工作机会。

代码是作为一个例子给出的,以准确地告诉你什么是不起作用的。当然,它不会以这种形式被使用。为什么它通常在调试期间执行,而不是在测试器中执行--这就是问题所在!
 
MigVRN:
引用这段代码作为例子,是为了说明到底什么地方不工作。当然,它不会以这种形式被使用。为什么它在调试中能正常工作,而在测试器中却不能? 这就是问题所在!

将变量声明移到OnInit函数之外,并分配一个 bool--这在测试和调试中都对我有用。

bool cl_ctx;
int OnInit()
  {

if((cl_ctx=CLContextCreate(CL_USE_ANY))==-1)
  {
    Print("OpenCL not found! Err: ", GetLastError());
    return(-1);
  }
Print("Ok!!!");
return(0);
  }

void OnTick() {}
 
MigVRN:

你好!

请告诉我我做错了什么。附件中的 "专家 "编译成功并运行调试。但它在测试器中拒绝工作。

lazarev-d-m:

将变量的声明移到OnInit函数之外,并分配一个 bool--在我的测试器和调试中,所有的东西都能立即发挥作用。

而在编译的时候,你没有收到任何问题,对吗?))
 
tol64:
而在编纂时没有问题出现?))

它产生了,但在实践中,表达方式出于某种原因说它是可以的

我不关心它是否可以,所以我为什么要争论))虽然问题出现了--为什么?

我认为在if后面没有足够的其他东西来检查是否一切正常。

 
lazarev-d-m:

它产生了,但在实践中,表达方式出于某种原因说它是可以的

我不关心它是否可以,所以我为什么要争论))虽然问题出现了--为什么?

我认为在if后面没有足够的其他东西来检查是否一切正常。

))我的意思是,我们为什么要把cl_ctx 变量变成bool 类型,如果。

返回值

成功创建OpenCL上下文的句柄,或错误时为-1。使用GetLastError()来获取错误信息。