
该策略是一个利用均线黄金交叉形成买入信号,死叉形成卖出信号的短线交易策略。它使用两条不同周期的指数移动平均线(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")