该策略是一个利用均线黄金交叉形成买入信号,死叉形成卖出信号的短线交易策略。它使用两条不同周期的指数移动平均线(EMA)作为交易信号。当短周期EMA线从下方向上突破长周期EMA线时,形成黄金交叉,产生买入信号;当短周期EMA线从上方向下跌破长周期EMA线时,形成死叉,产生卖出信号。
该策略的核心逻辑是计算两条EMA线,一条长度为55周期的短期EMA线,另一条长度为34周期的长期EMA线。当短期EMA线上穿长期EMA线时,认为股价处于上升趋势,因此产生买入信号;当短期EMA下穿长期EMA时,认为股价下跌,因此产生卖出信号。
代码中首先输入了两个EMA参数,然后计算出两条EMA线。在产生买入和卖出信号时,分别画出了相关的图形标记。同时,将两条EMA线画在K线图上,便于直观判断趋势。
该策略整体来说是一个非常简单实用的短线交易策略,特别适合新手来学习和应用,容易上手,而且也具有不错的效果。如果能够不断优化参数,并辅以其他判断指标,会使策略更加强大、稳健。这是一个非常有价值的策略思路,值得后续不断深入研究。
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-28 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("mohammad tork strategy", overlay=true) // Input parameters lengthShortEMA = input(55, title="Short EMA Length") lengthLongEMA = input(34, title="Long EMA Length") // Calculate EMAs emaShort = ta.ema(close, lengthShortEMA) emaLong = ta.ema(close, lengthLongEMA) // Conditions for Long Signal longCondition = ta.crossover(emaLong, emaShort) // Conditions for Short Signal shortCondition = ta.crossunder(emaLong, emaShort) // Execute Long Signal strategy.entry("Long", strategy.long, when = longCondition) // Execute Short Signal strategy.entry("Short", strategy.short, when = shortCondition) // Plot EMAs on the chart plot(emaShort, color=color.blue, title="Short EMA") plot(emaLong, color=color.red, title="Long EMA") // Plot Long Signal Icon with Buy Label plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy") // Plot Short Signal Icon with Sell Label plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")