binance-api-client
Version:
A wrapper which can be used to interact with Binance's API. Entirely developed in TypeScript.
194 lines (152 loc) • 4.46 kB
text/typescript
import { CandlestickInterval } from "../../../enums/CandlestickInterval";
/**
* Represents a single candlestick update.
*/
export class CandlestickUpdate {
private _timestamp: Date;
private _symbol: string;
private _openingTime: Date;
private _openingPrice: number;
private _highestPrice: number;
private _lowestPrice: number;
private _closurePrice: number;
private _baseAssetVolume: number;
private _closureTime: Date;
private _quoteAssetVolume: number;
private _tradesCount: number;
private _boughtBaseAssetVolume: number;
private _boughtQuoteAssetVolume: number;
private _firstTradeId: number;
private _lastTradeId: number;
private _interval: CandlestickInterval;
private _final: boolean;
private _activeBuyVolume: number;
constructor( json: any ) {
this._timestamp = new Date( json.E );
this._symbol = json.s;
this._openingTime = new Date( json.k.t );
this._openingPrice = json.k.o;
this._highestPrice = json.k.h;
this._lowestPrice = json.k.l;
this._closurePrice = json.k.c;
this._baseAssetVolume = json.k.v;
this._closureTime = new Date( json.k.T );
this._quoteAssetVolume = json.k.q;
this._tradesCount = json.k.n;
this._boughtBaseAssetVolume = json.k.V;
this._boughtQuoteAssetVolume = json.k.Q;
this._firstTradeId = json.k.f;
this._lastTradeId = json.k.L;
this._interval = json.k.i;
this._final = json.k.x;
this._activeBuyVolume = json.k.V;
}
get timestamp(): Date {
return this._timestamp;
}
set timestamp( value: Date ) {
this._timestamp = value;
}
get symbol(): string {
return this._symbol;
}
set symbol( value: string ) {
this._symbol = value;
}
get openingTime(): Date {
return this._openingTime;
}
set openingTime( value: Date ) {
this._openingTime = value;
}
get openingPrice(): number {
return this._openingPrice;
}
set openingPrice( value: number ) {
this._openingPrice = value;
}
get highestPrice(): number {
return this._highestPrice;
}
set highestPrice( value: number ) {
this._highestPrice = value;
}
get lowestPrice(): number {
return this._lowestPrice;
}
set lowestPrice( value: number ) {
this._lowestPrice = value;
}
get closurePrice(): number {
return this._closurePrice;
}
set closurePrice( value: number ) {
this._closurePrice = value;
}
get baseAssetVolume(): number {
return this._baseAssetVolume;
}
set baseAssetVolume( value: number ) {
this._baseAssetVolume = value;
}
get closureTime(): Date {
return this._closureTime;
}
set closureTime( value: Date ) {
this._closureTime = value;
}
get quoteAssetVolume(): number {
return this._quoteAssetVolume;
}
set quoteAssetVolume( value: number ) {
this._quoteAssetVolume = value;
}
get tradesCount(): number {
return this._tradesCount;
}
set tradesCount( value: number ) {
this._tradesCount = value;
}
get boughtBaseAssetVolume(): number {
return this._boughtBaseAssetVolume;
}
set boughtBaseAssetVolume( value: number ) {
this._boughtBaseAssetVolume = value;
}
get boughtQuoteAssetVolume(): number {
return this._boughtQuoteAssetVolume;
}
set boughtQuoteAssetVolume( value: number ) {
this._boughtQuoteAssetVolume = value;
}
get firstTradeId(): number {
return this._firstTradeId;
}
set firstTradeId( value: number ) {
this._firstTradeId = value;
}
get lastTradeId(): number {
return this._lastTradeId;
}
set lastTradeId( value: number ) {
this._lastTradeId = value;
}
get interval(): CandlestickInterval {
return this._interval;
}
set interval( value: CandlestickInterval ) {
this._interval = value;
}
get final(): boolean {
return this._final;
}
set final( value: boolean ) {
this._final = value;
}
get activeBuyVolume(): number {
return this._activeBuyVolume;
}
set activeBuyVolume( value: number ) {
this._activeBuyVolume = value;
}
}