交易中的机器学习:理论、模型、实践和算法交易 - 页 3280

 
mytarmailS #:

我从来没试过,我也很好奇。

但我感兴趣的是任何操作的总体速度提升,而不仅仅是矩阵和矢量。

通过任何已知方法增加内存大小

包括尝试使用内存的阴影区域(在 BIOS 下)

提高处理器位速率

提高访问硬盘的速度(可选择为已处理数据的文件分配一部分内存,即创建虚拟硬盘)

通过数据总线频率协调计算机的所有 硬件

使用多个并行线程处理任务

 
fxsaber #:

试图在长字符串中快速找到相似的短字符串。

使用 Alglib 是否更为理想?

它有 QCF

 
Maxim Dmitrievsky #:

里面还有一个 QCF

似乎没有进入 MQL 发行版。 NumPy 计数快吗?

 
Maxim Dmitrievsky #:

里面还有一个 QCF

我试过了,它给了我一些垃圾信息。

#include <Math\Alglib\fasttransforms.mqh>

const vector<double> GetCorr2( double &Array[], double &Pattern[] )
{
  double Corr[];  
  CCorr::CorrR1D(Array, ArraySize(Array), Pattern, ArraySize(Pattern), Corr);
  
  // ArrayRemove(Corr, 0, ArraySize(Pattern) - 1);  
  
  vector<double> Res;
  Res.Swap(Corr);

  return(Res);
}

void OnStart()
{
  const double ArrayTmp[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
  const double PatternTmp[] = {1, 2, 3};
  
  double Array[];
  double Pattern[];
  
  ArrayCopy(Array, ArrayTmp);
  ArrayCopy(Pattern, PatternTmp);
  
  Print(GetCorr2(Array, Pattern)); // [14,20,26,32,38,44,50,26,9,3,8]
}
 
fxsaber #:

试了一下,结果是一些垃圾。

np.correlate([1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3], mode='full')


array([ 3, 8, 14, 20, 26, 32, 38, 44, 44, 50, 26, 9])

 
fxsaber #:

似乎没有进入 MQL 发行版。 NumPy 计数快吗?

Python 的循环速度很慢,所以我没想到有什么方法可以做到这一点。

 
Maxim Dmitrievsky #:

Python 循环的速度很慢,所以我不用去想怎么做。

循环与 QCF 无关。

 
fxsaber #:

如果是 QCF,则与周期无关。

ccf瞬时

 
Maxim Dmitrievsky #:
array([ 3, 8, 14, 20, 26, 32, 38, 44, 50, 26, 9])

这些数字代表什么?

 
fxsaber #:

这些数字代表什么?

未归一化的交叉相关 )

交叉相关