
Pine Script(79):calc_on_order_fills - 让策略拥有即时反应能力
默认情况下,PineScript策略是个慢性子,它的工作模式是耐心等待一根K线走完,在收盘的瞬间进行一次计算,如果发现交易机会,就生成订单,但这个订单最快也要等到下一根K线开盘才能成交。整个过程规规矩矩,但总是慢半拍。 在很多交易场景下,这...

默认情况下,PineScript策略是个慢性子,它的工作模式是耐心等待一根K线走完,在收盘的瞬间进行一次计算,如果发现交易机会,就生成订单,但这个订单最快也要等到下一根K线开盘才能成交。整个过程规规矩矩,但总是慢半拍。 在很多交易场景下,这...

在PineScript的世界里,回测引擎的默认工作流程是谋定而后动。具体来说,是这样的: 等待K线走完: 策略会耐心等待当前这根K线完全收盘。 收盘后复盘: K线一收盘,策略立刻基于这个最新的收盘价进行计算,判断是否满足开仓或平仓条件。 如...

上一篇我们聊了 strategy.entry() 是如何因为生成 vs 执行的机制,在特定情况下绕过加仓限制的。今天我们来聊一个更直接、更霸道的原因——strategy.order() 函数。 strategy.entry() 和 stra...

你是否遇到过这样的困惑:在 strategy() 函数里明明白白地设置了 pyramiding=0(禁止加仓),结果回测一看,策略居然在同一根K线上开了好几笔同向订单,持仓量远超预期。 这并不是 TradingView 的Bug,而是其回测...

如下图,以过去两次大顶为基础,当前时间节点是1:1的位置 同时当前BTC上涨的动能不断衰减、2.0回撤,小心趋势拐头 更多盘中分析,关注TV账号:Mr-Chen。

这个AB=CD的CD段质量有些差,不过D点和下方这个支撑线微微重叠 可以关注K线落在D点(支撑线)上面的反应,若收长下影可考虑做多 更多盘中分析,关注TV账号:Mr-Chen。

“为什么我的策略回测是条龙,一到实盘就成了虫?” 这是每个策略开发者都曾问过自己的问题。其中一个最常见的原因,就出在回测引擎对限价单过于理想化的成交假设上。 在默认情况下,TradingView的回测引擎认为,只要K线的价格哪怕只碰到你的限...

在交易中,当我们分批建仓后,平仓时通常遵循一个默认规则“先进先出”(FIFO)。你可以把它想象成排队出场:最早进场的仓位,在平仓时也最先被平掉,这是TradingView策略的默认行为,也符合大部分经纪商的执行规则。 但如果你的策略逻辑比较...

上一篇文章里,我们详细讨论了 Pine Script 中仓位管理的三种核心模式 (default_qty_type),但光有模式还不够,我们必须为这个模式注入灵魂,也就是设定一个具体的“数值”。这个关键任务,就由 default_qty_v...

聊完了入场信号和加仓规则,我们现在来谈一个更核心、也更关乎成败的话题:仓位管理。 你的策略每次到底该下多少手?是固定数量,还是根据账户资金动态调整?这正是交易系统的命脉所在。 在PineScript中,策略的默认订单规模由两个参数共同决定:...

在交易策略中,加仓是一种常见的技术,尤其是在趋势跟踪系统中。当市场朝着我们有利的方向发展时,顺势增加头寸可以极大地放大我们的盈利。然而,无节制的加仓也是一把双刃剑,会急剧增加我们的风险敞口。 因此如何在代码中精确控制策略的加仓次数,就成了一...

作为交易员,我们最常犯的一个错误,就是在回测时过度美化策略的表现。一个策略在图表上看起来天衣无缝,净值曲线一路向北,可一旦投入实盘,结果却往往不尽人意。这中间的差距,很多时候就出在被我们忽略的交易成本上,也就是手续费和佣金。 一个不考虑交易...

在交易这场游戏中,每一次出手无论盈亏,你都得向券商/平台交手续费,它是侵蚀你利润、放大你亏损的隐形杀手。一个专业的策略回测,如果连手续费都不算,那无异于掩耳盗铃,Pine策略里的commission_type和commission_valu...

在交易世界里理想与现实之间,隔着一道鸿沟,这道鸿沟的名字就是滑点。 你的策略回测再漂亮,如果不考虑滑点,那也只是理论模型,Pine策略里的slippage参数,就是把你从理想拉回现实的清醒剂。它专门用来模拟市价单和止损单在真实市场中,因各种...

我们前面学习到,用currency参数可以模拟跨币种回测,非常方便。但一个敏感的问题随之而来:TradingView用的是昨天的汇率来换算,而我的券商用的是实时汇率,这会导致我的回测报告失真吗?这个差异到底有多大?值得我们担心吗? 今天学长...

我们来设想一个真实的场景: 你是一位身在欧洲的交易员,账户里存的是欧元,但你每天都在交易美国的纳斯达克指数(以美元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参数,就是专门用来解决...

在Pine脚本里,overlay这个参数虽然不起眼,但它却是个总开关,决定了你的指标最终显示在哪个位置:是直接叠加在主图的K线上,还是在图表下方单独开辟一个窗口(副图/子窗口)来显示。 overlay参数接受两个非常简单的值: true会直...

原始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格式)...