
org.knowm.xchange.kraken.dto.account.KrakenTradeBalanceInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xchange-kraken Show documentation
Show all versions of xchange-kraken Show documentation
Development fork. Not for general use.
The newest version!
package org.knowm.xchange.kraken.dto.account;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.math.BigDecimal;
public class KrakenTradeBalanceInfo {
private final BigDecimal tradeBalance; // trade balance (combined balance of all currencies)
private final BigDecimal margin; // initial margin amount of open positions
private final BigDecimal unrealizedGainsLosses; // unrealized net profit/loss of open positions
private final BigDecimal costBasis; // cost basis of open positions
private final BigDecimal floatingValuation; // current floating valuation of open positions
private final BigDecimal equity; // trade balance + unrealized net profit/loss
private final BigDecimal
freeMargin; // equity - initial margin (maximum margin available to open new positions)
private final BigDecimal marginLevel; // (equity / initial margin) * 100
/**
* Constructor
*
* @param tradeBalance
* @param margin
* @param unrealizedGainsLosses
* @param costBasis
* @param floatingValuation
* @param equity
* @param freeMargin
* @param marginLevel
*/
public KrakenTradeBalanceInfo(
@JsonProperty("tb") BigDecimal tradeBalance,
@JsonProperty("m") BigDecimal margin,
@JsonProperty("n") BigDecimal unrealizedGainsLosses,
@JsonProperty("c") BigDecimal costBasis,
@JsonProperty("v") BigDecimal floatingValuation,
@JsonProperty("e") BigDecimal equity,
@JsonProperty("mf") BigDecimal freeMargin,
@JsonProperty("ml") BigDecimal marginLevel) {
this.tradeBalance = tradeBalance;
this.margin = margin;
this.unrealizedGainsLosses = unrealizedGainsLosses;
this.costBasis = costBasis;
this.floatingValuation = floatingValuation;
this.equity = equity;
this.freeMargin = freeMargin;
this.marginLevel = marginLevel;
}
public BigDecimal getTradeBalance() {
return tradeBalance;
}
public BigDecimal getMargin() {
return margin;
}
public BigDecimal getUnrealizedGainsLosses() {
return unrealizedGainsLosses;
}
public BigDecimal getCostBasis() {
return costBasis;
}
public BigDecimal getFloatingValuation() {
return floatingValuation;
}
public BigDecimal getEquity() {
return equity;
}
public BigDecimal getFreeMargin() {
return freeMargin;
}
public BigDecimal getMarginLevel() {
return marginLevel;
}
@Override
public String toString() {
return "KrakenTradeBalanceInfo [tradeBalance="
+ tradeBalance
+ ", margin="
+ margin
+ ", unrealizedGainsLosses="
+ unrealizedGainsLosses
+ ", costBasis="
+ costBasis
+ ", floatingValuation="
+ floatingValuation
+ ", equity="
+ equity
+ ", freeMargin="
+ freeMargin
+ ", marginLevel="
+ marginLevel
+ "]";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy