|
|
|
@ -296,7 +296,7 @@ public class TakeStashController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (buyTotalVolumeTransaction>=sellTotalVolumeTransaction){ //设置带sell\buy的最高交易交易总量
|
|
|
|
|
if (buyTotalVolumeTransaction>=sellTotalVolumeTransaction){ //设置平仓前 sell\buy的最高交易交易总量
|
|
|
|
|
highVolumeTransaction=buyTotalVolumeTransaction;
|
|
|
|
|
}else {
|
|
|
|
|
highVolumeTransaction=sellTotalVolumeTransaction;
|
|
|
|
@ -304,12 +304,21 @@ public class TakeStashController {
|
|
|
|
|
//获取相同tradingCode持仓表总使用保证金
|
|
|
|
|
Double totalMargin=(buyTotalMargin+sellTotalMargin)/totalVolumeTransaction*Constant.LEVERQUANTITY*highVolumeTransaction;
|
|
|
|
|
//获取去除平仓数据后的相同tradingCode持仓表总使用保证金
|
|
|
|
|
Double totalMarginRemoveCloseTakeStash=0.0;
|
|
|
|
|
if("buy".equals(buySellType)){
|
|
|
|
|
totalMarginRemoveCloseTakeStash=((buyTotalMargin-transactionVolume*priceTransaction)+sellTotalMargin)/totalVolumeTransaction*Constant.LEVERQUANTITY*highVolumeTransaction;
|
|
|
|
|
if (buyTotalVolumeTransaction-transactionVolume>=sellTotalVolumeTransaction){ //设置平仓后 sell\buy的最高交易交易总量
|
|
|
|
|
highVolumeTransaction=buyTotalVolumeTransaction;
|
|
|
|
|
}else {
|
|
|
|
|
highVolumeTransaction=sellTotalVolumeTransaction;
|
|
|
|
|
}
|
|
|
|
|
}else {
|
|
|
|
|
totalMarginRemoveCloseTakeStash=(buyTotalMargin+(sellTotalMargin-transactionVolume*priceTransaction))/totalVolumeTransaction*Constant.LEVERQUANTITY*highVolumeTransaction;
|
|
|
|
|
if ( sellTotalVolumeTransaction-transactionVolume>=buyTotalVolumeTransaction){ //设置平仓后 sell\buy的最高交易交易总量
|
|
|
|
|
highVolumeTransaction=sellTotalVolumeTransaction;
|
|
|
|
|
}else {
|
|
|
|
|
highVolumeTransaction=buyTotalVolumeTransaction;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Double totalMarginRemoveCloseTakeStash=0.0;
|
|
|
|
|
totalMarginRemoveCloseTakeStash=(buyTotalMargin+sellTotalMargin-transactionVolume*priceTransaction)/(totalVolumeTransaction-transactionVolume)*Constant.LEVERQUANTITY*highVolumeTransaction;
|
|
|
|
|
margin=totalMargin-totalMarginRemoveCloseTakeStash;
|
|
|
|
|
return margin;
|
|
|
|
|
}
|
|
|
|
|