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

 
mytarmailS:

我没有在那里划分任何两份。

以下是正常语言的代码:Z

我把所有的时钟都从数据集中扔掉了,除了右边的。这里不可能出错。

接下来,我只是把每小时的5分钟拿出来,按顺序做成一列。

# leave only n hours in the dataset
    prices = prices.drop(prices.index[~prices.index.hour.isin([first_hour,first_hour+1])])

# get the df datetime indexes objects
    minute = prices.index.minute
    hour = prices.index.hour

# filter df to combine hourly patterns into rows by minute and hour
  grouped_prices = pd.DataFrame()
    for h in range(first_hour,first_hour+2):
       for i in range(0,60,5):
          grouped_prices[str(i) + " " + str(h)] = prices.iloc[(minute==i) & (hour==h)].reset_index()['close']
 
Maxim Dmitrievsky:

以下是正常语言的代码:Z

一些潦草的文字,唉,很难理解。

 
mytarmailS:

这都是潦草的,唉,我看不懂。

简而言之,问题在于,如果你做得对,会有因漏报而导致的遗漏。他们不可能不被

它们需要通过重新索引来修复

 
Maxim Dmitrievsky:

简而言之,问题在于,如果你做得对,会有因漏报而导致的遗漏。他们不能缺席。

你必须通过重新索引来修复它们

我没有看到他们。

 
mytarmailS:

我没有看到他们。

而且你没有放弃小时,你是按顺序进行报价的......所以你的缺口是由其他小时/分钟的值来填补的(在缺口之后)。

 
Maxim Dmitrievsky:
而且你不放弃小时,你按顺序进行报价......所以你用其他小时/分钟来填补空白(跟随空白)。

不,我把它分得很好很简单。


1)我在5分钟内找到了第5个小时的起点

if(hrs[i] == 5 & hrs[i-1] == 4)

这些是44445555,我在这个 地方得到的指数是I


2)然后我从这个指数+23个值中获取

ii <- i:(i+23)


就这样,我得到了我的2点钟方向的5和6,总共是24个值。

如果有任何空隙,就会有其他的值而不是6,因为索引是按一个顺序排列的

 
mytarmailS:

不,我把它分得很好很简单。

"代码--如果第5个小时,那么就从那个地方索引,再加上24小时,那些取足两个小时 然后输出结果"

你按索引添加。如果下一个索引不包含第5个小时,而是5000006489,那么你就复制它。所以,在右边的时间有一个跳过,你复制了之后的下一个。虽然你应该抄写所需时间的5分钟符号,但你却不知道这一点。

 
mytarmailS:

如果有任何遗漏,那么就会有其他的遗漏,因为我的索引是按顺序排列的,而不是第六个小时。

索引是按顺序排列的,但小时数却不见了。需要多少种解释 )

 
Maxim Dmitrievsky:

指数按顺序走,而小时数却不见了。我必须解释多少次 )

但我不打印指数,我按你看到的那些指数打印小时数????

而我得到了正确的切割。

[1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6

否则将是

[1] 5 5 5 5 5 5 5 5 5 5 5 5 999999999999 
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 2222222222222 
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 
mytarmailS:

但我不打印指数,我根据指数打印时间,你看????。

而我得到了正确的切割。

而这些时间的日子可以是不同的,不是吗?

我也有同样的情况,它导致了图表中的不一致,而你由于某种原因没有这些图表