MetaEditor build 1463 - 页 4

 
Vladimir Karputov:
请将所有内容集中到一个帖子中:文字、描述、问题。不要吝惜墨水和纸张。

亲爱的先生,我再次重申,这是对雷纳特问题的回答。他要求我出示屏幕截图--我照做了。

 
fxsaber:

亲爱的先生,我再次重申,这是对雷纳特问题的回答。他要求我出示屏幕截图,我照做了。

请麻烦你认识到,一个技术论坛并不只是告诉你该怎么做。

一个关于交易、自动交易系统和测试交易策略的论坛

MetaEditor build 1463

Renat Fatkhullin, 2016.11.04 19:07

请写得更有技术含量。至少要有截图。

否则,就不清楚你说的短语或提到一些脚本或过去的具体含义。


还有一件事--请阅读该主题的标题。

 
Vladimir Karputov:

试着意识到,技术论坛并不只是告诉你该怎么做。


另外--读一下主题的标题。

你试图淹没我与雷纳特的技术对话,目的何在?

你对MT4的历史观完全不了解。你不知道它有多方便,等等。这就是这里所有的老前辈都知道的事情。当然,还有雷纳特。因此,我们与他在这个问题上的对话是非常实质性的。

 
fxsaber:

你试图使我与雷纳特的技术对话陷入困境的目的是什么?

你对MT4的历史观完全不了解。你不知道它有多方便或类似的东西。这就是这里所有的老前辈都知道的事情。当然,还有雷纳特。因此,我们与他在这个问题上的对话是非常实质性的。

我认为你看不懂这个主题的标题?如果你不能,我会告诉你,到目前为止,只有关于新的1463版本的问题,它丝毫不涉及一些来自 "四 "的幻觉疼痛的同志们。
 
fxsaber:

以下是我在MT5中的故事表述

我对交易、仓位、订单有很好的理解。我用纯MQL5写复杂的pretzels。但我完全不能消化这种历史观。我的头在旋转。我无法回答简单的问题,这些问题我在MT4中根本没有想过。

这就是为什么我转换了2006年的脚本,它显示了相同的历史,就像这样

一切都在那里,就像在我的手掌上。我明白了,这很容易读懂!立即明确谁、在哪里、什么时候、到什么程度。你可以看到所有的连接,等等。

是的,现在的想法很清楚了。

这个问题已经问了很久了,我们将制作一个额外的主报告,它不仅能排出有交易的订单,还能排出已清除的交易(这就是恐怖之处)。

我们只需要把我们的行动放在一起。

 
Renat Fatkhullin:

是的,现在的想法很清楚了。

这一点已经被要求了很久,我们将制作一个额外的主报告,不仅排出有交易的订单,而且排出已清除的交易(这就是恐怖之处)。

我们只需要把我们的行动放在一起。

这就是转换的过程
// MQL4&5-code

#include <MT4Orders.mqh>    // https://www.mql5.com/ru/code/16006
#include <MQL4_to_MQL5.mqh> // https://www.mql5.com/ru/code/16006

#ifdef __MQL5__
  void OnStart( void )
  {
    // Report_strict.mq4
    ::init();
    ::start();
    ::deinit();

    MessageBox("Загляните в MQL5\\Files");

    return;
  }
#endif // __MQL5__

// Не обращайте внимание на Warnings - скрипт написан в 2006 году...
#define i ii // избегаем часть Warnings
#include "Report_strict.mq4" // #property strict (MQL5), original - https://www.mql5.com/ru/code/8126

也就是说,我只是为MT5写了MT4函数。而且一切都自动运行。因此,这应该一点都不难。此外,MT4的功能帮助我轻松迁移到MT5。

也许你应该写一个类似的库,这样人们就可以切换和阅读你的代码。问题实际上是对代码的阅读。在MT5下的MT4功能,人们立即明白代码的作用。这种便利性使人们在论坛上甚至在MultiCharts和NinjaTrader下讨论MT4-订单语言系统的交易算法。大家一下子就明白了。它已经有点成为一种国际秩序语言。而你的这一成就,你可以也应该感到自豪,可能值得使用。

我对清算不熟悉,所以我无法想象问题的严重性。

 

阵列打印

如果你看一下这个提示,第二个元素负责输出的准确性。

uint

但是:变量的类型必须是uint,但是提示说_Point,而_Point根本就不是uint。它应该是指Digits()吗?

 
Vladimir Karputov:

但是:变量类型应该是uint,但在提示中是_Point,而_Point根本就不是uint。它也许是指Digits()吗?

我想这一定是指双倍。这样,你不仅可以将量化设置为十的整数次方(Digits)。

这是一个早该出现的必要性。

关于交易、自动交易系统和交易策略测试的论坛

标准功能/方法的其他实现方式

Renat Fatkhullin, 2016.09.02 00:55

这个想法很清楚--一个考虑到蜱虫颗粒的规范化函数。

 
fxsaber:

可能是指双倍。因此,量化可以设置为不仅仅是10的整数度(Digits)。

久违的需求。

不,它应该是一个整数位,而不是一个实数位--小数点后要输出的数字。例如,如果 "3 "被传送,我们就会得到。

2016.11.04 21:50:56.974 ArrayPrint (EURUSD,M30) ArrayPrint(Open,3):
2016.11.04 21:50:56.974 ArrayPrint (EURUSD,M30) 1.112 1.112 1.112 1.112 1.112 1.111 1.112 1.112 1.112
 
Vladimir Karputov:

不,它必须是一个整数,而不是一个实数--小数点后要输出的数字。例如,通过 "3 "将产生。

2016.11.04 21:50:56.974 ArrayPrint (EURUSD,M30) ArrayPrint(Open,3):
2016.11.04 21:50:56.974 ArrayPrint (EURUSD,M30) 1.112 1.112 1.112 1.112 1.112 1.111 1.112 1.112 1.112 
因此,在正常化过程中的造粒仍然是一个未来的问题。
原因: