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

 
Silent:

首先,机会是没有的(Urain的代码还从未失败过)。

其次,我在第一次调用时出现了错误(而不是创建的对象)。

我认为你向你的函数传递了错误的参数,这就是导致错误的原因,应该写在错误中。
 
Silent:

我第一次调用对象创建 函数时得到错误5040(字符串类型的参数损坏)。

我是这样称呼的

if(hlp_var==high_low)
     {
      //CreateTL(nTL,dt[0],pr[0],dt[0],pr[1],false,false,nTL_color);
      CreateTL(nTL,dt[0],pr[0],dt[0],pr[1],false,false,nTL_color);
      CreateTL(nTLe,dt[1],pr[0],dt[1],pr[1],false,false,nTL_color);
      CreateTL(nTLh,dt[0],pr[0],dt[1],pr[0],false,true,nTL_color);
      CreateTL(nTLl,dt[0],pr[1],dt[1],pr[1],false,true,nTL_color);
      CreateTL(nTL,dt[0],pr[0],dt[1],pr[1],false,true,nTL_color);
      CreateTL(nTL,dt[0],pr[1],dt[1],pr[0],false,true,nTL_color);
      Print("CreateTL GetLastError "+IntegerToString(GetLastError()));
     };

你能告诉我错误在哪里吗?

等等,你用nTL字符串调用CreateTL函数三次。因此,在第2次和第3次调用中,它试图用一个已经存在的对象的名字来创建一个对象。

 
Contender:

等等,你用字符串nTL调用CreateTL函数三次。因此,在第2次和第3次调用中,它试图用一个现有对象的名字来创建一个对象。

每次都会生成名称。

nTL="nTL_"+IntegerToString(MathRand());

第一个 电话不起作用。

第二次、第三次、第十次--然后一切都会成功

(这么说来,这些功能有几十种)

void  Create_33()
  {
   CreateTL(nTL,dt[2],pr[0],dt[2],pr[1],false,false,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[0],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[0],dt[2],pr[1],false,false,nTL_color);
   CreateTL(nTL,dt[2],pr[0],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[0],dt[1],pr[1],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[1],dt[1],pr[0],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[1],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[1],dt[2],pr[0],false,false,nTL_color);
   CreateTL(nTL,dt[0],pr[1],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[0],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[1],false,true,nTL_color);
  };
 
Silent:

该名称每次都会生成

第一个 电话不起作用。

第二次、第三次、第十次--然后一切都会成功

(这么说来,这些功能有几十种)

第一次在名称上出错。
 
Silent:

该名称每次都会生成

第一个 电话不起作用。

第二次、第三次、第十次--然后一切都会成功

(这么说来,这些功能有几十种)

:))))

我知道了。这是你第一次试图用一个空的名字来创建一个对象!这是你的第一次。

 

那么,它是在函数中为下一次调用生成的?

哦,伙计,这太迟钝了。我花了三个晚上才搞清楚。

谢谢大家,我会想办法的。

 

在测试过程中是否可以打印到文件?

注释 和打印功能 可以工作,但打印到文件就不行了。为了调试的目的,我真的需要它。

Документация по MQL5: Общие функции / Comment
Документация по MQL5: Общие функции / Comment
  • www.mql5.com
Общие функции / Comment - Документация по MQL5
 
大家好,请告诉我如何取消交易信号的订阅?
 

这里有一个主题--关于信号服务的常见问题

我可以用订阅信号的方式取消订阅吗?您可以在https://www.mql5.com/en/signals"我的订阅 "中取消信号订阅,或直接在终端中取消:见MetaTrader 5帮助→用户界面→工具箱→信号:取消信号订阅。如果您取消订阅收费信号,在取消订阅时,您账户中被冻结的用于支付订阅费用的金额将从您的账户中扣除。

========

我会用俄语查一下。

Trading signals
Trading signals
  • www.mql5.com
Trading Signals for MetaTrader: social trading, mirror trading, copy trading and account monitoring
 

这里是关于信号服务的常见问题

  1. 我必须在我注册的地方取消我的Signal订阅吗?
    您可以在https://www.mql5.com/ru/signals"我的订阅 "栏目中在线退订信号,或直接从终端退订:见MetaTrader 5帮助→用户界面→工具→信号:退订信号。如果你有一个付费订阅,保留的订阅金额将在你退订时作为付款从你的账户中扣除。

  2. 我如何知道我在终端订阅了哪个信号,如何取消订阅?
    首先,当你连接到你的账户时,终端与Signal服务器进行通信并检查可用的订阅。如果你的账户有订阅信号,就会在日志中显示这个信息。此外,在终端设置中,在信号部分,该账户订阅的信号名称首先显示为蓝色。
    第二,有一个简单的方法,可以在"我的订阅"下的 "信号 "页面立即看到你所有当前和完成的订阅。为了做到这一点,您应该事先登录到MQL5.com。

Торговые сигналы
Торговые сигналы
  • www.mql5.com
Торговые Сигналы для MetaTrader: копирование сделок, мониторинг счета, автоматическое исполнение сигналов и социальный трейдинг