커뮤니티

거래중 현재가는 어떻게 지정해야?

프로필 이미지
2ndbus
2020-04-06 03:12:42
193
글번호 137573
답변완료
안녕하세요. 과거 봉으로 백테스팅할때 아래 수식은 "C"가 종가로써 백테스팅 됩니다. If MarketPosition == -1 and C > (Lowest(L,BarsSinceEntry+1)+9.9) Then { ExitShort("매도",atstop,C); } 장중매매 하면서 위 코드를 실행하면... 봉이 완성되기전에 ... 위 수식의 "C"가 "현재가격"으로 동작되는지 문의드립니다. 제 의도는 "현재 가격이 (Lowest(L,BarsSinceEntry+1)+9.9) 보다 크면 현재가에 매도" 를 하고 싶습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-04-06 17:07:48

안녕하세요 예스스탁입니다. 랭귀지에서 if문은 봉완성기준입니다. 모든 가격은 완성봉의 가격만 사용이 가능합니다. 작성하신 식은 매도진입이후에 종가가 진입가대비 +9.9보다 큰봉이 발생하면 해당봉의 종가를 셋팅하고 다음봉에서 셋팅된 값보다 크거나 같은 시세가 발생하는 즉시 청산하는 내용입니다. Lowest(L,BarsSinceEntry+1)+9.9과 같거나 큰 현재가가 발생즉시 신호를 발생하고자 하시면 아래와 같이 작성하셔야 합니다. If MarketPosition == -1 Then { ExitShort("매도",atstop,Lowest(L,BarsSinceEntry+1)+9.9); } 즐거운 하루되세요 > 2ndbus 님이 쓴 글입니다. > 제목 : 거래중 현재가는 어떻게 지정해야? > 안녕하세요. 과거 봉으로 백테스팅할때 아래 수식은 "C"가 종가로써 백테스팅 됩니다. If MarketPosition == -1 and C > (Lowest(L,BarsSinceEntry+1)+9.9) Then { ExitShort("매도",atstop,C); } 장중매매 하면서 위 코드를 실행하면... 봉이 완성되기전에 ... 위 수식의 "C"가 "현재가격"으로 동작되는지 문의드립니다. 제 의도는 "현재 가격이 (Lowest(L,BarsSinceEntry+1)+9.9) 보다 크면 현재가에 매도" 를 하고 싶습니다.