Phương pháp thử nghiệm Python đơn giản

Tác giả:Không, Ngày: 2016-08-31 22:27:17
Tags:Python

Cần tải xuống máy chủ mới nhất, máy chủ cần cài đặt python, (không cần cài đặt Linux tự động)


import time
import talib

def main():
    LogProfitReset()
    LogReset()
    Log("init OK", time.strftime('%Y-%m-%d %X', time.localtime(time.time())))
    Log(a,b,c,d)
    _G("ok", 123)
    Log(GetPid(), _G(), _G("ok"), _G("dummy"))
    Sleep(1000)
    _G(None)
    Log(_G("ok"))

    LogStatus("Time", time.time())
    EnableLog(True)
    SetErrorFilter("net")
    Log(GetLastError())
    Log(GetCommand())
    ticker = exchange.GetTicker()
    Log('ticker buy', ticker.Buy, ticker['Buy']);
    
    r = _C(exchange.GetRecords)
    Log(TA.ATR(r))
    Log(TA.EMA(r, 10))
    # test talib
    Log(str(talib.EMA(r.Close, 10)))

    for e in exchanges:
        Log(e.GetName(), e.GetRate(), e.GetCurrency())
        Log(e.GetAccount())
        Log(_C(e.GetOrders))
        Log(e.GetOrder(10))
        Log(e.CancelOrder(10000))
 
        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)

Có liên quan

Thêm nữa

TeddyTrong quá trình học, tôi đã học được rất ít về các chiến lược của Curry Python, và hy vọng khi học được, tôi có thể đóng góp một vài thứ cho nó sau này.

bbXin cảm ơn các bạn, hơn 100 người đã sao chép và không ai có thể viết ra một bài nào cả. Một số công cụ nhỏ đã không được chú ý, chẳng hạn như các hàm rất hữu ích như _C, _G, LogProfitReset (()) LogReset (()) SetErrorFilter (("net"). Theo đó, các nhà nghiên cứu cho biết: https://dn-filebox.qbox.me/005c6fd29fce0abe1e1b04744407db7e3df48d18.png