trading

트레이딩뷰 백테스트

generator 2024. 4. 5. 13:28

 

새로운 전략 만들기

pine에디터에서 열기-> 새로운 전략을 선택한다.

 

전략 적용 적용하기

차트에 넣기를 통해서 내용을 적용한다.

전략테스트 탭에서 적용한 내용에 대한 결과를 확인 할수있고 차트에서 long short의 진입 확인이 가능하다.

오버뷰 설명
순익: 수익금액 및 수익률
청산된 트레이드 전체: 전체 거래 횟수
승률: 이익 거래 퍼센트
수익 팩터: 전체 수익/전체 손실(1보더 커야 수익임)
최대손실폭:MDD 최대 얼만큼의 폭으로 오르고 내렸나
평균거래: 순익/청산된 트레이드 전체 
거래시 평균 봉수:트레이드간 평균 바의 갯수

기존 전략 가져오기

지표->테크니컬즈-> 전략 을 추가한다.

이뤃에 차트에서 소스코드를 클릭하면 해당 전략의 소스코드를 확인 할 수 있다.

트레이딩뷰 버전 지정

그냥 주석이 아니라 5버전을 사용한다는 의미로 사용함. 

//@version=5

 

트레이딩뷰 전략 프로퍼티 설정

strategy("내 전략 이름 아무거나", overlay=true, margin_long=100, margin_short=100)
//overlay :차트위에 겹쳐서 보여줄지 여부, 기본값=false
//margin_long:롱 진입시 담보금 퍼센트,기본값=0 으로 제한이 없어 굳이 지정을 안해도 됨
//margin_short:숏 진입시 담보금 퍼센트,기본값=0 으로 제한이 없어 굳이 지정을 안해도 됨

 

트레이딩뷰 전략 진입 및 종료

//진입
strategy.entry("Long", strategy.long)
strategy.entry("short", strategy.short)
//종료
strategy.close("Long")
strategy.close("short")

데드크로스, 골든크로스

//골든크로스
longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
if (longCondition)
    strategy.entry("Long", strategy.long)

//데드크로스
sellCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
if (sellCondition)
    strategy.close("Long")