
다단계 월동량 전환 전략은 달의 주기를 기반으로 한 거래 시스템으로, 달이 보름달과 새 달이 시장에 미칠 수 있는 주기적 영향을 활용하여 거래 결정을 내립니다. 이 전략은 특정 달의 단계에서 시장 행동이 예측 가능한 패턴을 나타내고, 따라서 거래자에게 잠재적인 진입 및 출구 기회를 제공합니다. 전략의 핵심은 달이 보름달과 새 달 근처에 다단계 위치를 구축하고, 반대 달이 보름달에 나타나면 평점 또는 전환 위치를 형성하여 지속적인 거래 순환을 형성합니다.
이 전략의 핵심 원칙은 천문 주기 (특히 달의 단계) 가 시장 정서와 가격 움직임에 미칠 수 있는 영향을 이용하는 것이다. 구체적으로 구현하면, 전략은 다음과 같은 핵심 구성 요소를 포함한다:
달상 시간 데이터베이스전략: 2025년 한 해 동안의 정월과 신월의 정확한 시점을 미리 정의합니다. 달, 일, 시간, 분을 포함합니다. 이 데이터는 두 개의 독립된 배열에 저장되며, 각각 정월과 신월의 시간에 해당합니다.
달의 근접상태 판단 함수이 전략은 ‘이미’라는 이름을 갖게 되었습니다.isNearMoon현재 시간이 지정된 달의 단계에 가깝다는 것을 판단하기 위한 함수이다. 이 함수는 달의 단계 배열과 시간값을 변수로 받아들이고, 현재 시간과 달의 단계 시간의 차이를 계산하고, 만약 차이가 ?? 값 범위에 있다면 (코드에서 ±12시간으로 설정) 참값을 반환한다.
신호 생성 논리:
표지판 시각화: 전략은 차트 상에서 다양한 색상과 위치의 태그로 달이 은 달과 새 달의 발생을 표시하고, 녹색 상향 태그는 달이 은 달을 표시하며, 오렌지 색의 태그는 새 달을 표시하며, 전략의 시각적 효과와 사용자 경험을 향상시킵니다.
이 전략은 시간을 전통적인 가격 움직임이나 기술 지표가 아닌 주요 신호 소스로 사용하여 대안적인 거래 사고방식을 나타냅니다.
거래 규칙이 간단하고 명확합니다.전략 규칙은 직관적이고 이해하기 쉽다. 복잡한 수학 공식이나 지표 계산이 포함되지 않아 실행의 난이도가 낮아진다.
시장의 소음과는 독립적: 거래 신호는 시장 가격 변동이 아닌 예측된 천문 사건에 전적으로 기초하기 때문에, 이 전략은 시장 소음과 단기 변동에 영향을 미치지 않는다.
장기적 적용월상 (月相) 은 정확하게 예측할 수 있는 천문학적 현상이며, 이는 거래 신호가 오래 전에 결정될 수 있다는 것을 의미하며, 장기적인 거래 계획을 수립하는 데 도움이 된다.
심리적 장점정해진 입구와 출구 지점은 감정적 거래의 가능성을 줄이고, 거래자는 시장의 두려움이나 탐욕에 영향을 받지 않고 전략에 따라 엄격하게 실행할 수 있습니다.
자금 관리 단순화: 전략은 기본으로 계정 순액의 비율 ((100%) 을 사용하여 거래를 하고 있으며, 실제 적용에서는 좀 더 보수적인 비율로 조정해야 할 수도 있지만, 자금 관리 프로세스를 간소화합니다.
시각적 도움말전략: 전략은 거래 신호 지점을 차트에 명확하게 표시하여 거래자가 전략의 실행을 직관적으로 이해하고 모니터링 할 수 있도록 도와줍니다.
가격에 대한 고려의 부족이 전략은 가격 수준, 추세, 변동성 등의 시장 요소를 완전히 무시하고 있으며, 이로 인해 불리한 시장 조건에서 거래가 될 수 있습니다.
고정 시간 범위 제한: 코드는 2025년 달상 데이터를 포함하고 있습니다. 이 시간 범위를 넘어서는 전략은 정상적으로 작동하지 않으며 정기적으로 데이터를 업데이트해야 합니다.
손해 방지 장치의 부재이 전략은 어떤 종류의 스톱로스 보호도 적용되지 않았으며, 이는 시장의 급격한 변동으로 인해 심각한 손실을 초래할 수 있습니다.
순환 의존성 위험월상과 시장행동 사이의 연관성이 불안정하거나 시간이 지남에 따라 변하면 전략의 효과에 영향을 미칠 수 있습니다.
변수 고정성전략: 고정된 시간 임계 ((±12시간) 를 사용하며, 시장이나 달의 강도에 따라 달라질 수 있는 유연성이 없습니다.
한방향 거래: 전략이 달마다 변하는 것에도 불구하고, 다중 거래에 제한되어 있으며, 공백 기회를 사용하지 않고 시장의 일부를 놓칠 수 있습니다.
이러한 위험을 줄이기 위해 다음과 같은 것이 권장됩니다.
기술 지표와 함께: 월 신뢰 번호와 전통적인 기술 지표 (예를 들어 이동 평균, 상대적으로 강한 지수 RSI, MACD 등) 를 결합하여 기술 지표가 월 신뢰 번호를 확인 할 때만 거래를 수행하여 정확성을 높인다.
동적 시간 하락: 역사적인 데이터 분석에 따라 달의 다양한 단계의 최적 거래 시간 창에 따라, 달이 가득한 달과 새 달이 시장에 미치는 영향의 지속 기간과 강도가 다를 수 있으며, 차별적으로 취급되어야 한다.
공백 논리 추가: 특정 달의 단계에 대한 하위 거래 전략을 고려하십시오. 예를 들어, 역사적인 데이터는 특정 달의 단계 전환 기간이 일반적으로 시장 하락과 함께 있음을 나타냅니다.
세그먼트 시장 조건: 달 단계 전략이 다양한 시장 조건 (상향, 하향, 가로 정리) 에서 어떻게 작동하는지 분석하고, 다른 조건에 따라 전략 매개 변수를 조정한다.
자금 관리 최적화: 고정된 100%의 계좌 순액을 사용하는 대신, 시장의 변동성과 계좌의 위험 부담을 기반으로 하는 동적인 포지션 규모 계산을 구현한다.
달의 위상 강도 요소를 추가: 달의 특수한 형태의 위상 (슈퍼문, 블루문 등) 과 추가적인 영향을 고려하여, 달의 각 유형의 위상에는 다른 신호 무게를 부여한다.
데이터의 확장: 전략을 확장하여 다른 천문학적 요인 (태양식, 달식, 행성상 등) 과 달상과 결합된 효과를 고려한다.
회귀주기 최적화: 다중 주기 회수를 수행하여 전략이 어떤 시간 프레임 (태양선, 주경선, 달선) 에서 가장 잘 작동하는지 확인하고 타깃으로 최적화하십시오.
다단계 월상 역학 전환 전략은 천문학적 주기보다는 전통적인 기술적 분석을 사용하여 거래 결정을 안내하기 위해 시도하는 독특한 거래 방법을 나타냅니다. 이 방법은 간단하고 직관적이며 시장 소음으로부터 독립되는 장점이 있지만, 가격 역학을 무시하고, 위험 관리 부족과 단일 요소에 과도하게 의존하는 등의 도전과정을 안고 있습니다.
이 전략은 독립적으로 사용하는 것이 아니라 더 포괄적인 거래 시스템의 구성 요소로 가장 적합합니다. 월 신뢰 번호를 전통적인 기술 분석과 엄격한 위험 관리와 결합하여 거래자는 전략의 신뢰성과 강도를 잠재적으로 향상시킬 수 있습니다.
결국, 모든 거래 전략과 마찬가지로, 다단계 달 운동 전환 전략은 다양한 시장 환경에서 그 효능을 확인하기 위해 충분한 역시험과 전향 테스트를 받아야합니다. 거래자는 달의 단계와 시장 행동 사이에 어떤 연관성이있을 수 있지만, 이러한 연관성은 불안정하고 다른 요인에 의해 영향을 받을 수 있음을 인식해야합니다.
/*backtest
start: 2024-05-30 00:00:00
end: 2025-05-29 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("2-Way Moon Phase Strategy (Buy Full/New, Sell Opposite)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === FULL MOON TIMES (2025) ===
fullMoonTimes = array.new_int()
array.push(fullMoonTimes, timestamp(2025, 1, 13, 10, 27))
array.push(fullMoonTimes, timestamp(2025, 2, 12, 2, 53))
array.push(fullMoonTimes, timestamp(2025, 3, 13, 17, 54))
array.push(fullMoonTimes, timestamp(2025, 4, 12, 6, 21))
array.push(fullMoonTimes, timestamp(2025, 5, 11, 17, 55))
array.push(fullMoonTimes, timestamp(2025, 6, 10, 3, 20))
array.push(fullMoonTimes, timestamp(2025, 7, 9, 11, 55))
array.push(fullMoonTimes, timestamp(2025, 8, 7, 19, 39))
array.push(fullMoonTimes, timestamp(2025, 9, 6, 3, 21))
array.push(fullMoonTimes, timestamp(2025, 10, 5, 11, 47))
array.push(fullMoonTimes, timestamp(2025, 11, 3, 21, 18))
array.push(fullMoonTimes, timestamp(2025, 12, 3, 8, 15))
// === NEW MOON TIMES (2025) ===
newMoonTimes = array.new_int()
array.push(newMoonTimes, timestamp(2025, 1, 29, 0, 37))
array.push(newMoonTimes, timestamp(2025, 2, 27, 12, 27))
array.push(newMoonTimes, timestamp(2025, 3, 29, 0, 58))
array.push(newMoonTimes, timestamp(2025, 4, 27, 13, 39))
array.push(newMoonTimes, timestamp(2025, 5, 27, 2, 22))
array.push(newMoonTimes, timestamp(2025, 6, 25, 17, 8))
array.push(newMoonTimes, timestamp(2025, 7, 25, 8, 12))
array.push(newMoonTimes, timestamp(2025, 8, 23, 23, 7))
array.push(newMoonTimes, timestamp(2025, 9, 22, 13, 50))
array.push(newMoonTimes, timestamp(2025, 10, 22, 3, 26))
array.push(newMoonTimes, timestamp(2025, 11, 20, 15, 48))
array.push(newMoonTimes, timestamp(2025, 12, 20, 3, 44))
// === FUNCTION TO DETECT NEARBY MOON PHASE ===
isNearMoon(array<int> moonArray, int thresholdMinutes) =>
result = false
for i = 0 to array.size(moonArray) - 1
moonTime = array.get(moonArray, i)
timeDiff = math.abs(time - moonTime)
if timeDiff <= thresholdMinutes * 60 * 1000
result := true
result
// === SIGNALS ===
isFullMoon = isNearMoon(fullMoonTimes, 720) // ±12 hours
isNewMoon = isNearMoon(newMoonTimes, 720)
// === STRATEGY LOGIC ===
// Use one position with reversal logic
if isFullMoon
strategy.entry("Buy on Full", strategy.long)
strategy.close("Buy on New") // Close previous New Moon trade
if isNewMoon
strategy.entry("Buy on New", strategy.long)
strategy.close("Buy on Full") // Close previous Full Moon trade
// === VISUAL LABELS ===
plotshape(isFullMoon, title="Full Moon", location=location.belowbar, color=color.green, style=shape.labelup, text="Full")
plotshape(isNewMoon, title="New Moon", location=location.abovebar, color=color.orange, style=shape.labeldown, text="New")