
이 전략은 수평선 황금 교차선을 이용하여 구매 신호를 형성하고, 사각선 판매 신호를 형성하는 짧은 라인 거래 전략이다. 이 전략은 두 개의 다른 주기의 지수 이동 평균 ((EMA) 을 거래 신호로 사용한다. 짧은 기간의 EMA 라인이 아래쪽에서 긴 기간의 EMA 라인을 뚫을 때 황금 교차선을 형성하고, 구매 신호를 생성한다. 짧은 기간의 EMA 라인이 위쪽에서 아래쪽에서 긴 기간의 EMA 라인을 뚫을 때 사각선 형성하고, 판매 신호를 생성한다.
이 전략의 핵심 논리는 두 개의 EMA 라인을 계산하는 것입니다. 하나는 55 주기의 단기 EMA 라인이고, 다른 하나는 34 주기의 장기 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")