커뮤니티
수식 확인 부탁드리겠습니다.
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. 지표_데이터_값의_차이(키움증권_VS_예스트레이더).xls (0.41 MB)
답변 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%까지 하락하였을 경우 매도
다음글
이전글