@@ -71,7 +71,7 @@ TqSdk 则使用基于网络协作的组件设计. 如下图:
7171
7272 SHORT = 30
7373 LONG = 60
74- SYMBOL = "SHFE.bu1912 "
74+ SYMBOL = "SHFE.bu2609 "
7575
7676 api = TqApi(auth=TqAuth("快期账户", "账户密码"))
7777
@@ -122,13 +122,15 @@ TqSdk将每个策略作为一个独立进程运行, 这样就可以:
122122 当近月-远月的价差大于200时做空近月,做多远月
123123 当价差小于150时平仓
124124 '''
125+ from tqsdk import TqApi, TqAuth, TargetPosTask
126+
125127 api = TqApi(auth=TqAuth("快期账户", "账户密码"))
126- quote_near = api.get_quote("SHFE.rb1910 ")
127- quote_deferred = api.get_quote("SHFE.rb2001 ")
128- # 创建 rb1910 的目标持仓 task,该 task 负责调整 rb1910 的仓位到指定的目标仓位
129- target_pos_near = TargetPosTask(api, "SHFE.rb1910 ")
130- # 创建 rb2001 的目标持仓 task,该 task 负责调整 rb2001 的仓位到指定的目标仓位
131- target_pos_deferred = TargetPosTask(api, "SHFE.rb2001 ")
128+ quote_near = api.get_quote("SHFE.rb2610 ")
129+ quote_deferred = api.get_quote("SHFE.rb2701 ")
130+ # 创建 rb2610 的目标持仓 task,该 task 负责调整 rb2610 的仓位到指定的目标仓位
131+ target_pos_near = TargetPosTask(api, "SHFE.rb2610 ")
132+ # 创建 rb2701 的目标持仓 task,该 task 负责调整 rb2701 的仓位到指定的目标仓位
133+ target_pos_deferred = TargetPosTask(api, "SHFE.rb2701 ")
132134
133135 while True:
134136 api.wait_update()
@@ -160,7 +162,7 @@ K线数据与指标计算
160162
161163TqSdk中的K线序列采用 pandas.DataFrame 格式. pandas 提供了 `非常丰富的数据处理函数 <https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html >`_ , 使我们可以非常方便的进行数据处理, 例如::
162164
163- ks = api.get_kline_serial("SHFE.cu1901 ", 60)
165+ ks = api.get_kline_serial("SHFE.cu2607 ", 60)
164166 print(ks.iloc[-1]) # <- 最后一根K线
165167 print(ks.close) # <- 收盘价序列
166168 ks.high - ks.high.shift(1) # <- 每根K线最高价-前一根K线最高价, 形成一个新序列
@@ -169,7 +171,7 @@ TqSdk中的K线序列采用 pandas.DataFrame 格式. pandas 提供了 `非常丰
169171TqSdk 也通过 :py:mod: `tqsdk.tafunc ` 提供了一批行情分析中常用的计算函数, 例如::
170172
171173 from tqsdk import tafunc
172- ks = api.get_kline_serial("SHFE.cu1901 ", 60)
174+ ks = api.get_kline_serial("SHFE.cu2607 ", 60)
173175 ms = tafunc.max(ks.open, ks.close) # <- 取每根K线开盘价和收盘价的高者构建一个新序列
174176 median3 = tafunc.median(ks.close, 100) # <- 求最近100根K线收盘价的中间值
175177 ss = tafunc.std(ks.close, 5) # <- 每5根K线的收盘价标准差
@@ -192,8 +194,10 @@ vn.py按照事件回调模型设计, 使用 CtaTemplate 的 on_xxx 回调函数
192194
193195TqSdk则不使用事件回调机制. :py:meth: `~tqsdk.TqApi.wait_update ` 函数设计用来获取任意数据更新, 像这样::
194196
197+ from tqsdk import TqApi, TqAuth
198+
195199 api = TqApi(auth=TqAuth("快期账户", "账户密码"))
196- ks = api.get_kline_serial("SHFE.cu1901 ", 60)
200+ ks = api.get_kline_serial("SHFE.cu2607 ", 60)
197201
198202 while True:
199203 api.wait_update() # <- 这个 wait_update 将尝试更新所有数据. 如果没有任何新信息, 程序会阻塞在这一句. 一旦有任意数据被更新, 程序会继续往下执行
@@ -202,10 +206,12 @@ TqSdk则不使用事件回调机制. :py:meth:`~tqsdk.TqApi.wait_update` 函数
202206
203207一次 wait_update 可能更新多个实体, 在这种情况下, :py:meth: `~tqsdk.TqApi.is_changing ` 被用来判断某个实体是否有变更::
204208
209+ from tqsdk import TqApi, TqAuth
210+
205211 api = TqApi(auth=TqAuth("快期账户", "账户密码"))
206- q = api.get_quote("SHFE.cu1901 ")
207- ks = api.get_kline_serial("SHFE.cu1901 ", 60)
208- x = api.insert_order("SHFE.cu1901 ", direction="BUY", offset="OPEN", volume=1, limit_price=50000)
212+ q = api.get_quote("SHFE.cu2607 ")
213+ ks = api.get_kline_serial("SHFE.cu2607 ", 60)
214+ x = api.insert_order("SHFE.cu2607 ", direction="BUY", offset="OPEN", volume=1, limit_price=50000)
209215
210216 while True:
211217 api.wait_update() # <- 这个 wait_update 将尝试更新所有数据. 如果没有任何新信息, 程序会阻塞在这一句. 一旦有任意数据被更新, 程序会继续往下执行
@@ -235,12 +241,14 @@ TqSdk 提供 :ref:`web_gui` 来供有图形化需求的用户使用:
235241
236242TqSdk配合web_gui使用时, 还支持自定义绘制行情图表, 像这样::
237243
244+ from tqsdk import TqApi, TqAuth
245+
238246 api = TqApi(auth=TqAuth("快期账户","账户密码"), web_gui=True)
239- # 获取 cu1905 和 cu1906 的日线数据
240- klines = api.get_kline_serial("SHFE.cu1905 ", 86400)
241- klines2 = api.get_kline_serial("SHFE.cu1906 ", 86400)
247+ # 获取 cu2607 和 cu2608 的日线数据
248+ klines = api.get_kline_serial("SHFE.cu2607 ", 86400)
249+ klines2 = api.get_kline_serial("SHFE.cu2608 ", 86400)
242250
243- # 算出 cu1906 - cu1905 的价差,并以折线型态显示在副图
251+ # 算出 cu2608 - cu2607 的价差,并以折线型态显示在副图
244252 klines["dif"] = klines2["close"] - klines["close"]
245253 klines["dif.board"] = "DIF"
246254 klines["dif.color"] = 0xFF00FF00
0 commit comments