커뮤니티

질문이 있습니다. 감사합니다.^^

프로필 이미지
다이버
2022-05-10 08:11:14
1100
글번호 158713
답변완료
1. If Adx>30 and crossup(dp,dm) then Buy(); -> 이런식으로 넣어서 실행해보니 dp,dm 크로스는 잘 발생하는데 adx는 수치가 한참 낮은 수치에서 매수가 되더라구요. 200틱에서 실행해서 그런지..왜그럴까요? 2. Adx 강도가 꺽이면, 즉 수평이 되거나 꺽일때 청산한다고 표현할때, 단순히 adx <= adx[1]....라고 표현하면 될까요? 3.기본차트를 200틱으로 하고 400틱과 600틱을 참조지표로 사용하여 시스템을 만든다고 할때 문제가 생기나요? 이제 시작한지 며칠안되 질문이 많습니다.^^;; 항상 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-05-10 10:26:42

안녕하세요 예스스탁입니다. 1 올려주신 수식에서는 adx가 30보다 클때로 조건이 지정되어 있습니다. adx가 30이하일때는 신호가 발생할수 없습니다. 랭귀지는 차트 데이타로 값을 계산해서지정한 조건이 만족하면 신호가 발생합니다. 차트에 시스템과 동일기간의 지표를 적용해서 비교해 보시기 바랍니다. 2 예 맞습니다. 3 별도로 발생하는 문제는 없습니다. 참조데이타로 기본차트와 동일종목을 400틱과 600틱으로 데이타를 추가하고 data2(adx(14)),data3(adx(14))와 참조데이타의 adx값 지정해 사용하시면 됩니다. 유의하실 부분은 랭귀지는 완성봉(다음봉시가수신)의 데이타만 사용합니다. 기본차트 200틱봉이 완성될때 그때까지 완성된 참조데이타봉의 값만 사용합니다. 진행중인 참조데이타의 봉의 값을 사용하지 않으므로 모든 조건내용 판단은 완성봉기준으로 판단해 보셔야 합니다. 예를 들어 200틱으로 오늘 첫봉이 완성이 되면 400틱과 600틱의 오늘 첫봉은 미완성봉입니다. 첫봉완성할때 사용하는 참조데이타봉의 값은 전일 마지막봉입니다. 즐거운 하루되세요 > 다이버 님이 쓴 글입니다. > 제목 : 질문이 있습니다. 감사합니다.^^ > 1. If Adx>30 and crossup(dp,dm) then Buy(); -> 이런식으로 넣어서 실행해보니 dp,dm 크로스는 잘 발생하는데 adx는 수치가 한참 낮은 수치에서 매수가 되더라구요. 200틱에서 실행해서 그런지..왜그럴까요? 2. Adx 강도가 꺽이면, 즉 수평이 되거나 꺽일때 청산한다고 표현할때, 단순히 adx <= adx[1]....라고 표현하면 될까요? 3.기본차트를 200틱으로 하고 400틱과 600틱을 참조지표로 사용하여 시스템을 만든다고 할때 문제가 생기나요? 이제 시작한지 며칠안되 질문이 많습니다.^^;; 항상 감사드립니다.