커뮤니티

현재가 문의

프로필 이미지
백합
2021-01-28 12:11:22
942
글번호 145900
답변완료
안녕하세요~ 1. if문에서는 현재가를 봉완성시의 종가로 인식하는데, 그러면 1분봉에서는 쵀대 1분의 시간차가 5분봉에서는 최대 5분의 시간차이가 발생하는건간요? 2. 그렇다면 1분봉을 사용해야 하나요? 3. 현재가를 즉시 판단해서 사용하는 다른 함수가 있나요? 안녕하세요 예스스탁입니다. plot1(c); 위 내용을 지표식으로 작성하시고 차트에 적용해 보시면 C가 체결시세가 수신될때마다 변경되어 현재가를 그려주고 있는 것을 확인하실 수 있습니다. C는 실시간에서 계속 실시간체결시세를 받게 되지만 랭귀지에서 if문이 봉완성시에만 조건체크를 하게 됩니다. 봉완성시에만 조건만족여부를 판단해서 신호를 발생하기 때문에 C를 현재가로 지칭하기도 하고 종가로 지칭하기도 합니다. 즐거운 하루되세요 > 백합 님이 쓴 글입니다. > 제목 : 그런데 C 는 종가 아닌가요? 왜 현재가로 사용하죠? > 고맙습니다~~ 그런데 C 는 종가 아닌가요? 왜 현재가로 사용하죠?
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-01-29 14:04:55

안녕하세요 예스스탁입니다. 1 시가부터 if조건이 충족되면 최대 해당 주기만큼 차이가 날수 있습니다. 2 해당 내용은 저희가 답변드리기 어려운 내용입니다. 일반적으로 전략은 특정주기에서 계산되는 지표나 계산을 이용하는데 구사하시는 전략이 당일시가대비 일정폭 상승시 매수와 같이 차트의 주기가 큰 의미가 없는 내용이면 낮은 주기를 사용하셔도 됩니다. 3 if문은 랭귀지 체계상 봉완성시로만 판단합니다. if문 자체를 미완성시에 판단하게 할수는 없습니다. 다만 수식에 완성봉 기준으로 특정값을 셋팅하고 다음봉의 현재가와 비교해 신호가 발생하는 타입이 있습니다. 구현하고자 하시는 내용에 따라 즉시 진입이 가능한 내용일수도 있고 if문으로 작성해 봉완성시로만 가능할 수도 있습니다. 예를 들어 지표간의 크로스나 비교등은 if문으로만 구현하셔야 합니다. 시스템에서 즉시 진입이 가능한 케이스는 봉완성시에 특정가격을 셋팅하고 다음봉에서 현재가와 비교해서만 가능합니다 현재 미완성봉의 어떤값과 현재가를 비교해서는 가능하지 않습니다. 이때 신호타입을 atstop이나 atlimit을 사용합니다. atstop은 buy나 exitshort에서는 봉완성시 가격을 셋팅하고 다음봉에서 셋팅된 가격 이상의 현재가가 발생하면 즉시신호 sell이나 exitlong에서는 봉완성시 가격을 셋팅하고 다음봉에서 셋팅된 가격 이하의 현재가가 발생하면 즉시신호 가 발생합니다. atlimit은 buy나 exitshort에서는 봉완성시 가격을 셋팅하고 다음봉에서 셋팅된 가격 이하의 현재가가 발생하면 즉시신호 sell이나 exitlong에서는 봉완성시 가격을 셋팅하고 다음봉에서 셋팅된 가격 이상의 현재가가 발생하면 즉시신호 가 발생합니다. 예를 들면 아래와 같습니다. 봉완성시에 고가가 볼린져밴드 상단보다 작으면 완성봉의 볼밴 상단값을 셋팅하고 다음봉의 현재가가 셋팅된 볼밴상단보다 같거나 크면 매수 봉완성시에 저가가 볼린져밴드 하단보다 크면 완성봉의 볼밴 하단값을 셋팅하고 다음봉의 현재가가 셋팅된 볼밴하단보다 같거나 작으면 매도 var : bbup(0),BBdn(0); bbup = BollBandUp(20,2); bbdn = BollBandDown(20,2); if MarketPosition <= 0 and H < BBup Then Buy("b",AtStop,bbup); if MarketPosition >= 0 and L > BBdn Then sell("s",AtStop,bbdn); 위와 반대로 가격이 상승해 볼밴상단을 터치하면 매도 가격이 하락해 볼밴하단을 터치하면 매수하면 아래와 같습니다. var : bbup(0),BBdn(0); bbup = BollBandUp(20,2); bbdn = BollBandDown(20,2); if MarketPosition <= 0 and H < BBup Then Sell("s",Atlimit,bbup); if MarketPosition >= 0 and L > BBdn Then buy("b",Atlimit,bbdn); 즉 완성봉에서 가격셋팅하고 지정한가격 이상/이하일때 매수주문하니냐 매도주문하느냐에 따라 atstop,atlimit으로 구분해서 수식작성하셔야 합니다. 게시판에 atstop,atlimit으로 검새하시면 해당 신호타입사용한 식들이 많습니다. 식 작성에 참고하시기 바랍니다. 즐거운 하루되세요 > 백합 님이 쓴 글입니다. > 제목 : 현재가 문의 > 안녕하세요~ 1. if문에서는 현재가를 봉완성시의 종가로 인식하는데, 그러면 1분봉에서는 쵀대 1분의 시간차가 5분봉에서는 최대 5분의 시간차이가 발생하는건간요? 2. 그렇다면 1분봉을 사용해야 하나요? 3. 현재가를 즉시 판단해서 사용하는 다른 함수가 있나요? 안녕하세요 예스스탁입니다. plot1(c); 위 내용을 지표식으로 작성하시고 차트에 적용해 보시면 C가 체결시세가 수신될때마다 변경되어 현재가를 그려주고 있는 것을 확인하실 수 있습니다. C는 실시간에서 계속 실시간체결시세를 받게 되지만 랭귀지에서 if문이 봉완성시에만 조건체크를 하게 됩니다. 봉완성시에만 조건만족여부를 판단해서 신호를 발생하기 때문에 C를 현재가로 지칭하기도 하고 종가로 지칭하기도 합니다. 즐거운 하루되세요 > 백합 님이 쓴 글입니다. > 제목 : 그런데 C 는 종가 아닌가요? 왜 현재가로 사용하죠? > 고맙습니다~~ 그런데 C 는 종가 아닌가요? 왜 현재가로 사용하죠?