如何使用摸鱼点击工具自定义绑定TradingView键盘快捷键?
在实时金融数据监控中,TradingView是最受欢迎的分析平台之一,但频繁的鼠标操作会打断工作流程。摸鱼点击工具提供了一个灵活的脚本系统,允许用户将TradingView的键盘快捷键与自定义动作绑定,从而在浏览器中实现“一键摸鱼”——比如快速切换K线周期、隐藏显示界面,甚至模拟“假工作状态”。本教程将分步指导你从零开始配置。
第一步:理解摸鱼点击工具的脚本架构摸鱼点击工具基于WebSocket和JavaScript API工作。它的核心是.moyu脚本文件,类似于JSON但支持动态函数。每个脚本由“触发器”(trigger)和“响应”(response)组成:
{
"rule": "keydown",
"key": "Space",
"description": "按下空格键时触发",
"action": "send_websocket"
}
注意,trigger可以设置为键盘按键、鼠标手势或时间间隔。而action部分支持模拟键盘、鼠标点击,或直接注入JavaScript代码到当前页面。
TradingView默认支持大量快捷键,例如Alt+F切换成“全屏模式”,Ctrl+Up放大K线。但这些快捷键在非聚焦状态下可能失效。摸鱼点击工具通过WebSocket绕过这一限制——你可以在任意窗口按下触发键,工具直接向TradingView的iframe发送命令。
首先,你需要知道TradingView的快捷键名称。打开TradingView图表后,按Ctrl+/查看帮助列表。常见快捷键如:
period_1h:切换至1小时周期timeframe_5m:切换到5分钟tool_measure:启用测量工具
但这些是内部命令ID。摸鱼工具无法直接识别它们,因此我们需要将物理按键映射到虚拟键盘输出。
第三步:编辑脚本文件实现自定义绑定在摸鱼点击工具的工作目录下(通常为%USERPROFILE%\AppData\Local\aimoyu\scripts),创建一个新文件,例如tradingview.moyu。使用记事本或VSCode打开,并输入以下内容:
{
"name": "TradingView 摸鱼大师",
"applies_to": ["*.tradingview.com"],
"rules": [
{
"trigger": {
"type": "keyboard",
"keys": "Ctrl+Shift+1",
"modifiers": false
},
"response": {
"type": "keyboard_simulate",
"pre_keys": [],
"keys": "Space",
"post_keys": [],
"delay": 50
}
},
{
"trigger": {
"type": "keyboard",
"keys": "Ctrl+Shift+2"
},
"response": {
"type": "javascript",
"code": "document.querySelector('.layout__area--top').style.display='none';"
}
}
]
}
这段脚本实现了两件事:
- 当按下Ctrl+Shift+1时,模拟键盘发送“空格”键(TradingView中暂停/播放鼠标悬停动画)。
- 当按下Ctrl+Shift+2时,隐藏TradingView顶部工具栏(模拟专注模式)。
为了更高级的“摸鱼”,你可以让工具在TradingView显示特定价格时自动执行动作。例如,当币价跌破200日均线时,自动关闭窗口或启动伪工作屏保。
首先,在TradingView页面中监控价格。我们可以通过注入JavaScript监听TradingView的内部数据流。编辑脚本添加一个定时触发规则:
{
"trigger": {
"type": "interval",
"milliseconds": 5000
},
"response": {
"type": "javascript",
"code": "if(window.tvWidget){let w=window.tvWidget;let s=w.chart().series();if(s.priceLine && s.priceLine.source().close() < s.priceLine.value()) document.title='⚠️ 接近止损';}"
}
}
这行代码每5秒检查一次价格。如果当前收盘价低于某条水平线(需自行替换正确的API),则修改页面标题以引起注意。摸鱼点击工具会自动执行该脚本,并可以在规则中附加send_notification动作来弹出提醒。
保存脚本文件后,重启摸鱼点击工具(右键托盘图标选择“重新加载脚本”)。打开TradingView任意图表页,按预设的快捷键组合测试:
- 按Ctrl+Shift+1:页面应该暂停动画(市场趋势图的十字光标消失)。
- 按Ctrl+Shift+2:顶部工具栏消失。
如果无反应,检查浏览器控制台(F12)的WebSocket连接日志。确保工具版本是最新的。在复杂网页中,某些元素可能延迟加载,因此建议在applies_to中设置url_filter精确匹配TradingView的url模式(例如*.tradingview.com/chart/*)。
你可以创建更复杂的规则,比如“仅当页面含有‘BTCUSDT’文字时触发”。摸鱼工具支持if_condition参数:
{
"trigger": {
"type": "keyboard",
"keys": "F8"
},
"response": {
"type": "javascript",
"code": "if(document.body.innerText.includes('BTCUSDT')){window.open('/','_self');}"
},
"optional": {
"if_condition": "screenVisibility == 'visible'"
}
}
注意if_condition可以调用工具提供的内置变量,如screenVisibility(当前屏幕状态)、activeWindowTitle等。这是防止误触的关键。
通过以上步骤,你已经掌握了用摸鱼点击工具自定义TradingView快捷键的精髓。核心流程是:理解脚本结构→找到目标网页的内部命令→编写绑定规则→测试注入。记住,高质量的脚本需要结合applies_to限制和错误处理,避免在非TradingView页面干扰正常操作。工具社区还提供了许多预设模板,你可以直接导入使用。现在,去配置自己的“摸鱼面板”吧,让指尖的每一次敲击都变成对效率的暗语。
