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

 
我想再次补充和定义。我们预测一项资产的价格。至少我们试图这样做,在任何表述和处理中。无论我们建立什么目标,在市场上工作的意义在于预测价格。问题是什么导致了价格的变化??????谁会给我们答案或假设?我想知道你的想法,然后我将给你正确的答案。嗯...我们来了。你的猜测。价格变化的原因是什么?????
 
Mihail Marchukajtes
,我想再次补充和定义。我们预测一项资产的价格。至少我们试图这样做,以我们看到或处理它的任何方式。无论我们建立什么样的目标,在市场上工作的意义在于预测价格。问题是什么导致了价格的变化??????谁会给我们一个答案或给我们一个猜测?我想知道你的想法,然后我将给你正确的答案。嗯...我们来了。你的猜测。价格变化的原因是什么?????

预测价格变化,通过(在)未来N个 秒/分钟/小时的价格变化,或者更方便的是未来回报率(R=(P(t)-P(t+n))/P(t))或logreturn。

价格的变化 是由于供求失衡的压力造成的,而供求失衡的原因有很多,从因国际贸易、向国家借贷、对冲货币风险而产生的大量货币的平凡交换,到套利和对来自市场活动、天气、时尚和太阳活动的内幕和新闻信息进行投机。

 

下面是预测因素和目标变量的列表,这些因素按相应的条数移位

'data.frame':   6971 obs. of  105 variables:
$ AUDUSD     : num  0.722 0.722 0.722 0.721 0.72 ...
$ CHFJPY     : num  120 120 120 119 119 ...
$ USDCAD     : num  1.39 1.39 1.39 1.39 1.39 ...
$ GBPCHF     : num  1.47 1.47 1.47 1.48 1.47 ...
$ EURGBP     : num  0.739 0.74 0.739 0.737 0.739 ...
$ USDJPY     : num  119 119 119 119 119 ...
$ GBPUSD     : num  1.48 1.48 1.48 1.48 1.48 ...
$ EURUSD     : num  1.09 1.09 1.09 1.09 1.09 ...
$ EURCHF     : num  1.09 1.09 1.09 1.09 1.09 ...
$ USDCHF     : num  0.995 0.995 0.994 0.998 0.998 ...
$ GBPJPY     : num  176 176 176 176 175 ...
$ EURJPY     : num  130 130 130 130 130 ...
$ EURCAD     : num  1.52 1.52 1.52 1.52 1.52 ...

$ d1_AUDUSD  : num  0.010401 0.000505 -0.001818 -0.003433 -0.008583 ...
$ d1_CHFJPY  : num  -0.01497 0.00444 -0.00186 -0.02309 -0.00823 ...
$ d1_USDCAD  : num  0.008585 0.003389 -0.012832 0.000136 0.002982 ...
$ d1_GBPCHF  : num  -0.000685 0.001746 0.000651 0.024858 -0.009416 ...
$ d1_EURGBP  : num  0.0031 0.00161 -0.00194 -0.01042 0.01003 ...
$ d1_USDJPY  : num  -0.02035 0.00201 -0.00654 0.00558 -0.00933 ...
$ d1_GBPUSD  : num  0.00707 0.00355 0.00439 0.00204 -0.00697 ...
$ d1_EURUSD  : num  0.01916 0.0093 0.00404 -0.01876 0.00905 ...
$ d1_EURCHF  : num  0.0116 0.01463 -0.00732 0.04675 0.01089 ...
$ d1_USDCHF  : num  -0.01705 -0.00415 -0.00933 0.05219 -0.00553 ...
$ d1_GBPJPY  : num  -0.00779 0.00362 -0.00101 0.00484 -0.01057 ...
$ d1_EURJPY  : num  -0.00941 0.00844 -0.0045 -0.00668 -0.00417 ...
$ d1_EURCAD  : num  0.02362 0.01077 -0.01055 -0.01408 0.00971 ...
$ d2_AUDUSD  : num  0.000909 -0.001313 -0.001313 -0.012017 -0.012017 ...
$ d2_CHFJPY  : num  -0.02594 0.00258 0.00258 -0.03132 -0.03132 ...
$ d2_USDCAD  : num  0.01387 -0.00944 -0.00944 0.00312 0.00312 ...
$ d2_GBPCHF  : num  0.0103 0.0024 0.0024 0.0154 0.0154 ...
$ d2_EURGBP  : num  -0.000776 -0.000332 -0.000332 -0.000388 -0.000388 ...
$ d2_USDJPY  : num  -0.01857 -0.00453 -0.00453 -0.00375 -0.00375 ...
$ d2_GBPUSD  : num  0.00771 0.00794 0.00794 -0.00493 -0.00493 ...
$ d2_EURUSD  : num  0.0123 0.0133 0.0133 -0.0097 -0.0097 ...
$ d2_EURCHF  : num  0.03676 0.00732 0.00732 0.05764 0.05764 ...
$ d2_USDCHF  : num  0.00599 -0.01348 -0.01348 0.04666 0.04666 ...
$ d2_GBPJPY  : num  -0.00616 0.0026 0.0026 -0.00572 -0.00572 ...
$ d2_EURJPY  : num  -0.01205 0.00394 0.00394 -0.01085 -0.01085 ...
$ d2_EURCAD  : num  0.023928 0.000221 0.000221 -0.004371 -0.004371 ...
$ d4_AUDUSD  : num  -0.000404 -0.000404 -0.000404 -0.029385 -0.029385 ...
$ d4_CHFJPY  : num  -0.0234 -0.0234 -0.0234 -0.0327 -0.0327 ...
$ d4_USDCAD  : num  0.00443 0.00443 0.00443 0.00122 0.00122 ...
$ d4_GBPCHF  : num  0.0127 0.0127 0.0127 0.0255 0.0255 ...
$ d4_EURGBP  : num  -0.00111 -0.00111 -0.00111 -0.01496 -0.01496 ...
$ d4_USDJPY  : num  -0.0231 -0.0231 -0.0231 0.0175 0.0175 ...
$ d4_GBPUSD  : num  0.0156 0.0156 0.0156 -0.0157 -0.0157 ...
$ d4_EURUSD  : num  0.0256 0.0256 0.0256 -0.0601 -0.0601 ...
$ d4_EURCHF  : num  0.0441 0.0441 0.0441 0.0277 0.0277 ...
$ d4_USDCHF  : num  -0.00749 -0.00749 -0.00749 0.09459 0.09459 ...
$ d4_GBPJPY  : num  -0.0035602 -0.0035602 -0.0035602 0.0000957 0.0000957 ...
$ d4_EURJPY  : num  -0.00811 -0.00811 -0.00811 -0.02169 -0.02169 ...
$ d4_EURCAD  : num  0.0241 0.0241 0.0241 -0.0445 -0.0445 ...
$ d1_AUDUSD_f: Factor w/ 2 levels "-1","1": 2 1 1 1 1 1 1 1 1 2 ...
$ d1_CHFJPY_f: Factor w/ 2 levels "-1","1": 2 1 1 1 2 1 1 2 2 2 ...
$ d1_USDCAD_f: Factor w/ 2 levels "-1","1": 2 1 2 2 1 1 1 2 2 1 ...
$ d1_GBPCHF_f: Factor w/ 2 levels "-1","1": 2 2 2 1 2 2 1 2 1 1 ...
$ d1_EURGBP_f: Factor w/ 2 levels "-1","1": 2 1 1 2 1 1 1 1 2 2 ...
$ d1_USDJPY_f: Factor w/ 2 levels "-1","1": 2 1 2 1 2 2 1 2 2 2 ...
$ d1_GBPUSD_f: Factor w/ 2 levels "-1","1": 2 2 2 1 1 1 1 1 1 2 ...
$ d1_EURUSD_f: Factor w/ 2 levels "-1","1": 2 2 1 2 1 1 1 1 2 2 ...
$ d1_EURCHF_f: Factor w/ 2 levels "-1","1": 2 1 2 2 1 1 1 1 1 2 ...
$ d1_USDCHF_f: Factor w/ 2 levels "-1","1": 1 1 2 1 2 2 2 2 1 1 ...
$ d1_GBPJPY_f: Factor w/ 2 levels "-1","1": 2 1 2 1 2 1 1 2 1 2 ...
$ d1_EURJPY_f: Factor w/ 2 levels "-1","1": 2 1 1 1 2 1 1 1 2 2 ...
$ d1_EURCAD_f: Factor w/ 2 levels "-1","1": 2 1 1 2 1 1 1 2 2 2 ...
$ d2_AUDUSD_f: Factor w/ 2 levels "-1","1": 1 1 1 1 1 1 1 2 2 2 ...
$ d2_CHFJPY_f: Factor w/ 2 levels "-1","1": 2 1 1 1 1 1 1 2 2 2 ...
$ d2_USDCAD_f: Factor w/ 2 levels "-1","1": 1 2 2 1 1 2 2 2 2 1 ...
$ d2_GBPCHF_f: Factor w/ 2 levels "-1","1": 2 2 2 2 2 1 1 1 1 1 ...
$ d2_EURGBP_f: Factor w/ 2 levels "-1","1": 1 1 1 1 1 1 1 2 2 1 ...
$ d2_USDJPY_f: Factor w/ 2 levels "-1","1": 1 1 1 2 2 2 2 2 2 1 ...
$ d2_GBPUSD_f: Factor w/ 2 levels "-1","1": 2 1 1 1 1 1 1 2 2 2 ...
$ d2_EURUSD_f: Factor w/ 2 levels "-1","1": 2 1 1 1 1 1 1 2 2 2 ...
$ d2_EURCHF_f: Factor w/ 2 levels "-1","1": 2 2 2 1 1 1 1 1 1 1 ...
$ d2_USDCHF_f: Factor w/ 2 levels "-1","1": 1 2 2 2 2 2 2 1 1 1 ...
$ d2_GBPJPY_f: Factor w/ 2 levels "-1","1": 2 1 1 2 2 1 1 2 2 2 ...
$ d2_EURJPY_f: Factor w/ 2 levels "-1","1": 2 1 1 1 1 1 1 2 2 1 ...
$ d2_EURCAD_f: Factor w/ 2 levels "-1","1": 2 1 1 1 1 1 1 2 2 2 ...
$ d4_AUDUSD_f: Factor w/ 2 levels "-1","1": 1 1 1 1 1 1 1 2 2 2 ...
$ d4_CHFJPY_f: Factor w/ 2 levels "-1","1": 1 1 1 2 2 2 2 2 2 2 ...
$ d4_USDCAD_f: Factor w/ 2 levels "-1","1": 2 2 2 2 2 2 2 1 1 1 ...
$ d4_GBPCHF_f: Factor w/ 2 levels "-1","1": 2 2 2 1 1 1 1 1 1 1 ...
$ d4_EURGBP_f: Factor w/ 2 levels "-1","1": 1 1 1 1 1 1 1 1 1 1 ...
$ d4_USDJPY_f: Factor w/ 2 levels "-1","1": 2 2 2 2 2 2 2 2 2 2 ...
$ d4_GBPUSD_f: Factor w/ 2 levels "-1","1": 1 1 1 1 1 1 1 2 2 2 ...
  [list output truncated]

在列出的目标变量中,只有两个目标变量d4_EURUSD_f和d4_USDCHF_f的预测因子对这些目标变量具有预测能力。所有其他目标变量不能被所列的预测器提前4步预测。

提前1步和提前2步的预测看起来要好得多

 

上升的趋势是绝大多数参与者对下跌的信心,这是由交易的支持...

支持是绝大多数参与者做空的范围,但价格没有下跌,而是上涨。当价格回到同一区间时,剩余的空头会积极地将他们的空头关闭在大约零的位置,从而进行一次小型的上行反弹。

 
桑桑尼茨-弗门科

以下是预测因素和目标变量的列表,这些因素,按适当的条数移位..........................。

..........................预测1步和2步看起来要好得多

好了多少?结果是什么?

 
mytarmailS:

一般来说,结果如何?

有一些抽象的措施。

= 1是100%的预测能力

如果>10,那么我认为该预测器没有预测能力。

对于列出的4个步骤的目标,预测因素的衡量标准是7至9。对于1步预测,有的预测因子的衡量标准刚刚超过2。

PS。

在这个问题上,我一再呼吁要专门处理预测者的预测能力问题。让我们不要忘记:"垃圾进,垃圾出"。而且没有任何模型可以改变这一点。

 
桑桑尼茨-弗门科

有一些抽象的措施。

具体来说,MO对OOS有什么样的准确度?

为什么这些抽象的东西...

 
mytarmailS:

MO对OOS的准确度到底是多少?

为什么这些抽象的东西...

预测有一个班级。预测误差在25-30%之间,在训练和抽样中都是一样的,模型没有被重新训练。

PS

这些我都写过很多很多遍了。

 
桑桑尼茨-弗门科

让我们不要忘记:"垃圾进,垃圾出"。而且没有任何模型可以改变这一点。

有时,一个垃圾预测器和正确的模型的组合会突然比这些预测器本身的预测效果更好。

下面是一个来自MO比赛numer.ai -https://api.numer.ai/competitions/current/dataset(档案中的numerai_training_data.csv 表)的训练数据的例子。那里有50个预测因素,而我尝试过的所有评估方法都说这是垃圾。但通过尝试它们的不同组合和不同的模型,有可能在训练和验证中获得预测准确率>50%的结果。

 
Dr.Trader:

有时,垃圾预测器和正确模型的组合突然开始预测,比那些预测器本身更好。

例如,这里是MO比赛numer.ai的训练数据--https://api.numer.ai/competitions/current/dataset(档案中的numerai_training_data.csv 表)。那里有50个预测器,而我尝试过的所有评估方法都说这是垃圾。但通过尝试它们的不同组合和不同的模型,有可能在训练和验证时获得>50%的预测准确率。

1.你最初需要采取两个独立的文件:一个用于训练-测试-验证,一个用于验证创建的模型。所有四个样品的误差应该是差不多的。

2.自然,我们的整个活动是操纵原始商数,并获得一个新的、由原始商数衍生的、具有预测能力的前体。我不是在讨论最初的预测器集合来自哪里--这本身就是一个问题。