
이 전략의 주요 아이디어는 포지션을 개시한 후 입시 가격과 보금자리를 그리는 것으로, 직관적으로 가격이 입시 가격을 뚫고 수익을 얻을 수 있는 위치를 표시한다. 이것은 거래자가 포지션을 더 잘 관리하고 수익을 회수하도록 도와준다.
코드 SMA 금 포크를 통해 더하고, SMA 사각 포크를 통해 공백을 떴습니다. 그리고는 입시 가격을 계산하고 수수료를 고려한 보증금 가격을 계산합니다. 보증금 가격이 계산하는 방법은 다음과 같습니다: 더하면 보증금 가격이 입시 가격 곱하기 ((1 + 수수료); 공백하면 보증금 가격이 입시 가격 곱하기 ((1- 수수료). 마지막으로 입시 가격 라인과 보증금 가격 라인을 그리고, 두 라인 사이에 색을 채웁니다.
따라서, 가격이 출구 가격선을 뚫면, 이미 수익을 냈다는 것을 나타냅니다. 거래자는 보호 가격선에 따라 스톱 포스트 또는 스톱 로스를 설정하여 수익을 잠금 할 수 있습니다.
코드는 주로 다음과 같습니다.
포지션 개시, 매매가격 계산, 보조선을 그리는 간단한 조건으로 이 돌파구 상환 가격 전략이 실현되었다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
직관적으로 수익과 손실을 표시하여 가격의 수익성 요구 사항을 신속하게 판단 할 수 있습니다.
매출을 막기 위해, 매출을 막기 위해, 매출을 막기 위해, 매출을 막기 위해, 매출을 막기 위해, 매출을 막기 위해, 매출을 막기 위해, 매출을 막기 위해.
코드는 간결하고 이해하기 쉽고, 구현 및 조정하기 쉽습니다.
자신의 거래 전략에 통합할 수 있고, 기본 가격 라인을 사용하여 포지션을 관리할 수 있다.
수수료의 매개 변수는 거래소와 품종에 따라 편리하게 변경할 수 있습니다.
SMA주기를 조정하여 포지션 개시 조건을 최적화 할 수 있습니다.
이 전략에는 위험도 있습니다.
SMA 지표 자체는 지연성이 강하여 가격 변화를 놓칠 수 있습니다.
매출이 증가하는 것을 막는 것은 불가능하다.
전략 자체에는 탈퇴 메커니즘이 없으며, 거래자가 직접 수익과 손실을 모니터링해야 합니다.
수료 설정이 잘못되면 기본값을 잘못 계산할 수 있습니다.
이 전략은 슬라이드 포인트의 영향을 고려하지 않았습니다.
이 전략은 스톱로스 메커니즘이 부족하여 큰 손실을 초래할 수 있습니다.
위험과 대응하는 해결책은 다음과 같습니다.
더 활발한 지표, 예를 들어 MACD를 사용하는 것이 고려될 수 있다.
트렌드 지표와 결합하여 방향을 결정하고 역동적인 포지션을 피해야 한다.
스톱 스톱 로직을 추가하여 전략이 자동으로 종료될 수 있도록 해야 합니다.
정확한 수수료는 실제 거래소에 따라 설정되어야 합니다.
고정 슬라이드 포인트를 설정하여 경기 출전을 최적화할 수 있다.
최대 손실을 제어하기 위해 이동 스톱을 추가합니다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
SMA 지표는 MACD 또는 KDJ와 같은 더 고급 지표로 대체한다.
트렌드를 판단하는 지표를 늘리고 역동적인 포지션을 피하십시오.
SMA 주기 변수를 최적화하여 포지션 개시 정확도를 높인다.
스톱 스톱 로직을 추가하여 전략을 자동으로 종료할 수 있습니다.
리케이팅과 하드 디스크의 슬라이드 컨트롤을 설정한다.
수수료 변수를 최적화하여 실제 거래에 가깝게 만듭니다.
최대 손실을 제한하기 위해 이동한 손실을 늘립니다.
다른 시간 주기에서 복제 전략, 다중 주기 조합을 할 수 있다.
거래량 변화에 따른 최적화된 입점
기계 학습 알고리즘을 통해 파라미터를 최적화할 수 있다.
이 전략은 가격 돌파 시입 가격 즉 수익성이 있는 위치를 직관적으로 보여줍니다. 간단하고 실용적인 보조 전략입니다. 코드 간결성, 구현 쉬운 등의 장점이 있지만 주의해야 할 몇 가지 위험도 있습니다. 우리는 여러 측면에서 전략을 최적화하고 개선하여 더 광범위하게 적용할 수 있으며 더 강한 안정성과 수익성을 갖출 수 있습니다.
/*backtest
start: 2022-11-15 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © NikitaDoronin
//@version=4
strategy("Plot Break-even Price", overlay=true)
/// Break-even calculation
ep = 0.0
ep := na(ep[1]) ? na : ep[1]
p = 0.0
p := na(p[1]) ? na : p[1]
/// Fees Input
fee_inp = input(0.25, title='Price Change in %', step=0.1)/100
/// Your Strategy calculation
longCondition = crossover(sma(close, 14), sma(close, 28))
shortCondition = crossunder(sma(close, 14), sma(close, 28))
/// Stategy Entry
if (longCondition)
ep := close
p := close * (1 + fee_inp)
strategy.entry("My Long Entry Id", strategy.long)
if (shortCondition)
ep := close
p := close * (1 - fee_inp)
strategy.entry("My Short Entry Id", strategy.short)
/// Plot Break-even Price
p1 = plot(ep, color = color.red, transp = 85)
p2 = plot(p, color = color.green)
fill(p1, p2, color = color.red, transp = 85)