Longbridge Developers
立即開始

網格觸發歷史

查詢單個網格訂單的分頁觸發歷史 —— 網格每次觸發時所發出的具體訂單。

>_ CLI
# 查看網格訂單的觸發歷史
longbridge grid triggers 764609681686573056

Request

HTTP MethodGET
HTTP URL/v1/gridtrading/trigger_history_list

Parameters

Content-Type: application/json; charset=utf-8

NameTypeRequiredDescription
grid_order_idstringYES網格訂單 ID,例如:764609681686573056
pageint32NO頁碼,從 1 開始
limitint32NO分頁大小

Warning

該接口使用 grid_order_id,而不是其他網格接口所用的 order_id。此處傳入 order_id 將無法定位到網格訂單。

Request Example

from longbridge.openapi import GridContext, Config, OAuthBuilder

oauth = OAuthBuilder("your-client-id").build(lambda url: print("Visit:", url))
config = Config.from_oauth(oauth)

# 網格 REST 調用通過獨立的 GridContext
ctx = GridContext(config)

resp = ctx.trigger_history("764609681686573056")
print(resp)
const { Config, GridContext, OAuth } = require('longbridge')

async function main() {
  const oauth = await OAuth.build('your-client-id', (_, url) => {
    console.log('Open this URL to authorize: ' + url)
  })
  const config = Config.fromOAuth(oauth)
  const ctx = GridContext.new(config)
  const resp = await ctx.triggerHistory({ gridOrderId: '764609681686573056' })
  console.log(resp)
}
main().catch(console.error)
import com.longbridge.*;
import com.longbridge.grid.*;

class Main {
    public static void main(String[] args) throws Exception {
        try (OAuth oauth = new OAuthBuilder("your-client-id").build(url -> System.out.println("Open to authorize: " + url)).get();
             Config config = Config.fromOAuth(oauth);
             GridContext ctx = GridContext.create(config)) {
            GridTriggerHistory resp = ctx.triggerHistory(new GetGridTriggerHistoryOptions("764609681686573056")).get();
            System.out.println(resp);
        }
    }
}
use std::sync::Arc;
use longbridge::{
    Config,
    grid::{GridContext, GetGridTriggerHistoryOptions},
    oauth::OAuthBuilder,
};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let oauth = OAuthBuilder::new("your-client-id").build(|url| println!("Open this URL to authorize: {url}")).await?;
    let config = Arc::new(Config::from_oauth(oauth));
    let ctx = GridContext::new(config);

    let resp = ctx.trigger_history(GetGridTriggerHistoryOptions::new("764609681686573056")).await?;
    println!("{:?}", resp);
    Ok(())
}
#include &lt;iostream&gt;
#include <longbridge.hpp>

using namespace longbridge;
using namespace longbridge::grid;

static void
run(const OAuth& oauth)
{
    Config config = Config::from_oauth(oauth);
    GridContext ctx = GridContext::create(config);

    GetGridTriggerHistoryOptions opts{ "764609681686573056" };
    ctx.trigger_history(opts, [](auto res) {
        if (!res) {
            std::cout << "failed" << std::endl;
            return;
        }
        std::cout << "trigger orders: " << res->trigger_orders.size() << std::endl;
    });
}

int main(int argc, char const* argv[]) {
    const std::string client_id = "your-client-id";
    OAuthBuilder(client_id).build(
    [](const std::string& url) {
        std::cout << "Open this URL to authorize: " << url << std::endl;
    },
    [](auto res) {
        if (!res) {
            std::cout << "authorization failed" << std::endl;
            return;
        }
        run(*res);
    });

    std::cin.get();
    return 0;
}

Response

Response Headers

  • Content-Type: application/json

Response Example

{
  "code": 0,
  "message": "success",
  "data": {
    "trigger_orders": [
      {
        "id": "764610000000000001",
        "status": "Filled",
        "name": "TENCENT",
        "symbol": "700.HK",
        "price": "294",
        "quantity": "100",
        "executed_price": "294",
        "executed_qty": "100",
        "submitted_at": "2024-08-12T10:35:00+08:00",
        "action": 1,
        "order_type": "GMO",
        "trigger_price": "294",
        "msg": "",
        "currency": "HKD",
        "last_done": "294",
        "updated_at": "2024-08-12T10:35:05+08:00",
        "time_in_force": 1,
        "gtd": "",
        "trigger_at": "2024-08-12T10:35:00+08:00",
        "trigger_status": 1
      }
    ],
    "has_more": false
  }
}

Response Status

StatusDescriptionSchema
200觸發歷史返回成功。grid_trigger_history_rsp
400請求被拒絕,請求參數錯誤。None

Schemas

grid_trigger_history_rsp

NameTypeRequiredDescription
trigger_ordersobject[]false觸發訂單
∟ idstringtrue觸發訂單 ID
∟ statusstringtrue訂單狀態
∟ namestringtrue股票名稱
∟ symbolstringtrue股票代碼,ticker.region 格式
∟ pricestringtrue訂單價格
∟ quantitystringtrue訂單數量
∟ executed_pricestringtrue成交價格
∟ executed_qtystringtrue已成交數量
∟ submitted_atstringtrue提交時間,RFC3339 格式
∟ actionint32true買賣方向
∟ order_typestringtrue訂單類型
∟ trigger_pricestringtrue觸發該訂單的價格
∟ msgstringtrue附加消息
∟ currencystringtrue訂單貨幣
∟ last_donestringtrue觸發時的最新成交價
∟ updated_atstringtrue最後更新時間,RFC3339 格式
∟ time_in_forceint32true訂單有效期

可選值:
0 - 當日有效
1 - GTC
6 - GTD
∟ gtdstringtrue到期日,YYYY-MM-DD 格式
∟ trigger_atstringtrue觸發時間,RFC3339 格式
∟ trigger_statusint32true觸發狀態
has_morebooleanfalse是否還有更多分頁