伟大而可怕的MT4永远(或如何制定过渡策略) - 页 22

 
Igor Makanu:

这都是关于标题的账户。

关于预期的拐杖--我有2021年,我期望最友好的软件,作为一个例子--同样的Python,它允许用户尽可能简洁地写他们的代码,并得到一个完成的结果,所以它迅速 "起飞"--人们不希望写冗长的代码为自己的自我满足,但希望在最短的时间内解决他们的 "欲望"

ZS:记得脚趾和耳朵吗? ...- 想象一下,你得到了Win 111,一切都很好,但现在需要通过按键盘上的电源按钮来切换键盘布局,我理解狂热者会感到扭曲,会对键盘上的理想按钮竖起脚趾头。

Ehhh.曾经有一段时间,人们对MT4幸灾乐祸,说它的控制力不够,开发者需要更多的控制力,并从MQL中给予他们访问。一旦他们给了他们,事情就变得非常糟糕。尽管以前所有的检查和期望都是隐藏在用户的眼睛里。毕竟,在MT4中,开仓票 返回。这表明,所有与交易环境的同步只是隐藏在用户的眼睛和顽皮的笔下。

Отсылка ордера --> [чёрный ящик] --> Тикет открытой позиции (ордера как принято в MQL4) (или -1)

所以人们要求进入黑匣子--他们得到了。
现在你必须自己做同步工作。问了吗?问了。他们有吗?他们做到了。它好吗?他们说,这将是很好的。给了之后--就变坏了。

让我们解开隐藏在MQL4标准函数中的所有内容,看看是否真的如此简单,是否全部由两行神奇的代码实现?我不这么认为...

因此,这种比较是非常不正确的。如果你将MT4中标准交易功能内的所有MQL代码展开,并比较代码量,首先将你在黑盒子中看到的东西移植到MT5中。那么比较将是正确的。

这就是关于MT5的拐杖和东西,以及 "嘿,多么友好和兴奋-美丽的MT4"--正确比较代码的数量和逻辑。只有一个地方是黑匣子,另一个地方是它自己的实现(按照要求,记得吗)。

关于复杂化--我同意。是的,它已经变得更加复杂,需要编写更多的代码。但是,正如你在上面看到的那样--你问并笑着说:"MQL4是为家庭主妇准备的,但我们已经从家庭主妇中成长起来,想要严肃起来"...。

好了,现在变得严重了。

 
Igor Makanu:

这都是关于标题的账户。

关于预期的拐杖 - 我有2021年,我希望最方便的软件,作为一个例子 - 同样的Python,它允许用户写他的代码尽可能简洁,并得到一个现成的结果,所以它迅速 "起飞" - 人们不希望写一个冗长的代码为自己的自我满足,但希望在最短的时间解决他们的 "欲望

ZS:记得脚趾和耳朵 吗? ...- 想象一下,你得到了一个Win 111,所以一切都很好,但键盘布局现在需要通过按电源按钮切换系统,我明白,特别是狂热的扭曲,将拇指的脚按下系统上的神圣按钮

鉴于重点,我想这是针对我的。

我也在谈论对冲账户。我一点也不反对加速,但如果互联网的速度与CPU的速度不匹配,那么我们还能谈什么加速?你应该意识到,开仓是在服务器上进行的,而且不确定开仓一定没有错误。而OrderSend()的回复速度直接取决于互联网的速度......所以,MT4里面都有,直到收到服务器的回复,才会有延续性。而只有在收到票据或错误号码后,才能知道一切。而这种秩序是为所有人设定的。因此,执行速度 不在一个较高的水平。

现在MT5有一个不同的策略......程序员必须检查它是否被执行......如果你愿意,你必须检查,但如果你不愿意,你将得到一个增加的速度。但你出于某种原因,不想理解这一点,并对必须检查感到不满,而且你不是在检查,而是试图寻找拖延时间。

这和爬行主义有什么关系? 用MQL5写友好的软件,而Python不是为了用它来写而创造的,然后扔掉MQL5......这就是我的想法。

 

我个人已经参加了一百五十次,没有什么可以说服我的,我早就知道每个平台的优点。

我对它的实施不感兴趣。

未结头寸。允许在脚本运行期间从任何终端关闭一些位置。这种 "干预 "是必要的,只是为了避免愚蠢的决定。

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

伟大而可怕的MT4永远(或如何建立一个聪明的迁移策略)

fxsaber, 2021.05.08 18:54

我需要在MT5上写一个脚本,在一个空账户上开100个头寸。


在MT4上是这样解决的。

void OnStart()
{
  while (OrdersTotal() < 100)
    OrderSend(_Symbol, OP_BUY, 0.1, Ask, 0, 0, 0);
    
  Print(OrdersTotal());
}


谁有关于MT5的解决方案?



 
Igor Makanu:

我个人已经参加了一百五十次,没有什么可以说服我的,我早就知道每个平台的优点。

我对该主题的实施感兴趣。

你知道这个建议是为了什么。

我需要在MT5上写一个脚本,在一个空账户上开100个头寸。

在MT4上是这样解决的。

void OnStart()
{
  while (OrdersTotal() < 100)
    OrderSend(_Symbol, OP_BUY, 0.1, Ask, 0, 0, 0);
    
  Print(OrdersTotal());
}

谁有关于MT5的解决方案?

如果我想显示MQL5是多么令人厌恶(因为我需要 那里写下在MQL4中已经写在OrderSend()里面的东西)。

因此,那些不理解MQL4简单性本质的新的无知者会说MQL5有多么糟糕--他们将不得不在每个 "我想 "之后和 "好的保持 "之前自己写检查,而不是两行代码[1.我想开仓 100次。 2.好的-保持],在第一种情况下向用户隐藏,在第二种情况下扩展为MQL代码。这是最纯粹的操纵行为。

很可能由于问题中的陷阱,没有人会在这个问题上做出公开的决定--很多人都明白这种垃圾话的意义--展示快乐-完美的MQL4和复杂-摩登-核心的MQL5。我将很高兴自己是错的。但这个问题的表述说明了很多问题。

 
Artyom Trishkin:

让我们解开隐藏在标准MQL4函数中的所有内容,看看是否有那么简单,是否都是用两行神奇的代码完成的。我不这么认为...

在架构上,你不可能出现像MT5那样的情况。不是在外面,而是在里面。因为在内部没有MT5的订单/交易/位置的概念(不是你在外部看到的)。也就是说,MT4的内部结构比MT5的内部结构简单得多。

双重条目不是MT5的问题,而是一个架构上的错误,Total()函数显示出错误的结果。而当一个开仓的 订单(完全填充)与它的位置一起被放置。总而言之,只有拐杖才能解决一切问题。而且,现在似乎所有的拐杖都可以全面使用。

 

Artyom Trishkin:

......这纯粹是一种操纵。

我不明白其中的原因......。

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

如何用好MT4(或如何创建迁移策略)?

Alexey Viktorov, 2021.05.09 09:15

也就是说,你为MQL5提出这样的条件,有人可能会搞砸,但对于MQL4,你却没有这样做?如果我从另一家公司连接到我的账户,并下了几笔挂单,MQL4会开什么?

你想在没有任何检查的情况下乱来吗?你是在提倡编程中的放任自流,还是为了某些人的私利而试图诽谤MQL5

在mql4中写下同样的内容,并进行检查,万无一失。


 
Artyom Trishkin:

你知道这句话是什么意思吗:....

为了让所有无知的人知道MQL5是多么的令人厌恶

这是推测,问题必须得到解决,如果我们试图像有技术知识的人那样思考。

我尝试了5次来解决这个问题,直到我找到了最佳的方法。

 

fxsaber:

...而且,现在似乎所有的拐杖都可以完全使用。

只是不要用这些拐杖打破你的头。

 
Artyom Trishkin:

为了向所有无知的人展示MQL5是多么令人厌恶(因为你必须在那里写下MQL4中OrderSend()里面 已经写好的东西)。

这与简明扼要无关。使用你的公共交易库,写出问题的解决方案。我是在询问解决方案,而不是在评估它。

事实上,这个基本问题在MT5上还没有得到解决。而且我并不关心代码的长度。


既然这里有人有自己的贸易库,难道他们就不能用自己现成的方案来写这样一个简单的表述脚本吗?

 
Igor Makanu:

我接触过这个问题五次,直到我想出了如何最佳地解决这个问题。

我自己还没有试过MT4风格。 理论上它应该可以。我还没有机会看它。