01 / 先认识 Tango
Tango Paper Trader 是运行在 GMGN 页面上的完全免费模拟交易插件。你可以用虚拟本金练习开仓、补仓、分批卖出、一键回本,再通过成交记录和盈亏日历复盘。
它不需要注册账号、付费激活或连接钱包,不请求签名,也不会发送真实链上交易。它的用途是练习交易流程与仓位管理,模拟结果不代表实盘成交结果。
你会用到的三个入口
- 浏览器右上角 Tango 图标:打开插件弹窗,控制总开关并进入数据面板。
- GMGN 页面内的模拟按钮:在兼容的战壕卡片和代币详情页执行模拟买卖。
- 页面盈亏浮条:查看当前链盈亏并打开持仓抽屉;顶部模拟余额入口可打开盈亏日历。浮条可以拖动并保存位置。
02 / 下载与安装
两种安装方式二选一。商店安装不需要开发者模式;GitHub ZIP 手动安装才需要。此教程按 v0.3.45 说明;商店展示版本以实际页面为准。
方式 A:从 Chrome 应用商店安装
- 用桌面版 Chrome 打开Tango 的 Chrome 商店页面。
- 核对扩展名称和介绍;页面可安装时点击“添加至 Chrome”,查看权限并确认添加。
- 在工具栏的扩展菜单固定 Tango,按首次引导设置模拟本金。
方式 B:从 GitHub 最新 Release 安装 ZIP
- 打开GitHub 最新 Release。此入口会随新版本自动指向最新发布页。
- 展开 Assets,下载名称类似
tango-paper-trader-0.3.45.zip的插件 ZIP。不要选择自动生成的Source code;旁边的.sha256是可选校验文件。 - 解压到长期保留的固定目录,不要直接从 ZIP 加载,也不要放在会自动清理的临时目录。
- 在 Chrome 地址栏输入
chrome://extensions,开启右上角“开发者模式”。 - 点击“加载已解压的扩展程序”,选择直接包含
manifest.json的那层目录。 - 确认扩展版本,固定 Tango 工具栏图标。无需 Node.js、npm 或构建步骤。
打开 GMGN 并确认加载成功
完成首次引导后,点击“打开 GMGN”,或打开 GMGN。如果页面已打开,请刷新该页。确认总开关开启,并找到“模拟盘”余额和 Tango 模拟按钮,再开始练习。
已有用户更新时不要重新安装第二份扩展,请看更新插件。商店版和手动加载版可能拥有不同的扩展身份与存储,切换前先导出 JSON。
03 / 首次设置与账户
首次安装会打开引导,让你选择语言和模拟本金。新用户可以先保留默认的数值 10,熟悉操作后再决定自己的练习规模。
本金是各链相同数字的原生币金额,不是统一的美元账户。例如设置 10 后:
| 链 | 独立初始模拟余额 |
|---|---|
| Solana | 10 SOL |
| Ethereum | 10 ETH |
| BSC | 10 BNB |
| Base | 10 ETH |
| Robinhood Chain | 10 ETH |
| X Layer | 10 OKB |
每条链的余额、持仓和成交记录独立。切到另一条链,不会把上一条链的仓位合并进来;概览中的六链美元汇总仅用于查看,不代表可以跨链支出。
不要把修改本金当成普通显示设置
修改公共初始本金需要确认,并会重置所有链的模拟账户数据,包括余额、持仓、交易及盈亏统计。想保留记录时,先做 JSON 备份。主题、语言等显示设置不需要通过重置本金来改变。
04 / 模拟买入
方式一:战壕卡片快捷买入
- 在 GMGN 切到你要练习的链,确认页面 Tango 余额的币种正确。
- 找到兼容卡片上的 Tango 模拟快买按钮,确认显示金额,再点击。
- 出现确认窗口时,核对代币、金额和费用,再确认模拟买入。
- 成交后查看通知、余额变化及持仓抽屉,确认这笔交易已入账。
卡片如果显示两个快捷买入按钮,两者金额独立。GMGN 自定义配置中的按钮尺寸也会影响对应模拟按钮的展示。金额为 0 或无效时,模拟按钮应禁用;不要依赖旧金额继续点击。
方式二:代币详情页买入
- 打开代币详情页,核对链和合约,避免同名代币混淆。
- 在 Tango 模拟交易区选择买入预设或填写金额。
- 确认当前模拟余额足够,按提示完成交易。
- 有历史仓位时,再次买入属于补仓,成本按实际数量加权,不是简单平均两个买入价格。
确认模式与快速模式
建议刚开始保留确认窗口。窗口中的本次浏览器会话不再提示只影响本次会话;设置中的快速模式是另一个长期设置。熟悉后再开启,连续操作时仍应查看成交通知和余额,避免把重复点击当作同一笔订单。
报价不足时,先核对再练习
插件优先复用可验证的 GMGN 报价;有映射的链可使用备用 DEX 报价。完全没有可用报价时,插件可能使用确定性估值兜底:初始市值 $3,200、临时按 10 亿供应量换算。后续有效报价会更新持仓估值,但不会改写已记录的模拟成交。
买入后,数量与价值分别看
兼容的战壕卡片在代币名旁显示 “持仓 … SOL / BNB / ETH / OKB”,表示当前持仓估值,不是代币枚数。清仓后标签会移除。
v0.3.45 的详情交易面板在卖出标题右侧同时显示数量与原生币价值,例如 842.7775 GULP · ≈1.39 SOL。左边是剩余代币数量,右边是剩余仓位估值;即使整体计价选 USD,这里仍保留当前链原生币。窄屏会换行,不挤占卖出按钮。
该价值复用现有盈亏计算所用的仓位估值,跟随可用且已校验的行情;不承诺零延迟。报价不足时显示“—”,而不是把成本当成实时市值。估值不是卖出后的净回款,实际卖出还需扣除费用与滑点。
05 / 模拟卖出与一键回本
按比例卖出
在 Tango 详情页交易区或持仓抽屉,选择卖出比例。25% 表示当前剩余代币数量的 25%。例如原有 1,000 枚,第一次卖 25% 后剩 750 枚,第二次再卖 25% 是卖 187.5 枚,不是再卖原始的 250 枚。
平仓或 100% 卖出会卖出当前全部剩余数量。批量清仓涉及当前链多项持仓,练习单个代币时优先使用该仓位自己的卖出入口。
一键回本,回的是什么本?
回本目标是累计买入本金减去此前累计净卖出回款。它不是固定卖一半,也不是忽略历史卖出后再次收回整笔本金。
插件会结合当前价格、剩余数量及费用计算需要卖出的数量,执行时重新核对报价。因为价格会变动,不同时间的回本比例可能不同。可卖净值不足时无法完成回本;累计本金已收回时显示“已回本”并禁用。
按累计回款回本是一种现金回收目标。它与单笔卖出的会计利润不是同一个概念:部分卖出仍按相应的加权成本计算已实现盈亏。
操作后核对三件事
- 剩余数量是否按预期减少。
- 模拟余额增加的是扣费后的净回款。
- History 是否出现对应 SELL 记录,以及记录的已实现盈亏。
06 / 费用与盈亏怎么算
模拟交易会按设置考虑滑点、平台费和网络费。买入预算包含费用,真正用于换取代币的净投入可能更少;卖出时,余额增加的是扣除费用后的净回款。因此价格不变时来回买卖,也可能产生亏损。
三个容易混淆的数字
- 已实现盈亏:已经卖出的部分,净回款减去分配给这些代币的买入成本。
- 未实现盈亏:剩余持仓的当前估值与其剩余成本之间的差额,随报价变化,不等于已经赚到的余额。
- 总盈亏:需要结合已实现和剩余持仓表现查看;不要只拿某一笔卖出的收入与第一笔买入价格比较。
补仓后“下跌也盈利”,可能正确吗?
可能,但取决于实际加权成本。以下例子暂不计费用,仅解释原理:
- 在价格 2 时用 100 买入,得到 50 枚。
- 价格跌到 1,再用 900 买入,得到 900 枚。
- 累计花费 1,000,持有 950 枚,加权单价约 1.0526。
- 若以 1.10 全卖,收入 1,045,毛盈利 45。虽然价格低于第一次买入的 2,但高于整体加权成本,因此仍有盈利。
若以 1.00 全卖,收入只有 950,毛亏损 50。实际插件还需扣除设置的费用和滑点。核验时,以每笔记录中的成交数量、价格、成本与净回款为准,不能仅看图表相对第一笔的涨跌。
美元金额与原生币金额
交易账户以当前链原生币结算。概览的当前美元估值依赖有效原生币美元报价;过期或缺失时会提示汇总不完整。历史日报 USD 使用历史成交时记录的美元口径,不应拿今天的汇率倒算后要求两者完全相同。
07 / 买卖点复盘与 K 线横线
查看某个代币的买卖记录
- 进入该代币详情页,点击 Tango 面板底部“查看买卖记录 · 走势图”;或在数据面板 History 找到该代币,点击“查看买卖记录”。
- 核对链和代币,查看已记录买入、卖出点;点击成交点阅读时间、数量、金额、价格或市值,以及对应的成交明细。
- 已平仓代币仍可从 History 复盘。打开与关闭复盘不会下单,也不会改写余额或盈亏。
复盘行情缓存有容量限制,并且不包含在 JSON 账户备份里。恢复账户后成交明细仍可用,但未采集或已淘汰的历史行情不会自动补全。
原生图表上的买卖横线
在 GMGN 提供兼容图表和可信坐标时,Tango 会把历史买卖画成横线,帮助回看入场和出场位置。横线会随当前价格或市值坐标轴换算,也会响应图表的计价变化。
- 刷新补画:历史成交数据仍在时,刷新后待图表与坐标就绪,会重新绘制对应横线。
- 隐藏:使用横线上的关闭控件隐藏;这不会删除交易记录或改变持仓。
- 坐标移动:行情缩放导致横线位置移动属于正常行为;整条线持续消失再出现才需要进一步排查。
图表空白、刻度不可信或成交价超出当前可见范围时,横线可能不可见。估值兜底不会被当作可靠图表坐标强行画线。买卖记录是否存在,应同时到 History 核对。
08 / 数据面板、日历和日报分享
打开数据面板
从右上角 Tango 扩展弹窗点击“数据面板”,或使用页面内相应入口。先看当前所选链,避免把 SOL 和 BSC 的记录混在一起理解。
| 菜单 | 适合查看什么 |
|---|---|
| Overview / 概览 | 账户概况及六链只读美元汇总 |
| Positions / 持仓 | 当前链剩余仓位、成本与估值 |
| History / 历史 | 成交记录、搜索筛选及导出 |
| Calendar / 日历 | 按日已实现盈亏与日报 |
| Settings / 设置 | 预设、费用、主题、语言和操作偏好 |
查找一笔交易
在 History 用代币名搜索,按买入、卖出或盈亏等条件筛选。查看指定日期后,记得清空筛选再查看全部记录。历史分页和 CSV 覆盖当前链保留的交易明细。
生成当天盈亏日报
- 打开 GMGN 页面的浮动盈亏日历,或数据面板 Calendar。
- 切到目标月份,点击具体日期,打开日报。没有交易的日期也可以显示零值日报。
- 核对日期和链,查看当日已实现净盈亏、盈利金额、亏损金额以及盈利/亏损卖出笔数。
- 按需在原生币和 USD 之间切换。
- 点击下载 PNG,或复制图片。浏览器不支持复制时,会明确提示并降级下载。
- 想追查来源,点击“查看当天记录”,进入对应链和日期的 History。
日报明确标注模拟交易,不包含真实资金。当日盈亏来自持续记录的日汇总;盈利/亏损细项和笔数基于仍保留的历史明细。明细曾被裁剪时,以报告中的统计范围说明为准,不能把明细数量误认为全部历史。
单笔 SELL 成果卡
History 中的 SELL 记录也支持 PNG 图片和复制图片,适合分享一笔交易的结果。单笔成果卡与整天日报是两个不同入口。
09 / 备份、导出与恢复
CSV 和 JSON 的区别
- CSV:导出当前链保留的交易记录,适合表格复盘。不是完整账户恢复文件。
- JSON:备份全部六链账户和相关设置,是迁移与恢复使用的文件。
- PNG:用于分享结果的图片,不可恢复账户。
推荐的备份步骤
- 打开数据面板的 History,点击 JSON 备份或导出。
- 确认文件已下载,把它存到可靠位置,并在文件名中保留日期。
- 在更换浏览器、目录、重装或重置前再备份一次。两个浏览器的数据独立,应从真正要迁移的那个浏览器导出。
恢复备份
先导出当前账户,再选择导入 JSON。核对预览内容,确认后才执行恢复。导入会替换全六链模拟数据和设置,不是把新记录追加进去。损坏或无效文件应提示“备份文件无效”,且账户保持不变。
JSON 可能含有你的模拟持仓和交易习惯,分享时注意其中的数据,不要把自己的完整备份当作公开示例上传。
10 / 常用设置与快捷键
- 主题与语言:支持深色、浅色、跟随系统,以及简体中文、English。
- 买入预设与网络费:按链分别设置,切链后核对原生币单位。
- 卖出预设、滑点与平台费:为通用设置,修改前理解它们对成交与盈亏的影响。
- 成交音效:可开关,买入优先使用 Handgun,卖出优先使用 Kaching。
- 总开关:关闭时移除 GMGN 页面上的模拟覆盖层和按钮,重新开启后恢复。
- Alt + Shift + Y:切换模拟交易开关。先点击 GMGN 网页空白处,再按组合键。旧的 Alt + Shift + P 已停用。
- 盈亏浮条:拖到喜欢的位置,位置会保存。
修改设置后按页面按钮保存。想放弃未保存的草稿,刷新面板即可。仅刷新美元报价不应该把正在编辑的草稿覆盖掉。
11 / 一套可重复的练习流程
先训练执行一致性,再观察结果。下面是一套不依赖特定代币的练习方法:
- 写下计划:准备投入多少、什么情况下补仓、什么情况下退出。金额与比例用自己的模拟账户预算决定。
- 小额开仓:观察确认窗口、手续费、数量及成本,不急着连续加仓。
- 练一次补仓:对比补仓前后的数量和加权成本,确认自己能解释变化。
- 练分批卖出:例如先卖当前仓位的一部分,再看剩余数量与已实现盈亏,区分“回收金额”和“利润”。
- 核对回本:用累计买入减去净卖出回款,检查还有多少本金未收回;条件满足时再体验一键回本。
- 完成退出:检查最终余额和 History,不把未实现盈亏当成已经收到的资金。
- 写一句复盘:这笔是否按计划执行?哪里多点了一次,哪里改变了策略?下载日报记录自己的练习。
12 / 如何更新插件
- 从当前正在使用的浏览器导出 JSON 备份。
- 下载最新 ZIP 并解压,用最新插件文件更新原来的固定安装目录。
- 打开
chrome://extensions,在原来的 Tango 扩展卡片上点击重新加载;核对版本。 - 刷新所有已经打开的 GMGN 标签页,关闭旧数据面板后重新打开,避免旧脚本继续驻留。
- 检查余额、持仓及历史。若更换过安装路径或浏览器,先确认是否进入了另一份独立扩展存储。
以上是 GitHub ZIP 手动安装的更新方式。商店安装版一般由 Chrome 分发更新;确认版本已更新后,同样需要刷新已打开的 GMGN 页面并重开数据面板。不要将开发者模式 ZIP 直接作为商店版的“原地更新”,两种安装身份可能不同。
普通更新不需要删除或重装扩展。删除可能清掉本地数据;仅刷新 GMGN 网页也不能代替重新加载更新后的手动扩展。
13 / 常见问题排查
看不到 Tango 模拟按钮
确认扩展已启用、Tango 总开关开启、页面链受支持,并刷新 GMGN。快捷按钮只出现在兼容的战壕卡片等位置,并非 GMGN 所有监控、收藏或提示区域都会注入按钮。若刚更新,先重载扩展,再刷新网页。
点击没有反应或连续交易出现错误
先停下重复点击,检查金额、余额和最新成交记录,确认前一笔是否已执行。记录完整错误文字、代币合约、链、插件版本与操作顺序。不要靠反复点同一个卖出按钮来判断是否成交。
原生币美元报价缺失或已过期
首次打开概览会自动请求原生币美元报价,通常可先等待约 15 秒,无需立刻手动刷新。请求进行中会显示刷新状态;仍未恢复时再点击“刷新美元报价”,等待请求完成。报价缺失会影响美元汇总完整性,不等于原生币账户余额消失。网络或报价源仍不可用时,保留提示,不要把缺失美元金额理解成零资产。
K 线空白,或没有历史横线
先确认 GMGN 原生图表是否正常;可以新标签打开同一代币对照。图表有内容后,再核对历史成交是否存在、横线是否被隐藏,以及成交位置是否位于当前可见坐标范围。仅刷新插件无法保证恢复 GMGN 自身的图表。
内置浏览器提示 Owl…blocked
若数据面板提示 Owl extension-created tab was blocked before presentation,表示内置浏览器拒绝展示扩展创建的内部标签。相同版本在外部 Chrome 正常时,这属于浏览器限制。不要为了这个提示反复卸载。可使用提示窗口提供的 JSON 导出入口保留账户,再在合适的浏览器处理迁移。
Extension context invalidated / 更新后连接失效
重新加载扩展会让已打开页面的旧扩展连接失效。先刷新所有 GMGN 标签页,关闭旧数据面板后重新打开,再使用模拟按钮。v0.3.45 已补充同步抛错与异步拒绝保护,确认连接失效后不再持续请求报价。
若仍有问题,先核对当前扩展版本、GMGN 页面是否在更新后刷新过,以及 History 是否已有对应成交。不要为了恢复连接反复下单、重置或删除重装。
插件错误页出现旧错误
浏览器可能保留历史错误。更新后关闭旧面板、重载扩展并刷新 GMGN,再确认是否产生新错误;报告时同时提供版本、触发步骤和新错误详情。
想反馈问题
前往GitHub Issues,附上插件版本、浏览器、链、代币合约、复现步骤和错误截图。若需要提供备份,请先检查其中的个人交易数据。