package project.contract;
|
|
import java.io.Serializable;
|
import java.text.DecimalFormat;
|
import java.util.Date;
|
|
import javax.persistence.Column;
|
import javax.persistence.Table;
|
|
import com.alibaba.fastjson.JSON;
|
|
import kernel.bo.EntityObject;
|
import kernel.util.Arith;
|
|
@Table(name="T_CONTRACT_ORDER")
|
public class ContractOrder extends EntityObject {
|
public final static String STATE_SUBMITTED = "submitted";
|
public final static String STATE_CREATED = "created";
|
/**
|
* 多仓
|
*/
|
public final static String DIRECTION_BUY = "buy";
|
/**
|
* 空仓
|
*/
|
public final static String DIRECTION_SELL = "sell";
|
private static final long serialVersionUID = 8847718625460348172L;
|
|
@Column(name="PARTY_ID")
|
private Serializable partyId;
|
|
@Column(name="SYMBOL")
|
private String symbol;
|
/**
|
* 订单 号
|
*/
|
@Column(name="ORDER_NO")
|
private String order_no;
|
/**
|
* "buy":买(多) "sell":卖(空)
|
*/
|
@Column(name="DIRECTION")
|
private String direction;
|
|
/**
|
* 每手金额
|
*/
|
@Column(name="UNIT_AMOUNT")
|
private double unit_amount;
|
|
/**
|
* 平仓退回金额
|
*/
|
@Column(name="AMOUNT_CLOSE")
|
private double amount_close;
|
|
/**
|
* 手续费
|
*/
|
@Column(name="FEE")
|
private double fee;
|
|
/**
|
* 保证金(剩余)
|
*/
|
@Column(name="DEPOSIT")
|
private double deposit;
|
|
/**
|
* 保证金
|
*/
|
@Column(name="DEPOSIT_OPEN")
|
private double deposit_open;
|
|
/**
|
* 收益
|
*/
|
@Column(name="PROFIT")
|
private double profit;
|
|
/**
|
* 成交均价(成本)
|
*/
|
@Column(name="TRADE_AVG_PRICE")
|
private Double trade_avg_price;
|
|
/**
|
* 平仓均价
|
*/
|
@Column(name="CLOSE_AVG_PRICE")
|
private Double close_avg_price;
|
|
/**
|
* 止盈触发价格
|
*/
|
@Column(name="STOP_PRICE_PROFIT")
|
private Double stop_price_profit;
|
/**
|
* 止损触发价格
|
*/
|
@Column(name="STOP_PRICE_LOSS")
|
private Double stop_price_loss;
|
|
/**
|
* 最小浮动
|
*/
|
@Column(name="PIPS")
|
private double pips;
|
/**
|
* 最小浮动金额(以交易金额计算)
|
*/
|
@Column(name="PIPS_AMOUNT")
|
private double pips_amount;
|
|
/**
|
* 状态。submitted 已提交(持仓), created 完成(平仓)
|
*/
|
@Column(name="STATE")
|
private String state = "submitted";
|
|
@Column(name="CREATE_TIME")
|
private Date create_time;
|
/**
|
* 平仓时间
|
*/
|
@Column(name="CLOSE_TIME")
|
private Date close_time;
|
|
/**
|
* 杠杆倍数[“开仓”若有10倍多单,就不能再下20倍多单]
|
*/
|
@Column(name="LEVER_RATE")
|
private Double lever_rate;
|
|
/**
|
* 涨跌幅
|
*/
|
private double change_ratio;
|
|
/**
|
* 委托数量(剩余)(张)
|
*/
|
@Column(name="VOLUME")
|
private Double volume;
|
/**
|
* 委托数量(张)
|
*/
|
@Column(name="VOLUME_OPEN")
|
private Double volume_open;
|
|
public Double getChange_ratio() {
|
return change_ratio;
|
}
|
|
public Serializable getPartyId() {
|
return partyId;
|
}
|
|
public void setPartyId(Serializable partyId) {
|
this.partyId = partyId;
|
}
|
|
public String getSymbol() {
|
return symbol;
|
}
|
|
public void setSymbol(String symbol) {
|
this.symbol = symbol;
|
}
|
|
public String getOrder_no() {
|
return order_no;
|
}
|
|
public void setOrder_no(String order_no) {
|
this.order_no = order_no;
|
}
|
|
public String getDirection() {
|
return direction;
|
}
|
|
public void setDirection(String direction) {
|
this.direction = direction;
|
}
|
|
public double getFee() {
|
return fee;
|
}
|
|
public void setFee(double fee) {
|
this.fee = fee;
|
}
|
|
public double getDeposit() {
|
return deposit;
|
}
|
|
public void setDeposit(double deposit) {
|
this.deposit = deposit;
|
}
|
|
public double getProfit() {
|
return profit;
|
}
|
|
public void setProfit(double profit) {
|
this.profit = profit;
|
}
|
|
public Double getTrade_avg_price() {
|
return trade_avg_price;
|
}
|
|
public void setTrade_avg_price(Double trade_avg_price) {
|
this.trade_avg_price = trade_avg_price;
|
}
|
|
public Double getStop_price_profit() {
|
return stop_price_profit;
|
}
|
|
public void setStop_price_profit(Double stop_price_profit) {
|
this.stop_price_profit = stop_price_profit;
|
}
|
|
public Double getStop_price_loss() {
|
return stop_price_loss;
|
}
|
|
public void setStop_price_loss(Double stop_price_loss) {
|
this.stop_price_loss = stop_price_loss;
|
}
|
|
public double getPips() {
|
return pips;
|
}
|
|
public void setPips(double pips) {
|
this.pips = pips;
|
}
|
|
public double getPips_amount() {
|
return pips_amount;
|
}
|
|
public void setPips_amount(double pips_amount) {
|
this.pips_amount = pips_amount;
|
}
|
|
public Date getCreate_time() {
|
return create_time;
|
}
|
|
public void setCreate_time(Date create_time) {
|
this.create_time = create_time;
|
}
|
|
public Double getLever_rate() {
|
return lever_rate;
|
}
|
|
public void setLever_rate(Double lever_rate) {
|
this.lever_rate = lever_rate;
|
}
|
|
public void setChange_ratio(double change_ratio) {
|
this.change_ratio = change_ratio;
|
}
|
|
public String getState() {
|
return state;
|
}
|
|
public void setState(String state) {
|
this.state = state;
|
}
|
|
public double getAmount_close() {
|
return amount_close;
|
}
|
|
public void setAmount_close(double amount_close) {
|
this.amount_close = amount_close;
|
}
|
|
public double getDeposit_open() {
|
return deposit_open;
|
}
|
|
public void setDeposit_open(double deposit_open) {
|
this.deposit_open = deposit_open;
|
}
|
|
public double getUnit_amount() {
|
return unit_amount;
|
}
|
|
public void setUnit_amount(double unit_amount) {
|
this.unit_amount = unit_amount;
|
}
|
|
public Double getVolume() {
|
return volume;
|
}
|
|
public void setVolume(Double volume) {
|
this.volume = volume;
|
}
|
|
public Double getVolume_open() {
|
return volume_open;
|
}
|
|
public void setVolume_open(Double volume_open) {
|
this.volume_open = volume_open;
|
}
|
|
public Double getClose_avg_price() {
|
return close_avg_price;
|
}
|
|
public void setClose_avg_price(Double close_avg_price) {
|
this.close_avg_price = close_avg_price;
|
}
|
|
public Date getClose_time() {
|
return close_time;
|
}
|
|
public void setClose_time(Date close_time) {
|
this.close_time = close_time;
|
}
|
public String toString() {
|
return JSON.toJSONString(this);
|
}
|
}
|