策略知识库.EN
策略

斐波那契回撤交易策略脚本

Zer3192 · PineScript · 工具与附录 · 2023-11-03 15:30:58

全部策略 →
触发器
—
仓位
—
风控
—
出场
—

源码摘要 自动提取 · 未经作者说明

源码,使用 斐波那契回撤、斐波那契,检测到 开仓、平仓;无作者说明,内容由代码自动提取。

交易源码开仓平仓

识别到的术语

斐波那契回撤斐波那契

操作术语

无

代码注释

  • L12 参数
  • L18 计算斐波那契水平
  • L26 条件
  • L30 下单
  • L34 图表标记

代码行 37 · 函数 0 · 类 0 · 参数 4

参数

参数默认值说明
v_input_150斐波那契周期长度
v_input_20.236斐波那契水平1
v_input_30.382斐波那契水平2
v_input_40.618斐波那契水平3
源码(37 行)
/*backtest
start: 2022-10-27 00:00:00
end: 2023-11-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("斐波那契回撤交易策略", overlay=true, initial_capital=10000)

// 参数
length = input(50, title="斐波那契周期长度")
fib1 = input(0.236, title="斐波那契水平1")
fib2 = input(0.382, title="斐波那契水平2")
fib3 = input(0.618, title="斐波那契水平3")

// 计算斐波那契水平
highLevel = ta.highest(high, length)
lowLevel = ta.lowest(low, length)
range1 = highLevel - lowLevel
fibLevel1 = highLevel - range1 * fib1
fibLevel2 = highLevel - range1 * fib2
fibLevel3 = highLevel - range1 * fib3

// 条件
longCondition = ta.crossover(close, fibLevel3)
shortCondition = ta.crossunder(close, fibLevel1)

// 下单
strategy.entry("Buy", strategy.long, when=longCondition)
strategy.close("Buy", when=shortCondition)

// 图表标记
plot(fibLevel1, title="Fib 0.236", color=color.red)
plot(fibLevel2, title="Fib 0.382", color=color.orange)
plot(fibLevel3, title="Fib 0.618", color=color.green)