MetaTrader 5 Python用户组 - 如何在Metatrader中使用Python - 页 5

 
Maxim Dmitrievsky:

我在蜱虫上做了,过滤了各种东西,然后在开盘价 上做了--没有注意到在拟合上有很大差别。在会议上,平均兰特很小,因为它是。而且系统崩溃的频率更高,因为它需要很长的时间来适应一个长时期,是的。因此,最佳的15分钟(有时是5分钟)萦绕着我。由于缺乏拴系和信号处理的理论背景,我还没有做更快的算法(在低水平上它是有规则的),但我可能很快会尝试。

在python上测试,一切都会比较慢。如果所有不必要的东西都被删除,那么它可能是好的。
我也使用接近价格,但在M1上,以节省资源。反正抽搐在外汇市场上没有任何意义。我想在交易所数据上使用刻度线和分析已执行的交易,但我还没有时间去做。但有时我需要在测试器中使用真实的刻度线来运行它,以便与测试器一起比较算法在真实数据中的工作情况。
 
Renat Fatkhullin:

这是单向的整合。

也就是说, Python/R你可以从MetaTrader 5终端请求数据。终端本身对外部用户一无所知,也不向他们传输任何信息。从测试员那里得到的信息更是如此。

集成包的设计是为了让分析师在 环境中使用市场数据。

谢谢你!这就是我想了解的情况。
 
Maxim Romanov:
我也使用收盘价,但在M1上,以节省资源。反正抽搐在外汇市场上没有任何意义。我想在交易所数据中使用刻度线和分析已执行的交易,但我还没有时间去做。但有时我需要在测试器中使用真实的刻度线来运行它,以便与测试器一起比较算法在真实数据中的工作情况。

我的意思是,蜱虫是具有所有意义的hft,即一种不同的方法。处理 来自多个来源的tick flow/symbols。在外汇中,从长远来看,这几乎是不现实的,太毒了。在交易所市场,情况也不是很好,已经有一些熟练的交易员坐在代管台上,用他们的订单流杀死你的策略。最后是介于两者之间的东西,一半是噪音,但由于MO,你可以把它拿出来。那么,中/长线操作也是可以的,但利润会按比例下降。

 
Maxim Dmitrievsky:

我的意思是,蜱虫是具有所有意义的hft,即一种不同的方法。处理来自多个来源的tick flow/symbols。在外汇中,从长远来看,这几乎是不现实的,太毒了。在交易所市场,情况也不是很好,已经有一些熟练的交易员坐在代管台上,用他们的订单流杀死你的策略。最后是介于两者之间的东西,一半是噪音,但由于MO,你可以把它拿出来。好吧,中长线MO也是可以的,但利润会按比例下降。

蜱虫和HFT之间的联系是一个神话。标记是增加TS成熟度预期的一种方式。仅此而已。如果MO增加5个点是成功的,在其他条件相同的情况下,这是一个很好的结果。当然,我们谈论的是每个月数百次的交易。

 
这是一个很好的观点。一张勾股图,不是任性,不是HFT的梦想,等等,而只是准确性。
 
fxsaber:

蜱虫和HFT之间的联系是一个神话。Ticks是提高TS成熟度预期的一种方式。仅此而已。如果有可能将MO增加5个点,在其他条件相同的情况下,这就是一个很好的结果。当然,我们谈论的是 每个月数百次的交易

否则5个点就不会有这样的效果。就DT交易而言(不算你有什么特殊的),这是一个统计错误

但是拜托,这个话题是关于Python的。
 
fxsaber:

在Python中,字节数组到结构数组(以及返回)的铸造会不会出现?

我在哪里可以了解到MQL中的这种铸造?我看到结构的POD到字节数组并返回是可能的。我对结构阵列不甚了解。

如果你从数组中按顺序复制它们,但需要弄清协议,如何在另一侧处理字节流。我不知道如何聪明地做到这一点。

 
Maxim Dmitrievsky:

我在哪里可以了解到MQL中的这种铸造?我看到POD结构到字节数组,反之亦然。我对结构阵列不甚了解。

如果你从数组中按顺序复制它们,但需要弄清另一方的协议来处理字节流。我不知道如何聪明地做到这一点。

像往常一样逐个击破,Python库有一个包,以纯粹的形式表示基本类型,例如,在数据结构上的正确偏移处读取收到的字节数组,并将读取部分转换为所需的格式

 
Maxim Dmitrievsky:

我在哪里可以了解到MQL中的这种铸造?我看到POD结构到字节数组,反之亦然。我对结构阵列了解不多。

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

图书馆:TradeTransactions

fxsaber, 2019.03.15 07:36

// Быстрый кастинг массивов.
#include <fxsaber\TradeTransactions\Convert.mqh> // https://www.mql5.com/ru/code/22166

void OnStart()
{
  MqlTick Ticks[];

  MqlRates Rates[];  
  CopyRates(_Symbol, PERIOD_CURRENT, 0, 10, Rates); // Получили котировки.
  CONVERT::ArrayToArray(Rates, Ticks);              // Кастинг MqlRates[] -> MqlTick[].

  MqlRates Rates2[];    
  CONVERT::ArrayToArray(Ticks, Rates2);             // Кастинг MqlTick[] -> MqlRates[].
  ArrayPrint(Rates2);                               // Убедились, что все корректно.
}
 
fxsaber:

也就是说,有可能将结构数组转换为字节数组以传递给套接字吗?那么奇怪的是,为什么标准的structToChar不这样做。


原因: