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

 
mytarmailS #:

阿列克谢,请你看一看, 我在这种小事上停滞不前,真遗憾。

循环条件很奇怪

for(int i = start_idx ; i== char_vec.length() ; ++i ) {

可能应该是<

 
mytarmailS #:

不能"=="?


我从 Rca 复制的循环听起来是这样的

for(i instart_idx:length(char_vec)){

任意数字(示例中为3)到 向量的大小


此处相同

or(int i =start_idx; i== char_vec.length(); ++i ){

从任意数字开始,直到达到向量的大小

这是执行循环的条件,而不是停止循环的条件--如果 start_idx != char_vec.length(),则执行循环的次数为零。

 
Aleksey Nikolayev #:

如果 start_idx != char_vec.length(),循环将执行零次。

我明白了,谢谢

 
СанСаныч Фоменко #:

它介于两行随机数之间。它介于一个名义数和一个 随机数之间。

这是什么程序?

我们应该使用专门的统计系统 R,它是统计领域的标杆。

您如何证明自己在交易领域的能力?)

请给我一个最好的 R 库的直接链接,以确定这种关系

 

这个选项已经起作用了。

src <-'
IntegerVector  Cfu(int start_idx, CharacterVector char_vec){

IntegerVector my_idx = (0);  

for(int i = start_idx ; i <=  char_vec.length() ; ++i ){
      
        if(char_vec[i] == "a")   my_idx.push_back(i); 
        if(char_vec[i] == "b") {
          my_idx.push_back(i); 
          break;
        }
}
return(my_idx);
}

但由于对 C++

函数仍然给出不同的结果。

Rfu(start_idx ,char_vec)
[1] 3 4 5 6
> Cfu(start_idx ,char_vec)
[1] 3 4 5

我的脑袋完全不听使唤 (((((

为一个想法设计/编写 函数花了 2 天时间,本以为半天就能把所有东西都用 C++ 重写一遍,结果一不小心就掉进了沼泽里))))一下子就受不了了))))

====================

这是正确的代码吗?因为在 rcc 中是从 1 开始,而在 c++ 中是从 0 开始

for(int i = start_idx-1 ; i <  char_vec.length() ; ++i ){


Rfu(start_idx ,char_vec)
[1] 3 4 5 6
> Cfu(start_idx ,char_vec)
[1] 2 3 4 5

还是我太笨了?

 
mytarmailS 设计/编写 函数花了 2 天时间,本以为半天就能把所有东西都用 C++ 重写一遍,结果却掉进了沼泽)))一下子就受不了了)))

有一点很重要--在 R 中数组的编号是从 1 到 length,而在 C++ 中是从 0到 length-1。您需要将 start_idx 减少 1,例如在循环前写入 --start_idx(或在循环开始时写入 i = start_idx -1),并在循环条件中用 < 替换 <=

 
Maxim Dmitrievsky #:

谢谢

 
Aleksey Nikolayev #:

谢谢

 
Aleksey Vyazmikin #:

您能否根据您的指标在 MT5 上对来自 MQ 的报价做一个 5 万条的样本?

只需记录每个柱状图的同步日期,比方说,"1"-向上箭头,"-1"-向下箭头,"0"-无箭头?

我会尝试训练自己猜测箭头的外观,甚至是方向。让我们看看 MO 或我的预测器有什么用.....。

你是如何取样的?我不太明白。

我必须把它放入一个数组然后保存吗?我不擅长这个。

我的草图是在 4 层,但在 5 层也没问题。

 
mytarmailS #:

20 年前,我在开发 C 语言时,也曾在这一点上停滞不前。从头开始索引,周期少了一个单位。但后来 MKL 很容易掌握--同样是 C 语言。