|
@@ -400,7 +400,7 @@ impl Predictor {
|
|
|
// close_rate:
|
|
// close_rate:
|
|
|
// 大于0:当前价格在均线之上
|
|
// 大于0:当前价格在均线之上
|
|
|
// 小于0:当前价格在均线之下
|
|
// 小于0:当前价格在均线之下
|
|
|
- let close_rate = (self.fair_price - self.fair_price_ema_long) / self.fair_price_ema_long;
|
|
|
|
|
|
|
+ let close_rate = rate.clone();
|
|
|
// 重置平仓焦点,条件1
|
|
// 重置平仓焦点,条件1
|
|
|
if !self.fair_rate_focus_close.is_zero() && self.inventory.is_zero() {
|
|
if !self.fair_rate_focus_close.is_zero() && self.inventory.is_zero() {
|
|
|
self.fair_rate_focus_close = Decimal::ZERO;
|
|
self.fair_rate_focus_close = Decimal::ZERO;
|
|
@@ -418,7 +418,8 @@ impl Predictor {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
// 更新程序关注的平仓焦点
|
|
// 更新程序关注的平仓焦点
|
|
|
- if self.fair_rate_focus_close.is_zero() && !self.inventory.is_zero() {
|
|
|
|
|
|
|
+ let close_activate = self.params.close_activate / Decimal::TWO;
|
|
|
|
|
+ if self.fair_rate_focus_close.is_zero() && !self.inventory.is_zero() && close_rate.abs() > close_activate {
|
|
|
// 多单平仓逻辑
|
|
// 多单平仓逻辑
|
|
|
if self.inventory > Decimal::ZERO && close_rate > Decimal::ZERO {
|
|
if self.inventory > Decimal::ZERO && close_rate > Decimal::ZERO {
|
|
|
// 是否强干扰平仓
|
|
// 是否强干扰平仓
|