커뮤니티

예스와 키움의 파라볼릭

프로필 이미지
zwan
2020-08-17 10:08:05
997
글번호 141549
답변완료
예스트레이더를 이용해서 전략을 구현하던 중 같이 사용하고 있던 키움과 지표가 좀 다르게 나오길래 확인을 해보니 파라볼릭이 미묘하게 다른 경우가 있더라구요. 시그널메이커에서 키움의 파라볼릭 수식을 찾긴했는데 어떤차이로 인해 이렇게 된건지는 파악하지 못했습니다. 혹시 어떻게 차이가 있는지 알 수 있을까요? 필요하시면 시그널메이커의 수식 제공은 가능합니다.
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-08-20 13:35:08

안녕하세요 예스스탁입니다. 죄송하지만 키움의 파라볼릭에 대해서는 아는 부분이 없어 어떤 부분이 차이가 있는지 알수 없습니다. 지표는 프로그램별로 계산방법이 다를수 있습니다. 키움의 몇몇 지표는 오래전 방법으로 작성된 경우가 있어 계산방법이 다른 지표들이 있습니다. 저희쪽 함수는 예스랭귀지 편집기에서 함수를 열어 함수식 내용을 모두 보실수 있습니다. 키움의 계산방법을 사용하시려면 키움의 함수내용으로 새로 함수를 만들어 사용하셔야 합니다. 시그널메이커의 수식을 올려주시면 저희식으로 변환해 드리겠습니다. 즐거운 하루되세요 > zwan 님이 쓴 글입니다. > 제목 : 예스와 키움의 파라볼릭 > 예스트레이더를 이용해서 전략을 구현하던 중 같이 사용하고 있던 키움과 지표가 좀 다르게 나오길래 확인을 해보니 파라볼릭이 미묘하게 다른 경우가 있더라구요. 시그널메이커에서 키움의 파라볼릭 수식을 찾긴했는데 어떤차이로 인해 이렇게 된건지는 파악하지 못했습니다. 혹시 어떻게 차이가 있는지 알 수 있을까요? 필요하시면 시그널메이커의 수식 제공은 가능합니다.
프로필 이미지

zwan

2020-08-22 10:51:40

예스랭귀지로 만들어보려 했는데 시그널 메이커의 내용 중 모르는 부분이 있어서 쉽지 않네요. 시그널 메이커의 수식을 적어드립니다. 일단 호출하는 부분은 아래와 같습니다. Params : AccelFator(0.02), pLimit(0.2) ; V0 = ParabolicSAR(AccelFator, pLimit, V1, V2, V3, V4); Plot1(V1, "Parabolic SAR"); ParabolicSAR 함수의 내용은 아래와 같습니다. Params : pAfSt( NumSimple ), pAfLi( NumSimple ), pParClRef( NumRef ), pParOpRef( NumRef ), pPosRef( NumRef ), pTrRef( NumRef ); If CB = 1 Then Begin pParOpRef = H; pPosRef = - 1; V0 = L; V1 = H; End; pTrRef = 0 ; If L <= H && L < V0 Then V0 = L; If L <= H && H > V1 Then V1 = H; If pPosRef != 1 Then Begin If H >= pParOpRef Then Begin pPosRef = 1; pTrRef = 1; pParClRef = V0; V0 = L; V1 = H; V2 = pAfSt; pParOpRef = pParClRef + V2 * (V1 - pParClRef); If pParOpRef > L Then pParOpRef = L; If pParOpRef > L[1] Then pParOpRef = L[1]; End Else Begin pParClRef = pParOpRef; If V0 < V0[1] Then If V2 < pAfLi Then V2 = Min(V2 + pAfSt, pAfLi); pParOpRef = pParClRef + V2 * (V0 - pParClRef); If pParOpRef < H Then pParOpRef = H; If pParOpRef < H[1] Then pParOpRef = H[1]; End; End Else Begin If L <= pParOpRef Then Begin pPosRef = - 1; pTrRef = - 1; pParClRef = V1; V0 = L; V1 = H; V2 = pAfSt; pParOpRef = pParClRef + V2 * (V0 - pParClRef); If pParOpRef < H Then pParOpRef = H; If pParOpRef < H[1] then pParOpRef = H[1]; End Else Begin pParClRef = pParOpRef; If V1 > V1[1] Then If V2 < pAfLi Then V2 = Min(V2 + pAfSt, pAfLi); pParOpRef = pParClRef + V2 * (V1 - pParClRef); If pParOpRef > L Then pParOpRef = L; If pParOpRef > L[1] Then pParOpRef = L[1]; End; End; ParabolicSAR = 1; > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 예스와 키움의 파라볼릭 > 안녕하세요 예스스탁입니다. 죄송하지만 키움의 파라볼릭에 대해서는 아는 부분이 없어 어떤 부분이 차이가 있는지 알수 없습니다. 지표는 프로그램별로 계산방법이 다를수 있습니다. 키움의 몇몇 지표는 오래전 방법으로 작성된 경우가 있어 계산방법이 다른 지표들이 있습니다. 저희쪽 함수는 예스랭귀지 편집기에서 함수를 열어 함수식 내용을 모두 보실수 있습니다. 키움의 계산방법을 사용하시려면 키움의 함수내용으로 새로 함수를 만들어 사용하셔야 합니다. 시그널메이커의 수식을 올려주시면 저희식으로 변환해 드리겠습니다. 즐거운 하루되세요 > zwan 님이 쓴 글입니다. > 제목 : 예스와 키움의 파라볼릭 > 예스트레이더를 이용해서 전략을 구현하던 중 같이 사용하고 있던 키움과 지표가 좀 다르게 나오길래 확인을 해보니 파라볼릭이 미묘하게 다른 경우가 있더라구요. 시그널메이커에서 키움의 파라볼릭 수식을 찾긴했는데 어떤차이로 인해 이렇게 된건지는 파악하지 못했습니다. 혹시 어떻게 차이가 있는지 알 수 있을까요? 필요하시면 시그널메이커의 수식 제공은 가능합니다.