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

 
Aleksandr Slavskii #:

如何知道测试仪中的平仓时间?

我打开 1、2、3 号仓位

平仓 3、2、1

无论是在测试程序报告中还是在测试程序本身,我都不知道如何找出特定仓位的平仓时间。

测试人员撰写的报告也是如此,无法找到平仓时间。


我需要找出开仓和平仓的时间。怎么做?

fxsaber 在其一个库中写道:"感谢开发人员创建 Tester 缓存并帮助打开其格式。

我只能找到opt 文件的格式。

如果有人知道在论坛的哪个地方公开了tst 文件 - 单程格式 ,请给我一个链接,也许我能在其中找到 position_ID

fxsaber 如果您读到,请回复。

寻找市场退出交易

DEAL_ENTRY_IN

市场进入

退出市场

退出市场

进入市场

逆转

通过交易进入市场

以反向仓位平仓

并查找该交易单上的仓位 ID

交易单

交易票据。分配给每笔交易的唯一号码

订单

交易执行所依据的订单

交易时间

交易执行时间

日期时间

DEAL_TIME_MSC

交易时间(毫秒,自 1970 年 1 月 1 日起

交易类型

交易类型

ENUM_DEAL_TYPE

DEAL_ENTRY

交易方向 - 市场进入、市场退出或反转

ENUM_ DEAL_ENTRY

交易魔法

交易的神奇数字(见ORDER_MAGIC)

交易原因

交易的原因或来源

交易原因枚举

交易头寸 ID

参与开仓、修改或平仓的头寸的标识符。每个头寸都有一个唯一标识符,分配给头寸有效期内该工具上执行的所有交易。

长期


一般来说,交易退出市场的时间就是头寸平仓的时间。

 
Alexey Viktorov #:

寻找 ...

谢谢但这根本不是我要找的东西。

显然,我又一次没有正确地提出问题 :(

我感兴趣的是如何从 ReportTester.xlsx 或 .tst 文件中提取仓位信息

报告中没有您建议的内容。

 
MrBrooklin #:

   //лот = процент риска от баланса / (размер стоплосса * Размер минимального изменения цены в валюте депозита / Минимальный шаг изменения цены в пунктах)
   eLot=AccountInfoDouble(ACCOUNT_BALANCE)*eRisk/100/(MathAbs(ePrice-eStopLoss)*SymbolInfoDouble(eSymbol,SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(eSymbol,SYMBOL_TRADE_TICK_SIZE));
 
Aleksei Stepanenko #:

谢谢你,阿列克谢,谢谢你的代码!明天我会更详细地研究您的公式。

再见,弗拉基米尔

 
不客气)
这里的价格和损失都是价格。如果您的亏损以点为单位,则使用点。
 
Aleksei Stepanenko #:
不客气)
这里的价格和损失都是价格。如果您的亏损以点为单位,则使用点

阿列克谢,如果我将止损转换成点数,就会出现错误。问题是,我在脚本中使用了一个在互联网上找到的公式。我不记得在哪里了,那是很久以前的事了。我用这个公式在 Excel 中制作了一个表格,并在必要时使用。下面就是它的样子:

这就是为什么我向社区求助,以澄清它的真实性。Exel 表格中的公式本身是这样的:

лот = (баланс * риск (в %) * 0,01) / (стоп-лосс (в пунктах) * курс валюты (в моем случае в руб.))

敬上,弗拉基米尔。

 

弗拉基米尔,一切正常

input int eLoss=2000;
input double eRisk=5.0;

double eLot=AccountInfoDouble(ACCOUNT_BALANCE)*eRisk/100/(eLoss*SymbolInfoDouble(eSymbol,SYMBOL_POINT)*SymbolInfoDouble(eSymbol,SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(eSymbol,SYMBOL_TRADE_TICK_SIZE));
 
Aleksei Stepanenko #:

弗拉基米尔,一切正常

阿列克谢,对不起,我们没有理解对方的意思。更多的是我的误解。我以为您建议在我的函数中应用一个点。))

再见,弗拉基米尔。

 
啊,明白了)
 
Aleksei Stepanenko #:

弗拉基米尔,一切正常

很多除法都不需要检查除数是否为零。爆炸性