//лот = процент риска от баланса / (размер стоплосса * Размер минимального изменения цены в валюте депозита / Минимальный шаг изменения цены в пунктах)
eLot=AccountInfoDouble(ACCOUNT_BALANCE)*eRisk/100/(MathAbs(ePrice-eStopLoss)*SymbolInfoDouble(eSymbol,SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(eSymbol,SYMBOL_TRADE_TICK_SIZE));
如何知道测试仪中的平仓时间?
我打开 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
参与开仓、修改或平仓的头寸的标识符。每个头寸都有一个唯一标识符,分配给头寸有效期内该工具上执行的所有交易。
长期
一般来说,交易退出市场的时间就是头寸平仓的时间。
寻找 ...
谢谢但这根本不是我要找的东西。
显然,我又一次没有正确地提出问题 :(
我感兴趣的是如何从 ReportTester.xlsx 或 .tst 文件中提取仓位信息。
报告中没有您建议的内容。
谢谢你,阿列克谢,谢谢你的代码!明天我会更详细地研究您的公式。
再见,弗拉基米尔
阿列克谢,如果我将止损转换成点数,就会出现错误。问题是,我在脚本中使用了一个在互联网上找到的公式。我不记得在哪里了,那是很久以前的事了。我用这个公式在 Excel 中制作了一个表格,并在必要时使用。下面就是它的样子:
这就是为什么我向社区求助,以澄清它的真实性。Exel 表格中的公式本身是这样的:
敬上,弗拉基米尔。
弗拉基米尔,一切正常
弗拉基米尔,一切正常
阿列克谢,对不起,我们没有理解对方的意思。更多的是我的误解。我以为您建议在我的函数中应用一个点。))
再见,弗拉基米尔。
弗拉基米尔,一切正常
很多除法都不需要检查除数是否为零。爆炸性