
Pine Script(66):initial_capital与currency结合,模拟真实数据
我们来设想一个真实的场景: 你是一位身在欧洲的交易员,账户里存的是欧元,但你每天都在交易美国的纳斯达克指数(以美元USD计价)。那么问题来了:你账户里的10万欧元,今天到底能买多少价值的纳指期货?明天呢?这个购买力是固定的吗? 今天我们就来...
我们来设想一个真实的场景: 你是一位身在欧洲的交易员,账户里存的是欧元,但你每天都在交易美国的纳斯达克指数(以美元USD计价)。那么问题来了:你账户里的10万欧元,今天到底能买多少价值的纳指期货?明天呢?这个购买力是固定的吗? 今天我们就来...
你的交易账户是欧元区的,但你主要交易纳斯达克指数和美国股票,那么你最终关心的,不是策略赚了多少美元,而是这些美元换算成欧元后,对你的账户净值到底有多大贡献。 Pine策略里的currency参数,就是帮你自动完成这个关键换算的财务总管,它能...
在信号跟单的世界里,存在一种极其普遍,也令人费解的“非正常死亡”现象:信号源的长期权益曲线,稳步上扬,创下新高;而绝大多数跟随者的账户,却永远地停在了某个深坑里,最终以亏损离场。这是一个冰冷的、被无数数据验证过的事实,它引发了一个直击灵魂的...
上一篇我们讲了多头保证金 margin_long,今天我们来聊聊它的孪生兄弟margin_short。它们就像一把双刃剑的两面,作用机制完全相同,只不过 margin_short 专门用于定义空头订单的保证金要求。 它同样决定了你的策略是在...
保证金交易是交易世界里最迷人也最危险的工具,它是一把能放大收益的杠杆,但也是一把能让你瞬间爆仓的快刀。在Pine策略里margin_long参数就是这把快刀的保险开关,它专门用于定义多头订单的保证金要求。 简单来说,margin_long设...
在Pine Script里,initial_capital参数的作用,就像是给你的策略模拟账户存入第一笔本金,这笔钱不是越多越好,也不是越少越好,而是越真实越好。 为什么它如此重要?因为它直接决定了你的回测报告是否有参考价值,用100万的本...
本篇接上一篇也就是Pine Script(60),继续聊一下代码配置和手动配置,配置Pine策略就像调校一辆赛车。 我们有两种方式:一是代码配置 (strategy()函数)。这是策略的出厂设置或默认参数,你在这里定义策略的核心、可靠的基准...
在TradingView中,配置一个策略有两种方式:一是在strategy()函数里用代码写死,二是利用图表界面上的手动设置。 手动设置有两大好处,也是专业策略开发者频繁使用它的原因:一是高效调试,想快速测试某个参数的改变对策略有什么影响,...
写策略就像造车,strategy()里的参数就是发动机、悬挂、刹车系统的出厂调校。调校得好,策略才能在回测中跑出接近真实世界的成绩,调校得差,回测再漂亮也是空中楼阁。 今天学长就分享一套我的标准,帮你从一开始就打造一个专业级的回测环境。 t...
写一个Pine策略,就像是组建一支准备上战场的军队,strategy()函数里的各种设置,就是你为这支军队制定的作战条例和后勤规范。这些规则决定了你的策略如何交易、如何管理资金、以及回测报告的真实性。所有的策略设置我们可以清晰地分为两大类:...
在TradingView里,strategy()函数是每个策略脚本的心脏,每一个策略都必须调用它,否则脚本就只是个普通的指标,无法执行回测。 更重要的是,一些决定策略回测真实性的高级功能,比如滑点、手续费、保证金等,并没有手动设置的入口,只...
上次聊了用timeframe参数实现跨周期分析,但你可能很快就会发现一个小瑕疵:当你把日线周期的指标放到小时图上时,指标线变得断断续续,像掉线了一样。 今天教你如何搞定这个问题,让多周期指标线条重新变得更完善,要用到的就是timeframe...
周线ABCD的CD段已到位,后市看空 更多盘中分析,关注TV账号:Mr-Chen。
TradingView的indicator() 函数参数多得让人眼花缭乱,但别被吓到,你根本不需要记住所有参数。在绝大多数情况下,你只需要掌握下面这4个核心设置,就能应对90%以上的场景了。 title:这是指标的“大名”,也是唯一必填的参...
在TradingView里,indicator()函数是每个指标脚本的开场白,你可以把它想象成在给你的脚本办一张身份证,它决定了脚本的名称、显示位置以及各种基础行为。 通过indicator()函数,我们不仅能设定那些在图表界面上可以手动调...
双孕线,简单来说,是由三根K线组成、连续孕两次的形态。 再者,双孕线还可以辅助判断市场的多空力量对比,通过观察双孕线的阴阳属性以及实体的大小,可以大致了解多空双方在当前阶段的力量强弱。
更新日志 Version 1.1 2025年9月13日 新增 范围参数自动调整、箭头距离控制及自动调整。 修复 修复了某些时间框架不显示、箭头锚点修正等问题。 优化 Pinbar识别条件优化、箭头美化。 Version 1.0 2025年6...
今天我们要聊的max_bars_back参数,可以说是一个“屠龙之技”——99%的情况下你都用不到它。因为TradingView的自动历史数据检测机制已经非常智能和准确,完全能满足绝大多数脚本的计算需求。但是了解它,能帮助你在那关键的1%...
前面几篇文章我们一直在讲,如何通过max_labels_count、max_lines_count和max_boxes_count来突破绘图的数量限制,把上限从默认的50提高到500。这时你可能会好奇:为什么TradingView要多此一举...
前面我们讲了如何突破标签(label)和趋势线(line)的数量限制,今天我们来聊聊它们的“亲兄弟”——方框(box)。 和前两者一样,如果你想用代码在图表上画很多方框来标记特定区间,比如盘整区域、波动范围或者订单块,你同样会遇到一个默认的...
你是否曾尝试用代码画线来连接各个高低点,或者标记某些特定区域,但发现图表往左一拉,最早画的那些线就不见了。这个问题,和我们之前讲的标签消失问题如出一辙,都是因为你触发了Pine脚本默认的绘图数量限制。max_lines_count这个参数,...
你有没有遇到过这样的情况:写了一个脚本,用来标记历史上每一次出现的特定K线形态,结果回测时发现,图表拉到最左边,最早的那些标记都消失了? 这通常不是bug,而是因为你遇上了Pine脚本默认的标签数量上限,max_labels_count这个...
你有没有遇到过这种情况:精心写了一个必须叠加在主图上才能正常使用的指标(比如某种K线形态识别),结果用户不知道,随手就把它拖到了副图,导致指标完全失效,还反过来问你是不是代码有bug?Pine脚本中的linktoseries参数,就是为了解...
在之前的文章里,我们讨论过当一个overlay=true的指标数值范围和主图K线价格差异巨大时,会把K线压成心电图的图表问题,当时我们用scale=scale.left作为解决方案,完美解决了问题。今天我们就来系统地、深入地讲解scale这...
原始Tick数据 (CSV格式) 这是未经任何加工的、最原始、最高精度的逐笔报价数据,是所有数据的源头。 MT4-K线数据 (HST格式) 这是从Tick数据中精确聚合而成的、符合MT4标准格式的K线文件。 MT4-EA回测 (FXT格式)...
原始Tick数据 (CSV格式) 这是未经任何加工的、最原始、最高精度的逐笔报价数据,是所有数据的源头。 MT4-K线数据 (HST格式) 这是从Tick数据中精确聚合而成的、符合MT4标准格式的K线文件。 MT4-EA回测 (FXT格式)...
原始Tick数据 (CSV格式) 这是未经任何加工的、最原始、最高精度的逐笔报价数据,是所有数据的源头。 MT4-K线数据 (HST格式) 这是从Tick数据中精确聚合而成的、符合MT4标准格式的K线文件。 MT4-EA回测 (FXT格式)...
写脚本时你很可能踩过这个坑:明明在代码里写了precision=5,想让指标显示5位小数,结果一将它叠加到主图上(overlay=true),precision就好像彻底失灵了,指标的小数位数顽固地跟着主图的K线走。 这是怎么回事?这其实是...
写指标时,你是不是有时会觉得默认的小数位数太多或太少,影响了图表的美观?比如RSI指标的值明明取整显示就足够了,但图表上却偏偏跟着一长串无关紧要的小数。 Pine脚本中的precision参数,就是专门用来解决这个问题的,它能让你精确设定脚...
日线蝙蝠形态CD段已到位,可寻机会试空 更多盘中分析,关注TV账号:Mr-Chen。(需科学上网)
写脚本时你有没有想过,怎么让指标在价格坐标轴上显示的数字更美观、更符合它的类型?比如成交量能自动显示K(千)和M(百万)后缀,而不是一长串难看的零;或者一个百分比类的指标能自动带上%符号。 Pine脚本里的format参数,就是专门用来解决...