用过TradingView的人都知道,这玩意儿看盘是真的香。全球市场行情、几百种技术指标、Pine Script写策略——该有的都有。社区里每天都有人分享交易思路,随便翻翻就能学到不少东西。

但问题来了:策略写好了,回测跑得漂亮,然后呢?
TradingView的模拟交易,说白了就是个理想世界。挂单秒成交,滑点约等于零,市场深度?不存在的。我见过太多人拿着回测年化300%的策略兴冲冲跑去实盘,结果一个月下来发现:怎么跟说好的不一样?
平台确实能对接一些券商,OANDA、TradeStation这些,但币圈主流所——币安、OKX——压根没有。就算是支持的券商,连接断线、订单卡住这种事也没少听人抱怨。其实想想也正常,TradingView靠的是会员订阅赚钱,实盘对接这种又麻烦又有法律风险的活,人家确实没必要往深里做。
FMZ在2020年就琢磨出了一套方案(文章链接):用Webhook把TradingView的信号传给FMZ机器人,让机器人去交易所下单。
最开始是把指令塞URL里,类似 buy:1 这种。能用,但不灵活。后来2022年升级了(升级文章),支持从请求Body里读JSON,可以用TradingView的变量了,比如收盘价、持仓量这些。
这套方案功能是够了,但说实话有点门槛——得自己写JSON,还得在FMZ这边写代码解析参数。新手容易在这儿卡住。
最近上线的"跨平台跟单策略"换了个玩法,思路其实很简单:
以前:TradingView说"买1个BTC",FMZ就执行买入
现在:TradingView说"我现在持有1个BTC",FMZ把自己的仓位调成一样
区别在哪?
假设你FMZ策略中途停了一会儿,错过了几个信号。以前的方案就完蛋了,持仓对不上。现在的方案不怕——下次TradingView一发信号,FMZ直接按最新状态调整,自动就同步了。


在FMZ部署"跨平台跟单策略",选Follower模式,信号来源选TradingView。策略启动后会给你两样东西:
{{syminfo.basecurrency}}_{{syminfo.currency}},{{strategy.position_size}}就这一行。syminfo.basecurrency 是基础币(比如BTC),syminfo.currency 是计价币(比如USDT),strategy.position_size 是持仓数量,正数多单,负数空单,0就是空仓。

TradingView那边,在策略的报警设置里把这俩填进去就完事了。


举个例子:BTC/USDT,做空1个,发的消息就是 BTC_USDT,-1。
FMZ收到后会看自己实际持仓:
TradingView平仓发 BTC_USDT,0,FMZ就清仓。开空发 BTC_USDT,-1,FMZ就平多开空。逻辑就这么直接。

跟单模式有两种:
缩放比例:50%就是减半跟,200%就是加倍跟,看你风险偏好。
反向跟单:TradingView做多,你做空,反过来也一样。可以拿来对冲,也可以测试反向策略效果。
限制品种:只跟某些交易对,其他的自动忽略。
单品种仓位上限:防止某个币种仓位太重。
止损:账户级别的保护,亏到阈值就全平。
跟之前比有啥区别

TradingView做分析和回测,FMZ做执行,各司其职。跨平台跟单把中间的对接工作简化到了复制粘贴的程度。
另外,FMZ本身也支持Pine语言,TradingView上的策略可以直接复制过来跑,省去Webhook这一环,交易逻辑和执行都在一个平台搞定,调试起来更方便。
至于策略逻辑对不对、风控做没做好、市场理解够不够——还是得自己操心。工具只是工具,它能让好策略更容易落地,但没法把烂策略变成印钞机。