Skip to main content

inquant future quant api

Project description

inquant future quant api

-- coding: utf-8 --

from StrategyTemplate import *

class MyStrategy(StrategyTemplate): """我的策略"""

def __init__(self):
    """构造函数"""
    super(MyStrategy,self).__init__()

def OnTick(self, data):
    """Tick数据处理 注data参数一次只有一条tick数据"""
    print("tickqqqqq",data.Symbol,data.LocalTime,data.Exchange)

    pass

def OnBar(self, data):
    """Bar数据处理 注data参数一次只有一条bar数据"""
    print("bar",data.Symbol,data.LocalTime,data.Exchange)

    resp10 = strategy.GetLastBar('rb1901',Exchange.SHFE,60,5)

    print(resp10[0].Symbol,resp10[0].LocalTime)
    pass

def OnOrderChanged(self,order):
    """成交回报处理"""
    pass

def TaskCallback(self):
    print(datetime.now().time())

if name == 'main':

#新建策略
strategy = MyStrategy()

#创建定时任务
strategy.CreateScheduler(strategy.TaskCallback,[90000,161005])

contracts = strategy.GetFutContracts('rb',Exchange.SHFE,-1)
contracts = strategy.GetFutContracts('rb',Exchange.SHFE,0)
contracts = strategy.GetFutContracts('rb',Exchange.SHFE,1)
contracts = strategy.GetFutContracts('rb',Exchange.SHFE,2)
contracts = strategy.GetFutContracts('rb',Exchange.SHFE,3)

strategy.WriteInfo(u"开始初始化策略...")
#初始化
ret = strategy.Init("demo.json","d:\\strategylog\\")
if not ret:
    strategy.WriteError("u初始化策略失败!!!")
    input(u"按任意键退出")
    sys.exit()
strategy.WriteInfo(u"初始化策略成功")

strategy.WriteInfo(u"开始启动策略...")
resp = strategy.Start()
if not resp:
    strategy.WriteError(u"策略启动失败!!")
    input(u"按任意键退出")
    sys.exit()
strategy.WriteInfo(u"策略启动成功")

resp4 = strategy.SendOrder('rb1901',Exchange.SHFE,OrderSide.Buy,4166,1,OrderType.LMT,Offset.Open)
resp5 = strategy.CancelOrder('7ba0ab1c8319442299c835269f600f3f')

resp1 = strategy.GetAssetInfo()
resp2 = strategy.GetOrders()
resp3 = strategy.GetPositions()

resp6 = strategy.GetOrder('7ba0ab1c8319442299c835269f600f3f')
resp7 = strategy.GetOpenOrders()
resp8 = strategy.GetContract('rb1901',Exchange.SHFE)
resp9 = strategy.GetLastTick('rb1901',Exchange.SHFE,2)
resp10 = strategy.GetLastBar('rb1901',Exchange.SHFE,300,5)

input(u"策略执行中,按任意键退出...")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

inquant-1.2.0.tar.gz (255.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

inquant-1.2.0-py3-none-any.whl (259.4 kB view details)

Uploaded Python 3

File details

Details for the file inquant-1.2.0.tar.gz.

File metadata

  • Download URL: inquant-1.2.0.tar.gz
  • Upload date:
  • Size: 255.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for inquant-1.2.0.tar.gz
Algorithm Hash digest
SHA256 87ad8a73bba0e36c78d06e7fc798b4f74a90c58f66e434e3eeb94a3b5d02e982
MD5 92ec9cc023da4710b71db8989865c548
BLAKE2b-256 2a12d634abe1774bd074edfb2c5e78796ff0021a6159828cd3fc91479809d6b3

See more details on using hashes here.

File details

Details for the file inquant-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: inquant-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 259.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for inquant-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 27e3b4ce776ed4baf3e47cec359c90009f0647c05accf53459a384e7c96a00e2
MD5 c3e8e32540c518c79eaf0a6cab19a6ee
BLAKE2b-256 7dc43166b5465609d160a7d70f1b93f9a1a08fe835c6aef01c676a45119716e3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page