交易中的机器学习:理论、模型、实践和算法交易 - 页 12 1...5678910111213141516171819...3399 新评论 mytarmailS 2016.06.13 16:47 #111 你好!我是机器学习的新手,我有一个问题,为什么你们都试图预测价格方向,要么通过之字形,要么简单地通过递增下一个蜡烛,市场上有很多混乱,你需要包括一个走廊,在这个走廊里价格可能会 "摇摆"。在我看来,把交易结果作为一个目标更为有效。例如,在训练过程中,我们考虑一个理想的利润曲线,目标将被标记为不偏离理想的15%以上,或者,采取恢复系数,不要让它低于n,这样的目标对于市场数据将更加灵活。而最有趣的是如何以这样的形式来实现这个函数,例如对于同一个随机森林? Alexey Burnakov 2016.06.14 00:53 #112 mytarmailS: 你好!我是机器学习的新手,我有一个问题,为什么你们都试图预测价格方向,要么是通过 "之 "字形,要么是简单地通过增加下一个蜡烛,市场上有很多混乱,你应该包括一些走廊,其中价格可能 "摇摆"。在我看来,把交易结果作为一个目标更为有效。例如,在训练过程中,我们考虑一个理想的利润曲线,目标将被标记为不偏离理想的15%以上,或者,采取恢复系数,不要让它低于n,这样的目标对于市场数据将更加灵活。而最有趣的是如何实现这种形式的函数,例如,对于同一个随机森林? 你好,你能不能用图形画出这个目标,使之更清晰? mytarmailS 2016.06.14 08:36 #113 mytarmailS 2016.06.14 08:42 #114 你好!左边只是一种价格,右边黑色代表理想的平衡曲线(所有可以赚取的),绿色代表理想平衡曲线的一定范围(走廊),我们在交易中不应该超越,灰色代表真实交易类型的平衡)因此,目标的本质不是预测价格,目标的形式是向量11100001111100,并找到一个灰线不会超过绿色的状态。我自己也不明白怎么做,这就是我想讨论的原因)。 Alexey Burnakov 2016.06.14 09:03 #115 mytarmailS:你好!左边只是一种价格,右边黑色代表理想的平衡曲线(所有可以赚取的),绿色代表理想平衡曲线的一定范围(走廊),我们在交易中不应该超越,灰色代表真实交易类型的平衡)因此,目标的本质不是预测价格,目标的形式是向量11100001111100,并找到一个灰线不会超过绿色的状态。我可能有点糊涂,但我自己也不知道怎么做,这就是我想讨论的原因)。 误差交易中线的斜率角度将不太理想。你用灰色描绘了交易,其中最可能的是增加手数,使之回归到计划的角度。也就是说,它是通过交易来预测价格方向的,但当误差积累到一定程度时,系统就会以某种方式开始更频繁地在正方向上工作。我们在这里讨论了三个目标选项。1)在时间间隔内关闭一个位置2) 级别被打破时的交易结束(TP/CL)3)一般的趋势方向,其中关闭交易没有明确的定义。它可能是由时间或tp/cl组成。在这种情况下,变体3在退出标准方面是最模糊的。 mytarmailS 2016.06.14 10:07 #116 阿列克谢-伯纳科夫。 误差交易中的线的斜率角度将不太理想。你描绘了一个灰线交易,增加手数很可能会返回到预定的角度。也就是说,它是以价格方向预测为基础的交易,但是当误差积累到一定程度时,系统就会以某种方式开始频繁地在加码中工作。 我不明白 ))没有地段,没有努力工作的系统),它是一个随机产生的日期......当然,以我的愚见,只是画出目标应该比之字形更好,但如何实现这一点我不知道,我想也许有人会告诉我。 Alexey Burnakov 2016.06.14 11:43 #117 mytarmailS: 我不明白 ))没有地段,也没有加强的系统),这是一个随机产生的日期......。我刚刚描绘了一个目标,以我的愚见,应该比之字形更好,但如何实现它,我不知道,我想也许有人会告诉我。我也无法理解你。你的灰色曲线就像用可变手数进行交易一样,总是要回到高斜率线。 这就像一个总是有一个角度的交易线的马天宇。在现实中,这样的交易方式是不现实的。有了错误(失败的交易),你的真实曲线将更接近于零。 如何实现这一目标也不清楚。这种时间序列 只有在交易在积累了负数之后总是以正数返回时才有可能。几乎不可能将其纳入培训,至少不可能以标准方式进行。 mytarmailS 2016.06.14 12:52 #118 这不是一个系统,它只是一个说明)))那里没有交易。对不起,我一定不善于表达我的想法。这里是代码PRICE <- cumsum(rnorm(200))+1000par(mfrow=c(1,2))plot(PRICE,t="l",,lwd=2)PD <- c(0,diff(PRICE))BAL <- PDfor(i in 1:length(PD)){如果(BAL[i] < 0) BAL[i] <- BAL[i]/-1}BAL <- cumsum(BAL)lowBAL <- BAL - 50plot(BAL,t="l",lwd=3)plot(lowBAL,t="b",col="green")realBAL <- BAL+rnorm(200,sd=20)lines(realBAL,t="l",col="grey")让我们重新开始,有一个标准的目标函数,它是一个表示运动方向的向量,你可以用之字形来描述,或者只是下一个蜡烛的收盘价,这个向量通常被转化为1110000111或者-1-11111我可以这样做,但我认为这种方法是有缺陷的我建议这样做:让算法在训练期间模仿交易(灰色图表),并将其与可以预期的理想回报(黑色图表)进行比较,也就是说,算法不试图预测下一个价格,只是试图不超过绿线。这就是我试图在图表上显示的全部内容。问题:有可能实现吗,因为我看到的所有算法(神经、射频......)都希望目标向量为11100011。 Machine learning in trading: R - please share R - 请分享您的经验 Alexey Burnakov 2016.06.14 14:03 #119 mytarmailS:这不是一个系统,它只是一个说明)))那里没有交易。对不起,我一定不善于表达我的想法。这里是代码PRICE <- cumsum(rnorm(200))+1000par(mfrow=c(1,2))plot(PRICE,t="l",,lwd=2)PD <- c(0,diff(PRICE))BAL <- PDfor(i in 1:length(PD)){如果(BAL[i] < 0) BAL[i] <- BAL[i]/-1}BAL <- cumsum(BAL)lowBAL <- BAL - 50plot(BAL,t="l",lwd=3)plot(lowBAL,t="b",col="green")realBAL <- BAL+rnorm(200,sd=20)lines(realBAL,t="l",col="grey")让我们重新开始,有一个标准的目标函数,它是一个表示运动方向的向量,你可以用之字形来描述,或者只是下一个蜡烛的收盘价,这个向量通常被转化为1110000111或者-1-11111我可以这样做,但我认为这种方法是有缺陷的我建议这样做:让算法在训练期间模仿交易(灰色图表),并将其与可预期的理想回报(黑色图表)进行比较,也就是说,算法不试图预测下一个价格,只是试图不超过绿线。这就是我试图在图表上显示的全部内容。问题是:有可能实现吗,因为我看到的所有算法(神经、射频......)都希望目标向量的形式是11100011?谢谢你。我一下子就明白了你的意思。只是在默认情况下不可能实现它。以随机森林为例。我假设你对这种机器学习方法很熟悉。这东西只能以一种方式运作。如果我们有一个二元输出变量,每个输入的决策森林将简单地寻找一个数值区域,其中输出类中的一个的偏度在统计学上较大。并对所有变量反复进行。如果你想让机器考虑到真实交易精度与理想值的偏差,你需要确保决策森林是相应匹配的,而不是基于类的偏斜度。这需要考虑到偏离理想交易的动态变化,这也是标准所不能实现的。为此,机器需要动态地输入关于完美交易的数据。为此,有必要重写该方法。标准工具根本无法做到这一点。有梯度函数。对于一个标准的森林,梯度是以自己的方式设定的。如果你需要优化交易与理想的偏差,这将是一个完全不同的梯度。不知为何,我觉得我个人无法在膝盖上写好它。 mytarmailS 2016.06.14 14:18 #120 谢谢你的澄清,我现在完全理解了你的意思,遗传算法在这里能起到帮助吗? 而不是RF,我有不少有趣的想法来实现一个目标,我想试试。 1...5678910111213141516171819...3399 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你好!我是机器学习的新手,我有一个问题,为什么你们都试图预测价格方向,要么是通过 "之 "字形,要么是简单地通过增加下一个蜡烛,市场上有很多混乱,你应该包括一些走廊,其中价格可能 "摇摆"。在我看来,把交易结果作为一个目标更为有效。例如,在训练过程中,我们考虑一个理想的利润曲线,目标将被标记为不偏离理想的15%以上,或者,采取恢复系数,不要让它低于n,这样的目标对于市场数据将更加灵活。而最有趣的是如何实现这种形式的函数,例如,对于同一个随机森林?
你好!
左边只是一种价格,右边黑色代表理想的平衡曲线(所有可以赚取的),绿色代表理想平衡曲线的一定范围(走廊),我们在交易中不应该超越,灰色代表真实交易类型的平衡)
因此,目标的本质不是预测价格,目标的形式是向量11100001111100,并找到一个灰线不会超过绿色的状态。
我自己也不明白怎么做,这就是我想讨论的原因)。
你好!
左边只是一种价格,右边黑色代表理想的平衡曲线(所有可以赚取的),绿色代表理想平衡曲线的一定范围(走廊),我们在交易中不应该超越,灰色代表真实交易类型的平衡)
因此,目标的本质不是预测价格,目标的形式是向量11100001111100,并找到一个灰线不会超过绿色的状态。
我可能有点糊涂,但我自己也不知道怎么做,这就是我想讨论的原因)。
误差交易中的线的斜率角度将不太理想。你描绘了一个灰线交易,增加手数很可能会返回到预定的角度。
我不明白 ))没有地段,也没有加强的系统),这是一个随机产生的日期......。我刚刚描绘了一个目标,以我的愚见,应该比之字形更好,但如何实现它,我不知道,我想也许有人会告诉我。
我也无法理解你。
你的灰色曲线就像用可变手数进行交易一样,总是要回到高斜率线。
这就像一个总是有一个角度的交易线的马天宇。
在现实中,这样的交易方式是不现实的。有了错误(失败的交易),你的真实曲线将更接近于零。
如何实现这一目标也不清楚。这种时间序列 只有在交易在积累了负数之后总是以正数返回时才有可能。几乎不可能将其纳入培训,至少不可能以标准方式进行。
这不是一个系统,它只是一个说明)))那里没有交易。
对不起,我一定不善于表达我的想法。
这里是代码
PRICE <- cumsum(rnorm(200))+1000
par(mfrow=c(1,2))
plot(PRICE,t="l",,lwd=2)
PD <- c(0,diff(PRICE))
BAL <- PD
for(i in 1:length(PD)){
如果(BAL[i] < 0) BAL[i] <- BAL[i]/-1
}
BAL <- cumsum(BAL)
lowBAL <- BAL - 50
plot(BAL,t="l",lwd=3)
plot(lowBAL,t="b",col="green")
realBAL <- BAL+rnorm(200,sd=20)
lines(realBAL,t="l",col="grey")
让我们重新开始,有一个标准的目标函数,它是一个表示运动方向的向量,你可以用之字形来描述,或者只是下一个蜡烛的收盘价,这个向量通常被转化为1110000111或者-1-11111
我可以这样做,但我认为这种方法是有缺陷的
我建议这样做:让算法在训练期间模仿交易(灰色图表),并将其与可以预期的理想回报(黑色图表)进行比较,也就是说,算法不试图预测下一个价格,只是试图不超过绿线。这就是我试图在图表上显示的全部内容。
问题:有可能实现吗,因为我看到的所有算法(神经、射频......)都希望目标向量为11100011。
这不是一个系统,它只是一个说明)))那里没有交易。
对不起,我一定不善于表达我的想法。
这里是代码
PRICE <- cumsum(rnorm(200))+1000
par(mfrow=c(1,2))
plot(PRICE,t="l",,lwd=2)
PD <- c(0,diff(PRICE))
BAL <- PD
for(i in 1:length(PD)){
如果(BAL[i] < 0) BAL[i] <- BAL[i]/-1
}
BAL <- cumsum(BAL)
lowBAL <- BAL - 50
plot(BAL,t="l",lwd=3)
plot(lowBAL,t="b",col="green")
realBAL <- BAL+rnorm(200,sd=20)
lines(realBAL,t="l",col="grey")
让我们重新开始,有一个标准的目标函数,它是一个表示运动方向的向量,你可以用之字形来描述,或者只是下一个蜡烛的收盘价,这个向量通常被转化为1110000111或者-1-11111
我可以这样做,但我认为这种方法是有缺陷的
我建议这样做:让算法在训练期间模仿交易(灰色图表),并将其与可预期的理想回报(黑色图表)进行比较,也就是说,算法不试图预测下一个价格,只是试图不超过绿线。这就是我试图在图表上显示的全部内容。
问题是:有可能实现吗,因为我看到的所有算法(神经、射频......)都希望目标向量的形式是11100011?
谢谢你。我一下子就明白了你的意思。只是在默认情况下不可能实现它。
以随机森林为例。我假设你对这种机器学习方法很熟悉。
这东西只能以一种方式运作。如果我们有一个二元输出变量,每个输入的决策森林将简单地寻找一个数值区域,其中输出类中的一个的偏度在统计学上较大。并对所有变量反复进行。
如果你想让机器考虑到真实交易精度与理想值的偏差,你需要确保决策森林是相应匹配的,而不是基于类的偏斜度。这需要考虑到偏离理想交易的动态变化,这也是标准所不能实现的。为此,机器需要动态地输入关于完美交易的数据。为此,有必要重写该方法。标准工具根本无法做到这一点。
有梯度函数。对于一个标准的森林,梯度是以自己的方式设定的。如果你需要优化交易与理想的偏差,这将是一个完全不同的梯度。不知为何,我觉得我个人无法在膝盖上写好它。