程序库: 虚拟 - 页 3

 
fxsaber:

跑题了。如果有人能贴出来,那就太好了。

在已知的网站上,比如 archive.org,我就不走运了,因为他们不太喜欢俄文网页(顺便说一句,这也是我用英文代码库发表文章并用英文写自我参考的另一个原因)。如果我能在某个地方找到一份旧的副本,我会把它写下来。

 
fxsaber:

跑题了。如果有人能贴出来,那就太好了。

从档案中恢复很麻烦,但我想我有 11 月份的。

https://web.archive.org/web/20201124223612/https://www.mql5.com/en/forum

这是英文版。

https://web-arhive.ru/page?url=https%3A%2F%2Fwww.mql5.com%2Fru%2Fforum%2F282062%2Fpage19&date=20201125

这是我们的俄文版。

 
Valeriy Yastremskiy:

从档案中恢复是件麻烦事,但我想我们已经找到了 11 月份的档案。

https://web.archive.org/web/20201124223612/https://www.mql5.com/en/forum

英文版

https:// web-arhive.ru/page?url=https%3A%2F%2Fwww.mql5.com%2Fru%2Fforum%2F282062%2Fpage19&date=20201125

这是我们的俄文版。

这个网站一直给我报错--"检索存档页面失败",而上述链接 "工作 "正常。此外,我们需要的不是论坛的起始页,而是一个特定的主题。

 

这是什么?

https://www.mql5.com/ru/forum/282062

看起来有人发布了同名代码,而不是在以前的代码中添加新版本?或者 QB 现在就是这样工作的?
Библиотеки: Virtual
Библиотеки: Virtual
  • 2018.10.03
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: Virtual
 
Stanislav Korotky:

这是什么?

https://www.mql5.com/ru/forum/282062

看起来有人发布了同名代码,而不是在以前的代码中添加新版本?或者 QB 现在就是这样工作的?

酷毙了!没有做同名代码。这两个主题的第一个帖子中的链接指向 KB 中的相同代码。

 
Stanislav Korotky:

而我的网站一直都会出错--"获取存档页面失败",而指定的链接却 "正常工作"。此外,我们需要的不是论坛的起始页,而是一个特定的主题。

我刚刚对论坛进行了评分,找到了存档,但没有加载最新的日期。该主题有 30 页。19页加载了。30页和29页没有加载。

 
fxsaber:

真酷没有使用相同名称的相同代码。两个主题的第一个帖子中的链接指向 KB 中的相同代码。

真遗憾。

 
事实证明,应在此处插入链接https://www.mql5.com/ru/forum/282062/page31。
Библиотеки: Virtual
Библиотеки: Virtual
  • 2020.12.02
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: Virtual
 

你好,fxsaber、


令人惊叹和感兴趣的工作。

我刚刚尝试将虚拟 TS 的结果与真实 TS 的结果进行比较,因此在 DeInit 过程中添加了以下几行:


void OnDeinit(const int reason)
{
  VIRTUAL::SelectByHandle();
  PrintFormat("(%s-%s)::%s - Initial deposit=%.2f, Balance=%.2f, Equity=%.2f, Profit=%G, Trades=%d", _Symbol, EnumToString(_Period), "Real", 0,AccountBalance(), AccountEquity(), AccountProfit(), OrdersHistoryTotal());
  VIRTUAL::SelectByHandle(handle);
  PrintFormat("(%s-%s)::%s - Initial deposit=%.2f, Balance=%.2f, Equity=%.2f, Profit=%G, Trades=%d", _Symbol, EnumToString(_Period), "Virtual", 0,AccountBalance(), AccountEquity(), AccountProfit(), OrdersHistoryTotal());
                                                                        
  Comment("");
}

结果,我无法获得利润的正确值(AccountProfit())。存款似乎在第一个 "订单 "中,没有被正确考虑在内,在交易计数中也是如此。



我做错了什么?

谨致问候、

och

 
och:

我刚刚尝试比较了虚拟 TS 和真实 TS 的结果,因此在 DeInit 程序中添加了以下几行 :

 void OnDeinit ( const int reason)
{
  VIRTUAL::SelectByHandle();
   PrintFormat ( "(%s-%s)::%s - Initial deposit=%.2f, Balance=%.2f, Equity=%.2f, Profit=%G, Trades=%d" , _Symbol , EnumToString ( _Period ), "Real" , 0 ,AccountBalance(), AccountEquity(), AccountProfit(), OrdersHistoryTotal());
  VIRTUAL::SelectByHandle(handle);
  VIRTUAL::Stop();
   PrintFormat ( "(%s-%s)::%s - Initial deposit=%.2f, Balance=%.2f, Equity=%.2f, Profit=%G, Trades=%d" , _Symbol , EnumToString ( _Period ), "Virtual" , 0 ,AccountBalance(), AccountEquity(), AccountProfit(), OrdersHistoryTotal());
                                                                        
   Comment ( "" );
}