# 策略：做多新币，做空旧币

By [KeepLearning](https://paragraph.com/@keeplearning-2) · 2023-12-29

---

历来有炒新不炒旧的说法。回测看看。

做空上线时间最长的币种，做多上线时间最短的币种

1，只在合约币种里，

\[factor\_name\] = df\['close'\].count()

没有过滤，结果如下：

![](https://storage.googleapis.com/papyrus_images/6b65eb5610f13d27935f83a915fbe5dd35110d51da1f0e2856ab9be3177783c6.png)

结果不好。能不能推出结论，币种刚上线合约的适合大概率是跌的？

在现货币种里试一试，因为老的币应该都在合约里面的。

结果：

![](https://storage.googleapis.com/papyrus_images/f3f562f85c25a210277b8885cafe1139440a07aa0b790dde6ea8f029ca1c3a7e.png)

结论：还是不行。

既然这样不行，那么我做多老币，做空新币又如何呢？

结论：如下图，还是不行。

![](https://storage.googleapis.com/papyrus_images/f709f0959551481eb654a34af2414d5093101e6126b8ea4381796564e22f0913.png)

是不是新币刚上线会跌，那么我先把刚上线N天的币种去掉，不选这些币。

前面所有的都是错误的。factor写错了，应该是下面这样

df\[factor\_name\] = df\['close'\].expanding().count()

合约加现货的结果：

![](https://storage.googleapis.com/papyrus_images/afb03ccd76521a9b7c9141469ec56d18ff5223000a65513a8fa2808f6455422e.png)

可以在config里设置以下参数

min\_kline\_num = 720 # 最少上市多久，不满该K线根数的币剔除，即剔除刚刚上市的新币。168：标识168个小时，即：7\*24

这个参数剔除了上市少于30天的币种。

从结果看，这个策略不太靠谱。再去看看新币上线的统计结果。

---

*Originally published on [KeepLearning](https://paragraph.com/@keeplearning-2/ol4Z7tXWZRsAxQAGFg44)*
