package com.yami.trading.service.contract;
|
|
import com.yami.trading.bean.contract.domain.ContractOrder;
|
|
import java.math.BigDecimal;
|
import java.util.List;
|
|
/**
|
* 合约盈亏计算
|
*/
|
public interface ContractOrderCalculationService {
|
|
/*
|
* 订单盈亏计算
|
*/
|
public void saveCalculation(String order_no, List<ContractOrder> partyContractOrders);
|
|
public void setOrder_close_line(BigDecimal order_close_line);
|
|
public void setOrder_close_line_type(int order_close_line_type);
|
|
/**
|
* 按与 settle 相同的规则计算强平价格(全仓/逐仓由 order_close_line_type 决定)
|
*/
|
String calculateForceClosePriceForOrder(ContractOrder order);
|
|
/**
|
* 按最新行情刷新持仓未实现盈亏(价差盈亏 + 资金费)
|
*/
|
void refreshMarkPriceProfit(ContractOrder order);
|
|
}
|