Files
strategies/Python API测试.py
T
2016-10-17 18:15:14 +08:00

74 lines
1.9 KiB
Python

'''
策略出处: https://www.botvs.com/strategy/22600
策略名称: Python API测试
策略作者: iamjayson
策略描述:
需要下载最新的托管者, 托管者机器个需要安装python, (Linux自带无需安装)
参数 默认值 描述
---- ------- -------------------
a 1.2 number
b 你好hello str
c true bool
d 0 select: abc|def|xxx
'''
import time
import talib
def main():
_G("ok", 123)
_G(None)
Log(_G("ok"))
EnableLog(True)
SetErrorFilter("net")
LogStatus('这是一个普通的状态提示');
ticker = exchange.GetTicker()
Log('ticker buy', ticker.Buy, ticker['Buy']);
r = exchange.GetRecords()
Log(len(r))
Log(r[0])
Log(r[-1])
Log(TA.Highest(r, 10, 'High'))
Log(TA.Lowest(r, 10, 'Low'))
for e in exchanges:
Log(e.GetName(), e.GetRate(), e.GetCurrency(), e.GetFee())
Log(e.GetAccount())
Log(_C(e.GetOrders))
Log(e.GetOrder(10))
Log(e.CancelOrder(10000))
Log(e.IO("api", "userinfo"))
Log(e.IO("api", "order_info", "symbol=btc_usd&order_id=3"))
Log(e.GetUSDCNY())
#Log(e.GetPosition())
#Log(e.SetContractType("next_week"))
Log(e.GetTicker())
Log('Asks:', len(e.GetDepth().Asks))
#Log(e.SetMarginLevel(10))
#Log(e.SetDirection("buy"))
#Log(e.SetContractType("quarter"))
#Log(e.GetRecords(PERIOD_M30)[0])
Log(e.GetRecords()[0])
x = Chart({
'title' : { 'text' : 'test chart'},
'xAxis': { 'type': 'datetime'},
'series' : [{'name' : 'Buy', 'data' : []}, {'name' : 'Sell', 'data' : []}]
})
x.reset()
Log("策略将每10秒更新一次ticker");
for i in range(100):
ts = int(time.time() * 1000)
ticker = _C(exchange.GetTicker)
x.add(0, [ts, ticker.Buy])
x.add(1, [ts, ticker.Sell])
LogStatus(ticker)
Sleep(10000)