初学者的问题 MQL5 MT5 MetaTrader 5 - 页 336

 
Maxi-M:
请。该截图包含了日志以及设置。
而在可视化模式下的测试人员日志中,它是怎么说的?
 
Tapochun:
而在可视化模式下的测试者日志中,它是怎么说的?

没有什么新的东西被写入...图表在滚动,没有进行交易。该日志是沉默的。

然而,就像没有交易信号一样,我在这部分之后的代码中加入了Alert()。

CTrade贸易。

trade.SetExpertMagicNumber(MAGICMA)。

trade.PositionOpen(_Symbol,signal,TradeSizeOptimized(), SymbolInfoDouble(_Symbol,signal==ORDER_TYPE_SELL ?SYMBOL_BID:SYMBOL_ASK), 0,0)。

和Alert()显示一个信息,因此,根据逻辑,在这之后应该执行一个交易的时刻已经过去。

 
Maxi-M:

没有什么新的东西被写入...图表在滚动,没有进行交易。该日志是沉默的。

然而,就像没有交易信号一样,我在这部分之后的代码中加入了Alert()。

CTrade贸易。

trade.SetExpertMagicNumber(MAGICMA)。

trade.PositionOpen(_Symbol,signal,TradeSizeOptimized(), SymbolInfoDouble(_Symbol,signal==ORDER_TYPE_SELL ?SYMBOL_BID:SYMBOL_ASK), 0,0)。

和Alert()显示一个信息,因此,交易执行的时刻,在逻辑上已经过去。

有趣的是...我可以建议尝试在MetaQuotes-Demo服务器上开设一个模拟账户,并尝试再次运行测试。或写信给服务台。
 
Tapochun:
有趣的是...我可以建议你尝试在MetaQuotes-Demo服务器上开一个模拟账户,并尝试再次运行测试。或写信给服务台。

我在BCS有一个模拟账户...而服务台对谁?

不过,还有一种可能--我在家里的笔记本电脑上安装了MT,而在这里(我在工作中测试的地方),我只是把文件夹复制了。

也许这就是原因...有些东西不能正常工作。我必须在家里再试一次,以确定这一点。

 
Maxi-M:

我在BCS有一个模拟账户...而服务台对谁?

不过,还有一种可能--我在家里的笔记本电脑上安装了MT,而在这里(我在工作中测试的地方),我只是把文件夹复制了。

也许这就是原因...有些东西不能正常工作。我必须在家里再试一次,以确定这一点。

很可能是...

在你的个人资料中寻找服务台 ,在那里提出请求。但首先要尝试在家里运行它。

也看看这里 吧。好运!

P.s. 请写出当它在什么情况下工作的原因。可以帮助别人。

 
日安,请教如何使线条显示在所有的图表对上,当你打开一个新的图表时,立即可见....,请问在属性中的哪个操作者或函数?
 
Students:
日安,请教如何使线条显示在所有的图表对上,当你打开一个新的图表时,立即可见....podkat,在属性中的哪个运算符或函数?

画一次线,然后保存模板。在一个新的图表上,只需应用保存的模板。或者将模板保存为default.tpl,这个默认模板将被应用于所有新打开的图表

使用图表:模板和配置文件 - 客户端

Документация по MQL5: Операции с графиками / ChartOpen
Документация по MQL5: Операции с графиками / ChartOpen
  • www.mql5.com
Операции с графиками / ChartOpen - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Maxi-M:

大家好。
请告知测试EA 的情况。

我刚刚开始学习如何编写EA。

我下载了这个EA:https://www.mql5.com/ru/code/1812,在编辑器中打开它,运行它进行调试,开始测试,什么也没有发生。交易没有打开,因此没有结果。

我也试过其他的EA,包括从这里取的最简单的一个,它应该只是打开和关闭交易。同样的事情--什么也没有发生。

我试着放了一个断点。它只在OnInit中工作。其余的代码不工作,这非常奇怪。

我已经明白,OnTick是通过添加一个Alert来工作的。然而,没有任何交易被打开,即使满足了所需的条件,也不会被打开。

我已经添加了一个Alert(GetLastError()。显示错误4753。

问题是,我是否做错了什么。是否有任何测试所需的条件没有得到满足?

提前感谢您的答复。

也是在尝试开仓后添加的。

Print( "retcode = ",result.retcode );

其中结果 - 交易请求结果结构的数据。返回的代码是什么?

 
Tapochun:

Еще добавьте после попытки открыть позицию: 

где result - данные структуры результатов торгового запроса. Какой возвращается код?

能否请您详细介绍一下如何创建这种结构?毕竟,按照我的理解,它必须先被创建和填写,然后才能被访问。

我对它还不是很熟悉--我刚刚开始掌握它。

关于我的研究。

我已经尝试了一切可以尝试的方法。我还运行了一个正常安装的终端。结果是一样的。

也许我应该在一些100%工作的、简单的机器人上试试,所有变量的参数都是已知的?

然后我可以确定,EA不会像它应该的那样运行,我将在服务台提出这个案例。

请给我一些简单的专家顾问建议,自己下载并告诉我应该用什么参数和什么配对来运行?

然后我们可以检查结果。

 
Maxi-M:
这不是机器人...它的工作没有任何错误。交易结果的结构是MqlTradeResult,它是OrderSend()函数的第二个参数。这段代码是用OOP写的,我对它不熟悉...你必须找到一个方法,使用OrderSend()发送一个交易请求,之后调用Print( result.retcode ),其中result是MqlTradeResult结构的 一个对象。