TradingView
discountry
May 16, 2019 1:52 PM

利用重绘开发出战无不胜的策略脚本 教学

Bitcoin / US Dollar Perpetual Inverse Swap ContractBitMEX

描述

Tradingview 的指标绘制有一些鲜为人知的特性。

security(tickerid, 'D', ohlc4)

在version2版本的pine脚本里面会调用未完成的K线数据,等K线真的走完之后会根据K线结果重新绘制图表。

社区当中出现了一些利用这一特性的策略脚本,胜率动辄都在 80% 以上。策略回测数据看起来非常诱人。

然而此类指标只是利用了这些“未来数据”进行图表重绘。比较有代表性的是:

cn.tradingview.com/script/bPT7VWjA-ANN-Strategy/

以及:

cn.tradingview.com/script/ISodgt6Y/

包括市面上的一些指标量化产品也存在着此类“信号出现又消失”,“历史回测和实时运行不一致”等问题。

在这里发布此帖是为了提醒一些不懂技术的投资者们,不要被此类指标策略欺骗,投机市场里不存在圣杯,没有胜率高达80%甚至90%的策略,试想一下你可能在赌场里拥有80%胜率的魔法吗?如果有,全世界的赌场都要倒闭了,全球投机市场的钱也都要被那个策略赚走了,退一万步讲,如果有人知道这样的策略,为什么不藏起来闷声发大财,而是要高价卖给你呢?

评论
AItraders
没有所谓的未来(函数)数据,请你阅读ANN脚本代码。
quakeskye521
@AItraders, 楼主说的没错,代码里面security语法里面有讲。
AItraders
谢谢你的分享。非因果逻辑信号策略就是存在重绘现象。原因在于它实时跟踪收盘价,在快速的急涨急跌中有可能导致数据重绘现象发生。基于因果逻辑的信号策略虽然不存在重绘但是表现很差。人工神经网络的信号策略总体表现是完美的,虽然它有时候会重绘。但是请问有什么机械化策略又是完美的呢?重绘并不可怕,可怕的是你能不能正确的使用它。如果单纯靠信号来做交易很难说最后不会失败。
discountry
@AItraders, 与 ANN 本身的算法并没有关系,而是 Tradingview 在计算不同时间维度的图表时会发生重绘,如果在1小时或4小时图以及任何小于一天级别的图表上使用security方法获取日线数据,都会导致这类重绘现象发生,相当于你在根本无法得知日线收盘价的情况下在小时线上进行操作,然而实际上在实盘当中你永远都无法获取到交易信号显示的出入场价格。也就是说此类重绘信号在实盘当中都是假的。重绘就是 Tradingview 的原生 Bug,用可怕不可怕来形容,未免让人笑掉大牙。
AItraders
@feibilanceon,
AItraders
@feibilanceon, ANN策略基于当日实时收盘价作为数据来源,基于差值计算给出买卖提示信号,所以策略本身没有任何问题。TV的BUG导致信号出现后可能会消失或发生位置变动。甚至在市场急涨急跌的情况下,可能会造成先有行情后有信号的情况发生。作为交易者,单凭一个信号进场交易是难以想象的事情,因为没有任何一个机械化策略是100%完美的,所以多策略拟合以及对信号的取舍才是交易取得一致性的关键。我一直都在使用它,我身边的朋友也在使用它。就在昨天下午,我还用它确认并发布了BTC一小时图表上的做空信号。所以我想提醒的是请不要试图忽略它存在的价值和意义,因为我们的很多想法都来源于大家的Idea。谢谢!
discountry
@AItraders, 算法本身的价值和利用 Bug 显示出虚假的胜率完全是两回事,请不要试图偷换概念,与人辩论请先遵从最基本的逻辑原则。谢谢!
AItraders
@feibilanceon, OK,报告本身是存在不实统计。
AItraders
@AItraders, 说成利用就有点主动故意了。实际上TV的BUG导致报告看起来很完美。
更多