修复斐波做多盈亏比
This commit is contained in:
@@ -22,7 +22,7 @@
|
|||||||
|----|------|
|
|----|------|
|
||||||
| 同币互斥 | 每个币种只能有一条斐波监控(0.618 与 0.786 不可并存) |
|
| 同币互斥 | 每个币种只能有一条斐波监控(0.618 与 0.786 不可并存) |
|
||||||
| 上下沿 | 上沿 **H**、下沿 **L**(须 H > L) |
|
| 上下沿 | 上沿 **H**、下沿 **L**(须 H > L) |
|
||||||
| 挂单价 E | `E = L + ratio × (H − L)`(0.618 或 0.786) |
|
| 挂单价 E | **做多** `E = H − ratio × (H − L)`(自 H 向下回撤);**做空** `E = L + ratio × (H − L)`(自 L 向上反弹) |
|
||||||
| 做多 | 限价 @ E,止损 L,止盈 H |
|
| 做多 | 限价 @ E,止损 L,止盈 H |
|
||||||
| 做空 | 限价 @ E,止损 H,止盈 L |
|
| 做空 | 限价 @ E,止损 H,止盈 L |
|
||||||
| 添加后 | **立即**在 Binance U 本位挂限价单;卡片显示 **挂E**、限价单 ID |
|
| 添加后 | **立即**在 Binance U 本位挂限价单;卡片显示 **挂E**、限价单 ID |
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
|----|------|
|
|----|------|
|
||||||
| 同币互斥 | 每个币种只能有一条斐波监控(0.618 与 0.786 不可并存) |
|
| 同币互斥 | 每个币种只能有一条斐波监控(0.618 与 0.786 不可并存) |
|
||||||
| 上下沿 | 上沿 **H**、下沿 **L**(须 H > L) |
|
| 上下沿 | 上沿 **H**、下沿 **L**(须 H > L) |
|
||||||
| 挂单价 E | `E = L + ratio × (H − L)`(0.618 或 0.786) |
|
| 挂单价 E | **做多** `E = H − ratio × (H − L)`(自 H 向下回撤);**做空** `E = L + ratio × (H − L)`(自 L 向上反弹) |
|
||||||
| 做多 | 限价 @ E,止损 L,止盈 H |
|
| 做多 | 限价 @ E,止损 L,止盈 H |
|
||||||
| 做空 | 限价 @ E,止损 H,止盈 L |
|
| 做空 | 限价 @ E,止损 H,止盈 L |
|
||||||
| 添加后 | **立即**在 Gate 挂限价单;卡片显示 **挂E**、限价单 ID |
|
| 添加后 | **立即**在 Gate 挂限价单;卡片显示 **挂E**、限价单 ID |
|
||||||
|
|||||||
@@ -18,8 +18,9 @@ def fib_ratio_from_type(monitor_type):
|
|||||||
|
|
||||||
def calc_fib_plan(direction, upper, lower, ratio):
|
def calc_fib_plan(direction, upper, lower, ratio):
|
||||||
"""
|
"""
|
||||||
上沿 H、下沿 L;挂单价 E = L + ratio*(H-L)。
|
上沿 H、下沿 L(H > L)。
|
||||||
多:SL=L,TP=H;空:SL=H,TP=L。
|
做多:自 H 向下回撤 ratio,E = H - ratio*(H-L);SL=L,TP=H。
|
||||||
|
做空:自 L 向上反弹 ratio,E = L + ratio*(H-L);SL=H,TP=L。
|
||||||
返回 (entry, stop_loss, take_profit) 或 None。
|
返回 (entry, stop_loss, take_profit) 或 None。
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
@@ -31,10 +32,11 @@ def calc_fib_plan(direction, upper, lower, ratio):
|
|||||||
if h <= l or r <= 0 or r >= 1:
|
if h <= l or r <= 0 or r >= 1:
|
||||||
return None
|
return None
|
||||||
span = h - l
|
span = h - l
|
||||||
entry = l + r * span
|
|
||||||
direction = (direction or "long").strip().lower()
|
direction = (direction or "long").strip().lower()
|
||||||
if direction == "short":
|
if direction == "short":
|
||||||
|
entry = l + r * span
|
||||||
return entry, h, l
|
return entry, h, l
|
||||||
|
entry = h - r * span
|
||||||
return entry, l, h
|
return entry, l, h
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user