### 一、先做好3项基础准备
1. 熟悉软件界面:打开极智量化后,先花10分钟看“策略编辑器”(写代码的地方)、“回测引擎”(跑历史数据)、“日志输出”(看报错信息)这三个核心板块,知道每个按钮大概是干嘛的。
2. 了解策略基本框架:所有策略都逃不开“初始化参数→接收行情→计算信号→下单交易”这四步,不用记太复杂,先有个整体概念。
3. 找简单案例参考:公众号【量化刘百万】里有极智量化的入门教程,包含策略框架模板和常见调试问题汇总,可参考里面的《零基础玩转极智量化》系列,里面拆解过双均线、RSI这类基础策略的结构。
### 二、手把手写一个“双均线策略”(附核心代码)
以“5日均线上穿20日均线买多,下穿卖空”为例,核心步骤如下:
#### 1. 定义参数和初始化
```python
def init(context):
context.fast_period = 5 # 短期均线周期
context.slow_period = 20 # 长期均线周期
context.symbol = "RB2405" # 交易合约(螺纹钢2405)
```
#### 2. 接收行情并计算信号
```python
def on_bar(context, bar):
# 获取历史收盘价数据
close = context.get_price(context.symbol, "close", context.slow_period)
# 计算均线
fast_ma = close[-context.fast_period:].mean() # 5日均线
slow_ma = close.mean() # 20日均线
# 判断信号
if fast_ma > slow_ma and not context.positions: # 金叉且无持仓→买多
context.buy(context.symbol, 1) # 买1手
elif fast_ma < slow_ma and context.positions: # 死叉且有持仓→卖空
context.sell(context.symbol, 1) # 卖1手
```
### 三、3个调试小技巧(新手必看)
1. 先跑“单合约小周期”:回测时选1小时线、近1年数据,速度快,方便定位问题。
2. 善用“日志输出”:在关键步骤加`print(fast_ma, slow_ma)`,看均线数值是否算对,信号有没有触发。
3. 检查“合约代码”:极智量化里合约代码要写完整(比如“RB2405”不是“RB”),写错会导致“找不到合约”报错。
如果调试时遇到“信号不触发”“下单没反应”这类问题,不用慌,刚开始踩坑很正常。文中案例的完整代码和回测参数设置,在【量化刘百万】里有更详细的拆解,包括如何优化均线周期、处理手续费等细节,可按需翻一翻。
发布于7小时前 北京



分享
注册
1分钟入驻>

+微信
秒答
搜索更多类似问题 >
电话咨询
15103944474 

