国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

程序化交易(二)level2行情數(shù)據(jù)源接入

這篇具有很好參考價(jià)值的文章主要介紹了程序化交易(二)level2行情數(shù)據(jù)源接入。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

WEBSOCKET行情接入

行情在線測試?websocket行情接口

交易在線測試?在線交易接口

官方文檔地址?行情交易接口用戶文檔

分配服務(wù)器

注意:每次分配的服務(wù)器地址會(huì)發(fā)生變化,連接服務(wù)前,請務(wù)必調(diào)用該接口獲取最新的服務(wù)器地址。

獲取服務(wù)器:

http://jvQuant.com/server?market=ab&type=websocket&token=<token>

Copy

接口參數(shù):

# 參數(shù)名 類型 描述
1 market string 市場標(biāo)志,滬深為ab
2 type string 接口類別,行情類別為websocket
3 token string jvQuant token

接口返回:

# 參數(shù)名 類型 描述
1 code string 請求狀態(tài)碼
2 server string 分配服務(wù)器地址及端口號

返回示例:

{
  "code": "0",
  "server": "xx.xx.x.xx:xxxx/xxx"
}

Copy

CODE規(guī)范

jvQuant支持滬深主板、科創(chuàng)板、創(chuàng)業(yè)板,股票以及可轉(zhuǎn)債行情,提供level1和level2數(shù)據(jù)推送。

訂閱代碼由行情標(biāo)志證券代碼組成,用分隔符"_"連接。

如:

lv1_600519,代表貴州茅臺(tái)level1行情

lv2_127063,代表貴輪轉(zhuǎn)債level2行情

# 行情標(biāo)志 類型 描述
1 lv1 string level1行情
2 lv2 string level2行情

連接登錄

使用分配的服務(wù)器地址,通過websokcet協(xié)議連接服務(wù)器。

websocket接口地址:

ws://xx.xx.x.xx:xxxx/xxx?token=<token>

Copy

訂閱行情

創(chuàng)建websocket連接后,您可以輸入以下指令進(jìn)行行情訂閱:

# 指令 參數(shù) 描述
1 add string 增加訂閱code
2 del string 刪除訂閱code
3 all string 覆蓋全部code
4 list string 查看全部訂閱code

指令后接code參數(shù),用分隔符"="連接,多個(gè)code用分隔符","分隔。

例:

add=lv1_600519,lv2_127063?,表示增加訂閱lv1_600519,lv2_127063行情。

del=lv1_600519,lv2_127063?,表示刪除訂閱lv1_600519,lv2_127063行情。

all=lv1_600519?,表示覆蓋全部訂閱code。

all=?,后接參數(shù)為空,表示刪除全部訂閱code。

list?,無需參數(shù),表示查看全部訂閱code。

解析行情

為提高數(shù)據(jù)傳輸速率,行情推送采用二進(jìn)制方式傳輸,請?jiān)诮邮斩私鈮嚎s為字符串。

level1

level1行情推送數(shù)據(jù)以換行符"\n"為分隔,每一行以lv1_xxxxxx=為開頭,代表該類別code對應(yīng)的行情。

lv1每筆交易數(shù)據(jù)字段以","為分隔符,定義如下:

推送時(shí)間,證券名稱,最新價(jià)格,漲幅,成交量,成交額,買五檔[掛單數(shù)量,掛單價(jià)格],賣五檔[掛單數(shù)量,掛單價(jià)格]

leve1推送數(shù)據(jù)包格式如下:

lv1_證券代碼1=推送時(shí)間,證券名稱,最新價(jià)格,漲幅,成交量,成交額,買五檔[掛單數(shù)量,掛單價(jià)格],賣五檔[掛單數(shù)量,掛單價(jià)格]...?lv1_證券代碼2=推送時(shí)間,證券名稱,最新價(jià)格,漲幅,成交量,成交額,買五檔[掛單數(shù)量,掛單價(jià)格],賣五檔[掛單數(shù)量,掛單價(jià)格]...

level2

level2行情推送數(shù)據(jù)以換行符"\n"為分隔,每一行以lv2_xxxxxx=為開頭,代表該類別code對應(yīng)的行情。

同一時(shí)刻會(huì)存在多筆交易,以"|"為分隔符。

lv2每筆交易數(shù)據(jù)字段以","為分隔符,定義如下:

成交時(shí)間(毫秒),成交編號,成交價(jià)格,成交數(shù)量/(股)

推送數(shù)據(jù)包格式如下:

lv2_證券代碼1=成交時(shí)間1,成交編號1,成交價(jià)格1,成交數(shù)量1|成交編號2,成交時(shí)間2,成交價(jià)格2,成交數(shù)量2...?lv2_證券代碼2=成交時(shí)間1,成交編號1,成交價(jià)格1,成交數(shù)量1|成交編號2,成交時(shí)間2,成交價(jià)格2,成交數(shù)量2...

在線測試

行情接入示例

PYTHON

#!python3
# -*- coding:utf-8 -*-
import time
import websocket
import zlib


# 發(fā)送訂閱
def on_open(ws):
    ws.send("all=lv2_600519,lv1_000001")


# 接收推送
def on_message(ws, message, type, flag):
    # 命令返回文本消息
    if type == websocket.ABNF.OPCODE_TEXT:
        print(time.strftime('%H:%M:%S', time.localtime(time.time())), "Text響應(yīng):", message)
        print(time.strftime('%H:%M:%S', time.localtime(time.time())), "Text響應(yīng):", message)
    # 行情推送壓縮二進(jìn)制消息,在此解壓縮
    if type == websocket.ABNF.OPCODE_BINARY:
        rb = zlib.decompress(message, -zlib.MAX_WBITS)
        print(time.strftime('%H:%M:%S', time.localtime(time.time())), "Binary響應(yīng):", rb.decode("utf-8"))


def on_error(ws, error):
    print(error)


def on_close(ws, code, msg):
    print(time.strftime('%H:%M:%S', time.localtime(time.time())), "連接已斷開")


wsUrl = "ws://<服務(wù)器地址>?token=<jvQuant token>"
ws = websocket.WebSocketApp(wsUrl,
                            on_open=on_open,
                            on_data=on_message,
                            on_error=on_error,
                            on_close=on_close)
ws.run_forever()

Copy文章來源地址http://www.zghlxwxcb.cn/news/detail-742945.html

GOLANG

package main

import (
	"bytes"
	"compress/flate"
	"github.com/gorilla/websocket"
	"log"
	"time"
)

func main() {
	//連接地址
	wsUrl := "ws://<服務(wù)器地址>?token=<jvQuant token>"
	conn, _, err := websocket.DefaultDialer.Dial(wsUrl, nil)
	if err != nil {
		log.Fatalln("連接錯(cuò)誤:", err)
	}
	//接收協(xié)程
	go func() {
		receive(conn)
	}()

	//發(fā)送訂閱
	cmd := "all=lv2_600519,lv1_000001"
	err = conn.WriteMessage(websocket.TextMessage, []byte(cmd))
	if err != nil {
		log.Fatalln("發(fā)送指令錯(cuò)誤:", err)
	}
	log.Println("發(fā)送指令成功,等待接收")
	for {
		time.Sleep(time.Second)
	}
}

func receive(conn *websocket.Conn) {
	for {
		//阻塞接收
		messageType, rb, err := conn.ReadMessage()
		if err != nil {
			log.Fatalln("接收錯(cuò)誤:", err)
			return
		}
		//文本消息
		if messageType == websocket.TextMessage {
			log.Println("Text響應(yīng):", string(rb))
		}
		//二進(jìn)制消息
		if messageType == websocket.BinaryMessage {
			unZipByte := DeCompress(rb)
			log.Println("Binary推送:", string(unZipByte))
		}
	}
}

//解壓方法
func DeCompress(b []byte) []byte {
	var buffer bytes.Buffer
	buffer.Write([]byte(b))
	reader := flate.NewReader(&buffer)
	var result bytes.Buffer
	result.ReadFrom(reader)
	reader.Close()
	return result.Bytes()
}

到了這里,關(guān)于程序化交易(二)level2行情數(shù)據(jù)源接入的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 高頻策略如何使用level2行情?

    我們一定聽說過高頻交易使用 十檔行情 ,市場是實(shí)時(shí)刷新的,比我們的普通市場快得多,我們都知道市場快1ms,可以給我們帶來巨大的信息優(yōu)勢,然后轉(zhuǎn)化為收入。今天我們將解密傳說中的十檔行情。 在介紹行情前,先介紹一些基本概念。 又稱 逐筆成交 ,是整個(gè)市場上的

    2024年02月09日
    瀏覽(37)
  • 【畢業(yè)設(shè)計(jì)】基于程序化生成和音頻檢測的生態(tài)仿真與3D內(nèi)容生成系統(tǒng)----程序化生成地形算法設(shè)計(jì)

    【畢業(yè)設(shè)計(jì)】基于程序化生成和音頻檢測的生態(tài)仿真與3D內(nèi)容生成系統(tǒng)----程序化生成地形算法設(shè)計(jì)

    Input: Output: 程序化生成地形算法是一種在計(jì)算機(jī)中生成地形的方法,通常用于游戲開發(fā)和虛擬現(xiàn)實(shí)應(yīng)用。下面是幾種常見的程序化生成地形算法: Diamond-Square Algorithm(鉆石-正方形算法) 該算法通過隨機(jī)值填充網(wǎng)格的四個(gè)角落,然后計(jì)算中間點(diǎn)的高度值,不斷重復(fù)直到整個(gè)網(wǎng)

    2024年02月01日
    瀏覽(27)
  • 基于URP的程序化天空盒

    基于URP的程序化天空盒

    參考來源:? ?天空盒教程第 1 部分 |開爾文·范·霍恩 (kelvinvanhoorn.com) 【程序化天空盒】過程記錄02:云擾動(dòng) 邊緣光 消散效果_九九345的博客-CSDN博客 程序化天空盒實(shí)現(xiàn)晝夜變換 - 知乎 (zhihu.com) 一、太陽? ? ? ? ? 目標(biāo):改變光的方向,使天空球旋轉(zhuǎn)(日夜交替);光的正方

    2024年02月15日
    瀏覽(16)
  • Unity 使用柏林噪聲程序化生成地形

    Unity 使用柏林噪聲程序化生成地形

    參考教程鏈接 項(xiàng)目鏈接 ??對噪聲和柏林噪聲不了解的可以看下面這個(gè)講解。 柏林函數(shù)簡介 ??簡單來說柏林噪聲是一種連續(xù)的、漸變的噪聲,不理解原理也無所謂,unity自帶有Mathf.PerlinNoise(X-coordinate,Y-coordinate);我們可以根據(jù)這個(gè)來制作更有層次性的柏林噪聲。你可以把這個(gè)

    2024年02月15日
    瀏覽(28)
  • CityGML程序化建模開源引擎及數(shù)據(jù)集

    CityGML程序化建模開源引擎及數(shù)據(jù)集

    在攻讀博士學(xué)位期間,我在 3D GIS 研究中遇到了以下缺點(diǎn): 包含多個(gè)細(xì)節(jié)級別的 CityGML 數(shù)據(jù)集很少。 不存在程序化生成的 CityGML 格式的數(shù)據(jù)。 沒有免費(fèi)的程序化建模引擎。 公開可用的 CityGML 模型通常包含大量(拓?fù)洌╁e(cuò)誤。 推薦:用 NSDT編輯器 快速搭建可編程3D場景 為了解

    2024年02月13日
    瀏覽(24)
  • Three.js程序化3D城市建模【OpenStreetMap】

    Three.js程序化3D城市建?!綩penStreetMap】

    對于我在 Howest 的研究項(xiàng)目,我決定構(gòu)建一個(gè) 3D 版本的 Lucas Bebber 的“交互式講故事的動(dòng)畫地圖路徑”項(xiàng)目。 我將使用 OSM 中的矢量輪廓來擠出建筑物的形狀并將它們添加到 3js 場景中,隨后我將對其進(jìn)行動(dòng)畫處理 推薦:用 NSDT編輯器 快速搭建可編程3D場景 為了使用 Node 和

    2024年02月11日
    瀏覽(25)
  • 用java去實(shí)現(xiàn)程序化廣告應(yīng)該有哪些步驟?

    1. 需求分析和規(guī)劃 在這一階段,我們需要詳細(xì)分析和理解項(xiàng)目需求,并制定相應(yīng)的規(guī)劃和計(jì)劃。這包括以下幾個(gè)步驟: 項(xiàng)目背景和目標(biāo): 理解項(xiàng)目的背景和目標(biāo),確定開發(fā)的目的和意義。 功能需求分析: 分析用戶需求,明確項(xiàng)目需要實(shí)現(xiàn)的功能和特性。 技術(shù)可行性評估:

    2024年04月10日
    瀏覽(28)
  • 【程序化天空盒】過程記錄01:日月 天空漸變 大氣散射

    【程序化天空盒】過程記錄01:日月 天空漸變 大氣散射

    晝夜的話肯定少不了太陽和月亮,太陽和月亮實(shí)現(xiàn)的道理是一樣的,只不過是月亮比太陽多了一個(gè)需要控制月牙程度(or添加貼圖)的細(xì)節(jié)~ 太陽的話很簡單,直接在shader里實(shí)現(xiàn)一個(gè)太陽跟隨平行光旋轉(zhuǎn)而旋轉(zhuǎn)的樣子就行。實(shí)現(xiàn)這個(gè)效果需要用到Unity內(nèi)置變量 _WorldSpaceLightPos0

    2024年01月18日
    瀏覽(24)
  • “小程序化”成OA數(shù)字化升級突破口

    “小程序化”成OA數(shù)字化升級突破口

    如果說新冠疫情引發(fā)了在線辦公需求的激增,那么企業(yè)對數(shù)字化轉(zhuǎn)型的渴望,則是數(shù)字化辦公賽道持續(xù)火熱的根本原因。 2020年新冠疫情爆發(fā),遠(yuǎn)程辦公成為了大部分企業(yè)無奈又必然的選擇,三年以來,隨著疫情的持續(xù)蔓延和常態(tài)化管控,在線辦公逐漸成為剛需,企業(yè)對于在

    2024年02月08日
    瀏覽(23)
  • 【程序化天空盒】過程記錄02:云擾動(dòng) 邊緣光 消散效果

    【程序化天空盒】過程記錄02:云擾動(dòng) 邊緣光 消散效果

    寫在前面 寫在前面唉,最近筋疲力竭,課題組的東西一堆沒做,才剛剛開始帶著思考準(zhǔn)備練習(xí)作品,從去年5月份開始到現(xiàn)在真得學(xué)了快一年了,轉(zhuǎn)行學(xué)其他的真的好累,,不過還是加油! 下面是做面片云的部分,關(guān)于日月、天空漸變、大氣散射(忘了記錄了,后面一定補(bǔ)上

    2023年04月09日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包