커뮤니티
문의사항
2016-10-03 22:27:17
95
글번호 102415
안녕하세요
하기 문의 드립니다.
input : P(14);
var : ADXV(0),DP(0),DM(0),T(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
if crossup(ADXV,20) Then{
if DP > DM Then
buy("b1");
if DP < DM Then
sell("s1");
}
상기 수식에서 볼린져 상단밴드가 60 이평 아래에 있을때는 매수금지,
반대로 하단밴드가 60이평 위에 있을때는 매도금지 수식을 추가 부탁드립니다.
다음 신호에서 진입하는 것으로 부탁드립니다.
* 중요한 질문이 있습니다.
프로그램을 운영하다가 자리를 비우고 돌아오거나, 오버나이트를 하고
다음날 확인을 하면, 챠트하고 매매한 결과가 다르게 나타납니다.
챠트에서는 신호가 없는데 매매를 진행하기도 하고...
아침에 reset을 하면 어제와는 다른 결과가 나타나 있기도 하고...
왜 이러는지요? 심지어 ADX 수치도 바뀌어져 있을 때가 있습니다.
확인 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2016-10-04 11:33:19
안녕하세요
예스스탁입니다.
1.
input : P(14),BBP(20),dv(2),MAP(60);
var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
mav = ma(C,MAP);
if crossup(ADXV,20) Then{
if DP > DM and BBup > mav Then
buy("b1");
if DP < DM and BBdn < mav Then
sell("s1");
}
2
지표 중에는 계산방법상 차트의 과거봉수에 따라
값이 달라지는 지표들이 있습니다.
ADX도 차트에 과거봉수에 따라 값이 달라지는 지표입니다.
차트는 현재기준으로 과거 N개봉이 조회되므로
해당 내용은 차트조회시마다 과거 봉을 최대한 많이 조회하는 방법뿐이 없습니다.
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 문의사항
> 안녕하세요
하기 문의 드립니다.
input : P(14);
var : ADXV(0),DP(0),DM(0),T(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
if crossup(ADXV,20) Then{
if DP > DM Then
buy("b1");
if DP < DM Then
sell("s1");
}
상기 수식에서 볼린져 상단밴드가 60 이평 아래에 있을때는 매수금지,
반대로 하단밴드가 60이평 위에 있을때는 매도금지 수식을 추가 부탁드립니다.
다음 신호에서 진입하는 것으로 부탁드립니다.
* 중요한 질문이 있습니다.
프로그램을 운영하다가 자리를 비우고 돌아오거나, 오버나이트를 하고
다음날 확인을 하면, 챠트하고 매매한 결과가 다르게 나타납니다.
챠트에서는 신호가 없는데 매매를 진행하기도 하고...
아침에 reset을 하면 어제와는 다른 결과가 나타나 있기도 하고...
왜 이러는지요? 심지어 ADX 수치도 바뀌어져 있을 때가 있습니다.
확인 부탁드립니다.
감사합니다.