加密资产波动快、机会稍纵即逝;这篇文章手把手教你用手机动态监控行情,或干脆让脚本每4小时自动按SMA策略执行交易——无需盯盘也能高效捕捉 BTC 行情。全文附完整 Python 代码示范,零基础上手无门槛。
两种启动方式:手机触发 vs 定时循环
1. API Gateway 在线监控
- 在 AWS Lambda 选择「新增触发条件」,配置 API Gateway。
- 完成向导后,系统会给出唯一
https://网址。 - 手机、平板、笔电随时访问,就能实时启动策略。
2. CloudWatch Events 时间循环
- 若想「每4小时」自动跑脚本,先把旧的 API Gateway 触发器删掉。
- 重新添加触发条件为 CloudWatch Events(定时事件),表达式填写
rate(4 hours)。 - 保存后即按 固定时间间隔 自动执行,无需人工干预。
👉 想马上部署自己的首支自动交易机器人?点击这里看完整部署图示
现货仓位的 Python 示例代码
以下脚本基于 Binance API,用 65 周期 SMA 与 5 周期 SMA 的黄金交叉/死亡交叉做 多空判断。我们只交易现货 BTCUSDT,因此没有杠杆、无法做空,仅「卖出持仓」即可。
1. 引入并初始化 Binance 客户端
import json
from binance.client import Client
PUBLIC = '你的API_KEY'
SECRET = '你的SECRET_KEY'
QUANTITY = 0.0001 # 每次交易 0.0001 BTC,不到 30 USDT
client = Client(api_key=PUBLIC, api_secret=SECRET)2. 拉取两周 4h K 线并计算 SMA
klines = client.get_historical_klines(
"BTCUSDT",
Client.KLINE_INTERVAL_4HOUR,
"2 week ago UTC"
)
def sma(n):
return sum(float(k[4]) for k in klines[-n-1:-1]) / n
def prev_sma(n):
return sum(float(k[4]) for k in klines[-n-2:-2]) / n
sma60 = sma(65)
sma5 = sma(5)
psma60 = prev_sma(65)
psma5 = prev_sma(5)3. 依据 SMA交叉方向 下达市价单
ret = ''
# 黄金交叉:快 SMA > 慢 SMA 且 前一根未穿越
if sma5 > sma60 and psma5 <= psma60:
ret = 'long'
order = client.order_market_buy(
symbol='BTCUSDT',
quantity=QUANTITY)
# 死亡交叉:快 SMA < 慢 SMA 且 前一根未穿越
elif sma5 < sma60 and psma5 >= psma60:
ret = 'short'
order = client.order_market_sell(
symbol='BTCUSDT',
quantity=QUANTITY)
# 信号保持
elif sma5 > sma60 and psma5 > psma60:
ret = 'hold long'
else:
ret = 'hold short'4. Lambda 函数返回结果
return {
'statusCode': 200,
'body': json.dumps('btc-trading-signal: ' + ret)
}小资金也能玩:风险分散技巧
加密资产最小交易单位可达 1e-8 BTC,所以 300 台币 也能拆分成 100+ 条策略。你可以:
- 将上面脚本复制 3 份,分别交易 ETH、BNB、SOL 现货。
- 调整 SMA 周期 20 / 50 / 100,打造多周期组合。
- 用云函数 + 免费配额,完全零部署成本。
常见疑问集锦(FAQ)
Q1. 如何确保 API Key 的安全性?
A:在 AWS 环境变量 中存储,或使用 AWS Secrets Manager,切勿直接写进代码仓库。
Q2. 怕程序频繁触发,怎么办?
A:在代码内加 缓存 判断:保存上一次下单时间,只有当上次交易距本次至少 4h 才继续。
Q3. 能否直接做「杠杆做多/做空」?
A:现货账户无法做空;需在 Binance Futures 子账户修改。参考官方文档即可切入 现货杠杆 endpoints。
Q4. 误触发造成大额亏损怎么办?
- 开启 子账户 仅放少量 USDT;
- 设置 最大单笔仓位 如 3 USDT;
- 在脚本内加入 资产余额自检,不足就
return退出。
Q5. CloudWatch 定时任务费用是多少?
A:百万次调用 ¥0.26 左右;若每天仅 6 次,全年费用 < 1 元,完全可忽视。
Q6. 手机上如何查看交易日志?
A:在 Lambda 函数配置 CloudWatch Log Group,打开 AWS 手机 App → 选择「日志」即可实时追踪。
下一步:系统化策略矩阵
经过 12 个单元,你已能独立搭建「手机监控 + SMA 4H 自动交易」的最小可行产品。然而真正拉开收益的,是在此之上:**
- 同时使用 RSI、MACD、布林 做综合判断。
- A/B 测试 多因子组合,并用 实时回测 快速淘汰诱空信号。
- 引入 消息情绪 API,对突发的利好利空进行秒级风控。
请记住:策略分散 + 资金控制,比任何单一“高胜率模型”更能保护账户。把风险切成 100 份,用代码武装思维,你就能在加密市场的长河里活得足够久。
祝你交易顺利,下一篇我们聊「如何用 Telegram Bot 无声回传所有信号」。