bitget-api
Version:
Node.js & JavaScript SDK for Bitget REST APIs & WebSockets, with TypeScript & end-to-end tests.
386 lines (385 loc) • 9.69 kB
TypeScript
/**
*
*
* Copy Trading | Future copy trading | Trader Api
*
*
*/
export interface CTFuturesTraderCurrentOrderV2 {
trackingNo: string;
openOrderId: string;
symbol: string;
posSide: string;
openLeverage: string;
openPriceAvg: string;
openTime: string;
openSize: string;
presetStopSurplusPrice: string;
presetStopLossPrice: string;
openFee: string;
followCount: string;
}
export interface CTFuturesTraderCurrentOrdersV2 {
trackingList: CTFuturesTraderCurrentOrderV2[];
endId: string;
}
export interface CTFuturesTraderHistoryOrderV2 {
trackingNo: string;
symbol: string;
openOrderId: string;
closeOrderId: string;
productType: string;
posSide: string;
openLeverage: string;
openPriceAvg: string;
openTime: string;
openSize: string;
closeSize: string;
closeTime: string;
closePriceAvg: string;
stopType: string;
achievedPL: string;
openFee: string;
closeFee: string;
cTime: string;
}
export interface CTFuturesTraderHistoryOrderV2 {
trackingList: CTFuturesTraderHistoryOrderV2[];
endId: string;
}
export interface CTRateCTimeV2 {
rate: string;
ctime: string;
}
export interface CTAmountCTimeV2 {
amount: string;
ctime: string;
}
export interface CTFuturesTraderTotalOrderSummaryV2 {
roi: string;
tradingOrderNum: string;
totalFollowerNum: string;
currentFollowerNum: string;
totalpl: string;
gainNum: string;
lossNum: string;
winRate: string;
tradingPairsAvailableList: string[];
lastWeekRoiList: CTRateCTimeV2[];
lastWeekProfitList: CTAmountCTimeV2[];
lastMonthRoiList: CTRateCTimeV2[];
lastMonthProfitList: CTAmountCTimeV2[];
totalEquity: string;
}
export interface CTFuturesTraderProfitHistoryItemV2 {
coin: string;
profitCount: string;
lastProfitTime: string;
}
export interface CTFuturesTraderHistoryProfitSummaryV2 {
profitSummary: {
yesterdayProfit: string;
sumProfit: string;
waitProfit: string;
yesterdayTime: string;
};
profitHistoryList: CTFuturesTraderProfitHistoryItemV2[];
}
export interface CTFuturesTraderProfitShare {
profitId: string;
coin: string;
profit: string;
nickName: string;
profitTime: string;
}
export interface CTFuturesTraderProfitShareHistoryV2 {
profitList: CTFuturesTraderProfitShare[];
endId: string;
}
export interface CTFuturesTraderSymbolSettingsV2 {
symbol: string;
openTrader: string;
minOpenCount: string;
maxLeverage: string;
stopSurplusRatio: string;
stopLossRatio: string;
}
export interface CTFuturesTraderMyFollowersV2 {
accountEquity: string;
isRemove: string;
followerHeadPic: string;
followerName: string;
followerUid: string;
followerTime: string;
}
/**
*
*
* Copy Trading | Future copy trading | Follower Api
*
*
*/
export interface CTFuturesFollowerCurrentOrdersV2 {
trackingNo: string;
traderName: string;
openOrderId: string;
closeOrderId: string;
traderId: string;
symbol: string;
posSide: string;
openLeverage: string;
openAvgPrice: string;
openTime: string;
openSize: string;
closeAvgPrice: string;
closeSize: string;
openMarginSz: string;
closeTime: string;
}
export interface CTFuturesFollowerHistoryOrderV2 {
trackingNo: string;
posSide: string;
openLeverage: string;
openSize: string;
closeSize: string;
openPriceAvg: string;
closePriceAvg: string;
achievedPL: string;
openFee: string;
closeFee: string;
symbol: string;
profitRate: string;
netProfit: string;
openOrderId: string;
closeOrderId: string;
openTime: string;
closeTime: string;
traderId: string;
productType: string;
}
export interface CTFuturesFollowerHistoryOrdersV2 {
trackingList: CTFuturesFollowerHistoryOrderV2[];
endId: string;
}
export interface CTFuturesFollowerSettingV2 {
symbol: string;
productType: string;
marginType: string;
marginCoin: string;
leverType: string;
longLeverage: string;
shortLeverage: string;
traceType: string;
}
export interface CTFuturesFollowerSettingsV2 {
followerEnable: string;
detailList: CTFuturesFollowerSettingV2[];
}
export interface CTFuturesFollowerMyTradersV2 {
certificationType: string;
traderId: string;
traderName: string;
maxFollowLimit: string;
followCount: string;
traceTotalMarginAmount: string;
traceTotalNetProfit: string;
traceTotalProfit: string;
currentTradingPairs: string[];
followerTime: string;
bgbMaxFollowLimit: string;
bgbFollowCount: string;
}
/**
*
*
* Copy Trading | Spot copy trading | Trader api
*
*
*/
export interface CTSpotTraderProfitSummaryV2 {
profitSummarys: {
yesterdayProfit: string;
yesterdayTime: string;
sumProfit: string;
waitProfit: string;
};
profitHistoryList: {
coin: string;
profitCount: string;
lastProfitTime: string;
historysByDateList: {
profit: string;
profitTime: string;
}[];
}[];
}
export interface CTSpotTraderHistoryProfitShareItemV2 {
profitId: string;
coin: string;
distributeRatio: string;
profit: string;
followerName: string;
profitTime: string;
}
export interface CTSpotTraderHistoryProfitSharingV2 {
endId: string;
profitList: CTSpotTraderHistoryProfitShareItemV2[];
}
export interface CTSpotTraderUnrealizedProfitV2 {
distributeRatio: string;
coin: string;
profit: string;
followerName: string;
}
export interface CTSpotTraderTotalOrderDetailV2 {
totalFollowerNum: string;
currentFollowerNum: string;
maxFollowerNum: string;
tradingOrderNum: string;
totalpl: string;
gainNum: string;
lossNum: string;
totalEquity: string;
winRate: string;
lastWeekRoiList: CTAmountCTimeV2[];
lastMonthRoiList: CTRateCTimeV2[];
lastWeekProfitList: CTAmountCTimeV2[];
lastMonthProfitList: CTAmountCTimeV2[];
}
export interface CTSpotTraderHistoryOrderV2 {
trackingNo: string;
fillSize: string;
buyPrice: string;
sellPrice: string;
achievedPL: string;
buyTime: string;
sellTime: string;
buyFee: string;
sellFee: string;
achievedPLR: string;
symbol: string;
netProfit: string;
followCount: string;
}
export interface CTSpotTraderHistoryOrdersV2 {
endId: string;
trackingList: CTSpotTraderHistoryOrderV2[];
}
export interface CTSpotTraderCurrentTrackingOrderV2 {
trackingNo: string;
orderId: string;
buyFillSize: string;
buyDelegateSize: string;
buyPrice: string;
unrealizedPL: string;
buyTime: string;
buyFee: string;
unrealizedPLR: string;
symbol: string;
stopLossPrice: string | null;
stopSurplusPrice: string | null;
followCount: string;
}
export interface CTSpotTraderCurrentTrackingOrdersV2 {
endId: string;
trackingList: CTSpotTraderCurrentTrackingOrderV2[];
}
export interface CTSpotTraderFollowerListV2 {
accountEquity: string;
isRemove: string;
followerHeadPic: string | null;
followerName: string;
followerUid: string;
followerTime: string;
}
/**
*
*
* Copy Trading | Spot copy trading | Follower api
*
*
*/
export interface CTSpotFollowerMyTraderV2 {
certificationType: string;
traceTotalAmount: string;
traceTotalNetProfit: string;
traceTotalProfit: string;
traderName: string;
traderId: string;
maxFollowLimit: string;
bgbMaxFollowLimit: string;
followCount: string;
bgbFollowCount: string;
followerTime: string;
}
export interface CTSpotFollowerMyTradersV2 {
resultList: CTSpotFollowerMyTraderV2[];
}
export interface CTSpotFollowerTradeSettingV2 {
maxTraceAmount: string;
stopLossRation: string;
stopSurplusRation: string;
symbol: string;
traceType: string;
}
export interface CTSpotFollowerTradeSymbolSettingV2 {
maxStopLossRation: string;
maxStopSurplusRation: string;
maxTraceAmount: string;
maxTraceAmountSystem: string;
maxTraceSize: string;
maxTraceRation: string;
minStopLossRation: string;
minStopSurplusRation: string;
minTraceAmount: string;
minTraceSize: string;
minTraceRation: string;
sliderMaxStopLossRatio: string;
sliderMaxStopSurplusRatio: string;
symbol: string;
}
export interface CTSpotFollowerFollowConfigurationV2 {
enable: string;
profitRate: string;
settledInDays: string;
tradeSettingList: CTSpotFollowerTradeSettingV2[];
tradeSymbolSettingList: CTSpotFollowerTradeSymbolSettingV2[];
traderHeadPic: string;
traderName: string;
}
export interface CTSpotFollowerHistoryOrderV2 {
trackingNo: string;
traderId: string;
fillSize: string;
buyPrice: string;
sellPrice: string;
buyFee: string;
sellFee: string;
achievedPL: string;
achievedPLR: string;
symbol: string;
buyTime: string;
sellTime: string;
}
export interface CTSpotFollowerHistoryOrdersV2 {
endId: string;
trackingList: CTSpotFollowerHistoryOrderV2[];
}
export interface CTSpotFollowerCurrentOrderV2 {
trackingNo: string;
traderId: string;
buyFillSize: string;
buyDelegateSize: string;
buyPrice: string;
unrealizedPL: string;
buyTime: string;
buyFee: string;
unrealizedPLR: string;
symbol: string;
stopSurplusPrice: string | null;
stopLossPrice: string | null;
}
export interface CTSpotFollowerCurrentOrdersV2 {
endId: string;
trackingList: CTSpotFollowerCurrentOrderV2[];
}