커뮤니티

수식 확인 부탁드리겠습니다.

프로필 이미지
아일랜드전설
2014-02-17 13:54:16
329
글번호 72615
답변완료
안녕하세요. 하기와 같이 시스템 수식 작성해 주셔서 적용하던 중 이상한 점을 발견하였습니다. ADX, DI minus 지표 데이터 값이 키움증권 영웅문 HTS와 완전히 다른 것입니다. 첨부 파일에 스크린 샷 올렸으니 확인 부탁드리겠습니다. **SK 하이닉스 2/14일자 일봉 기준으로** #1. 키움증권 영웅문 HTS: ADX 30.85 / DI MINUS: 22.04 #2. 예스트레이더 시물레이션 차트: 지표값을 어떻게 보는지 모르겠는데 녹색선이 ADX 값인데 25가 안되고, 블루선이 DI MINUS 값인데 20이 안됩니다. 또한 2/14일 이전 봉들의 지표 데이터 값도 전혀 다른게 나옵니다. 어떤 차이인지 확인 부탁드리며 동일하게 맞출려면 어떻게 해야 하는지 확인 부탁드리겠습니다. 추가로 매도전략을 하기와 같이 세웠는데 매입가 대비 5% 수익을 났을 때 매도로 변경 좀 부탁드리겠습니다. 혹시 매도 조건 수식을 따로 변경하지 않고 시스템 트레이딩 설정-> 강제청산에서 변경하면 이게 우선 적용되어 매도 주문이 나가는 건가요? if MarketPosition == 1 Then ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-(highest(h,BarsSinceEntry)-EntryPrice)*0.8); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 확인 부탁드리겠습니다. > 안녕하세요 예스스탁입니다. input : Period(14); var : ADXv(0),DP(0),DM(0); ADXv = ADX(Period); DP = DiPlus(Period); DM = DiMinus(Period); if ADXv >= 30 and CrossDown(DM,ADXv) and C > O Then buy("b",AtMarket); if MarketPosition == 1 Then ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-(highest(h,BarsSinceEntry)-EntryPrice)*0.8); 즐거운 하루되세요 > HI_kk***** 님이 쓴 글입니다. > 제목 : 수식 확인 부탁드리겠습니다. > 안녕하세요!! 하기 조건에 맞는 시스템 수식 확인 좀 부탁 드리겠습니다. *주식 일봉 기준* -조건- #1. 기간이 14이고 ADX값이 30이상인 조건에서 DI- 가 ADX선을 하향 돌파 #2. 종가가 시가보다 커야 함 #3. 매수: 위 조건이 맞는 일봉이 나왔을 경우 다음 날 시가에 매수. (이해를 돕고자 파일 첨부하였습니다.) #4. 매도는 최대 수익대비 80%까지 하락하였을 경우 매도
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-02-17 16:09:30

안녕하세요 예스스탁입니다. 지표함수 중 일부는 키움의 지표와 계산이 다릅니다. 키움의 경우 랭귀지의 한계로 간략한 계산식을 사용하는 지표들이 있습니다. 타사 지표계산식을 이용하실 경우 수식에서 직접 계산해 사용하셔야 합니다. 아래는 키움의 함수식으로 변경한 식입니다. input : Period(14); var : DP(0),DM(0),Adxv(0); DP = ema(iff(H-H[1]>0 && H-H[1]>L[1]-L,H-H[1],0),Period)/ ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period)*100; DM = ema(iff(L[1]-L>0 && H-H[1]<L[1]-L,L[1]-L,0),Period)/ Ema(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),Period)*100; adxv = ema(abs(DP-DM)/(DP+DM),period)*100; if ADXv >= 30 and CrossDown(DM,ADXv) and C > O Then buy("b",AtMarket); if MarketPosition == 1 Then ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-(highest(h,BarsSinceEntry)-EntryPrice)*0.8); 청산은 강제청산이나 수식에서 작성하신 것이나 먼저 만족한 것으로 청산이 됩니다. 설정창의 강제청산탭에서 목표수익을 5%로 하시면 5% 도달전에 위 청산조건 만족하시면 위 청산으로 먼저 청산되고 5% 도달이 먼저면 수익청산이 먼저 만족하게 됩니다. 위식을 안쓰시고 5% 수익일때 청산만 하고자 하시면 아래식 사용하시면 됩니다. if MarketPosition == 1 Then ExitLong("bx",AtLimit,EntryPrice*1.05); 즐거운 하루되세요 > 아일랜드전설 님이 쓴 글입니다. > 제목 : 수식 확인 부탁드리겠습니다. > 안녕하세요. 하기와 같이 시스템 수식 작성해 주셔서 적용하던 중 이상한 점을 발견하였습니다. ADX, DI minus 지표 데이터 값이 키움증권 영웅문 HTS와 완전히 다른 것입니다. 첨부 파일에 스크린 샷 올렸으니 확인 부탁드리겠습니다. **SK 하이닉스 2/14일자 일봉 기준으로** #1. 키움증권 영웅문 HTS: ADX 30.85 / DI MINUS: 22.04 #2. 예스트레이더 시물레이션 차트: 지표값을 어떻게 보는지 모르겠는데 녹색선이 ADX 값인데 25가 안되고, 블루선이 DI MINUS 값인데 20이 안됩니다. 또한 2/14일 이전 봉들의 지표 데이터 값도 전혀 다른게 나옵니다. 어떤 차이인지 확인 부탁드리며 동일하게 맞출려면 어떻게 해야 하는지 확인 부탁드리겠습니다. 추가로 매도전략을 하기와 같이 세웠는데 매입가 대비 5% 수익을 났을 때 매도로 변경 좀 부탁드리겠습니다. 혹시 매도 조건 수식을 따로 변경하지 않고 시스템 트레이딩 설정-> 강제청산에서 변경하면 이게 우선 적용되어 매도 주문이 나가는 건가요? if MarketPosition == 1 Then ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-(highest(h,BarsSinceEntry)-EntryPrice)*0.8); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 확인 부탁드리겠습니다. > 안녕하세요 예스스탁입니다. input : Period(14); var : ADXv(0),DP(0),DM(0); ADXv = ADX(Period); DP = DiPlus(Period); DM = DiMinus(Period); if ADXv >= 30 and CrossDown(DM,ADXv) and C > O Then buy("b",AtMarket); if MarketPosition == 1 Then ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-(highest(h,BarsSinceEntry)-EntryPrice)*0.8); 즐거운 하루되세요 > HI_kk***** 님이 쓴 글입니다. > 제목 : 수식 확인 부탁드리겠습니다. > 안녕하세요!! 하기 조건에 맞는 시스템 수식 확인 좀 부탁 드리겠습니다. *주식 일봉 기준* -조건- #1. 기간이 14이고 ADX값이 30이상인 조건에서 DI- 가 ADX선을 하향 돌파 #2. 종가가 시가보다 커야 함 #3. 매수: 위 조건이 맞는 일봉이 나왔을 경우 다음 날 시가에 매수. (이해를 돕고자 파일 첨부하였습니다.) #4. 매도는 최대 수익대비 80%까지 하락하였을 경우 매도