커뮤니티
문의 드립니다.
2017-04-21 14:34:58
185
글번호 109035
안녕하세요
하기 주신 답변을 잘 받았는데, 몇가지 궁금증이 있어서 문의 드립니다.
확인 부탁드립니다.
1. 볼린져 밴드 상단 혹은 하단 밖에서 완성된 봉이고,
심지어 가격도 밴드 밖에서 형성되어 있는데도 불구하고 진입이 됩니다.
확인 부탁드립니다.
2. 볼린져 밴드 상단 혹은 하단에 닿지도 않았는데 진입신호가 발생됩니다.
확인 부탁드립니다.
3. 상기 두가지 모두 볼린져 밴드에 닿는 순간 진입이 될 수는 없는지요?
즉 볼린져 밴드가격이 진입가격이 되는 것입니다.
옵션으로 확인 부탁드립니다.
4. ADX 라인이 0.5 이상 증가가 되고 있음에도 진입이되고 있습니다.
ADX가 증가가되면 가격은 올라가든 내려가든 한방향으로 나타나기 마련인데
이럴때는 진입이 되지 말아야 하는데 진입을 하고 있습니다.
검토 부탁드립니다.
감사합니다.
안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2),P(14);
var : MAv(0),BBup(0),BBdn(0),cond1(false),cond2(false);
var : ADXV(0),DP(0),DM(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
cond1 = C > BBup or
(max(C,O) >= BBup and BBup >= min(C,O)) or
ADXV >= ADXV[1]+0.5 or
ADXV >= 35 or
(max(DP,DM) > ADXv and ADXv >= min(DP,DM)) or
countif(mav > mav[1],3) == 3;
cond2 = C < BBdn or
(max(C,O) >= BBdn and BBdn >= min(C,O)) or
ADXV >= ADXV[1]+0.5 or
ADXV >= 35 or
(max(DP,DM) > ADXv and ADXv >= min(DP,DM)) or
countif(mav > mav[1],3) == 3;
if crossup(H,BBup) and cond1 == false Then
Sell("s1");
if crossup(H[1],BBup[1]) and cond1[1] == true Then
Sell("s2");
if CrossDown(L,BBdn) and cond2 == false Then
Buy("b1");
if CrossDown(L[1],BBdn[1]) and cond2[1] == true Then
Buy("b2");
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요
하기 수식 문의 드립니다. 검토 및 도움 부탁드립니다.
* 볼린져 밴드 기준으로 합니다.
1. 가격이 볼린져 밴드 상단 밴드를 터치하면 매도 진입합니다.
마찬가지로, 가격이 볼린져 밴드 하단 밴드를 터치하면 매수 진입합니다.
2. 하기 조건들이 발생하면 1번의 매도 또는 매수 진입을 보류하고 다음 봉에서
진입합니다.
* 봉의 완성시 볼린져 밴드 상단 또는 하단 밴드 밖에서 완성되었을 때,
* 봉의 완성시 몸통이 볼린져 밴드 상단 또는 하단 밴드에 걸쳐져있을 때,
* 봉의 완성시 ADX 가 0.5 이상 증가하면서 완성되었을 때,
* 봉의 완성시 ADX 가 35 이상일때,
* 봉의 완성시 DP 또는 DI 중 한개가 ADX 라인 위에 있을 때,
DP 그리고 DI가 모두 ADX 라인 위에 있을때는 매도 또는 매수로 진입하는 것으로 합니다.
DP 또는 DI중 한개만 위에 있을때 대기 합니다.
* 60일 이평선이 3봉이상 연속으로 증가 또는 하락 할 때,
감사합니다.
답변 1
예스스탁 예스스탁 답변
2017-04-21 15:35:39
안녕하세요
예스스탁입니다.
수식의 어느부분은 수정해 드려야 할지 모르겠습니다.
1
볼밴 상단 혹은 하단 밖은 어떤 가격 기준인지 모호해서
종가가 상단보다 크다, 종가가 하단보다 작다로 되어 있습니다.
2
현재 각 진입이 지정된 6개의 조건중 하나라도 만족하면
돌파봉에서 진입이 발생하지 않고 그다음봉에서 신호가 발생합니다.
3
조건 체크해야 하므로 봉완성시로만 가능합니다.
4
신호 살펴보았지만 adx가 0.5이상 상승하고 돌파나 이탈된 봉에서 신호가 발생하지 않고
이런경우 다음봉에서 신호가 발생합니다.
5
수식은 사용자분이 직접 작성하신 다는 전제하에 일부도움을 드리기 위함입니다.
수식에 주석을 붙여드립니다.
각 지정된 조건 확인하시고 수정보완하시기 바랍니다.
매수쪽의 cond2의 조건중 이평조건은 3개봉연속 하락으로 수정했습니다.
전반적인 수식내용은 상단돌파나 하단이탈시 각 6개 조건중 만족한것이 없으면
해당 봉에서 진입하고 1개라도 만족하는 조건이 있으면 다음봉에서 진입합니다.
상단돌파는 고가기준, 하단돌파는 저가기준으로 판단하게 작성되어 있습니다.
올리신 질문에서 그다음봉이 돌파봉 다음봉이 아닌 다음 돌파시를 의하시면
b2,s2진입식은 삭제하시면 됩니다.
6
Input : Period(20), MultiD(2),P(14);
var : MAv(0),BBup(0),BBdn(0),cond1(false),cond2(false);
var : ADXV(0),DP(0),DM(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
#1 종가가 상단밴드보다 큼
#2 몸통이 상단밴드에 걸쳐있음
#3 ADX가 전봉대비 0.5이상 증가
#4 ADX가 35이상
#5 DP와DM중 큰값은 ADX보다 크고 작은값은 ADX보다 작음(2개중 하나만 ADX보다 큼)
#6 이평이 3봉연속 상승
#위 6개 조건 중 하나라도 만족하면 cond1은 true 아니면 false
cond1 = C > BBup or
(max(C,O) >= BBup and BBup >= min(C,O)) or
ADXV >= ADXV[1]+0.5 or
ADXV >= 35 or
(max(DP,DM) > ADXv and ADXv >= min(DP,DM)) or
countif(mav > mav[1],3) == 3;
#1 종가가 하단밴드보다 작음
#2 몸통이 하단밴드에 걸쳐있음
#3 ADX가 전봉대비 0.5이상 증가
#4 ADX가 35이상
#5 DP와DM중 큰값은 ADX보다 크고 작은값은 ADX보다 작음(2개중 하나만 ADX보다 큼)
#6 이평이 3봉연속 하락
#위 6개 조건 중 하나라도 만족하면 cond2는 true 아니면 false
cond2 = C < BBdn or
(max(C,O) >= BBdn and BBdn >= min(C,O)) or
ADXV >= ADXV[1]+0.5 or
ADXV >= 35 or
(max(DP,DM) > ADXv and ADXv >= min(DP,DM)) or
countif(mav < mav[1],3) == 3;
#고가가 상단돌파하고 cond1이 false이면 매도진입
if crossup(H,BBup) and cond1 == false Then
Sell("s1");
#전봉에서 고가가 상단돌파하고 cond1이 true였다면 현재봉에서 매도진입
if crossup(H[1],BBup[1]) and cond1[1] == true Then
Sell("s2");
#저가가 하단이탈하고 cond2가 false이면 매수진입
if CrossDown(L,BBdn) and cond2 == false Then
Buy("b1");
#전봉에서 저가가 하단이탈하고 cond2가 true였다면 현재봉 매수진입
if CrossDown(L[1],BBdn[1]) and cond2[1] == true Then
Buy("b2");
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요
하기 주신 답변을 잘 받았는데, 몇가지 궁금증이 있어서 문의 드립니다.
확인 부탁드립니다.
1. 볼린져 밴드 상단 혹은 하단 밖에서 완성된 봉이고,
심지어 가격도 밴드 밖에서 형성되어 있는데도 불구하고 진입이 됩니다.
확인 부탁드립니다.
2. 볼린져 밴드 상단 혹은 하단에 닿지도 않았는데 진입신호가 발생됩니다.
확인 부탁드립니다.
3. 상기 두가지 모두 볼린져 밴드에 닿는 순간 진입이 될 수는 없는지요?
즉 볼린져 밴드가격이 진입가격이 되는 것입니다.
옵션으로 확인 부탁드립니다.
4. ADX 라인이 0.5 이상 증가가 되고 있음에도 진입이되고 있습니다.
ADX가 증가가되면 가격은 올라가든 내려가든 한방향으로 나타나기 마련인데
이럴때는 진입이 되지 말아야 하는데 진입을 하고 있습니다.
검토 부탁드립니다.
감사합니다.
안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2),P(14);
var : MAv(0),BBup(0),BBdn(0),cond1(false),cond2(false);
var : ADXV(0),DP(0),DM(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
cond1 = C > BBup or
(max(C,O) >= BBup and BBup >= min(C,O)) or
ADXV >= ADXV[1]+0.5 or
ADXV >= 35 or
(max(DP,DM) > ADXv and ADXv >= min(DP,DM)) or
countif(mav > mav[1],3) == 3;
cond2 = C < BBdn or
(max(C,O) >= BBdn and BBdn >= min(C,O)) or
ADXV >= ADXV[1]+0.5 or
ADXV >= 35 or
(max(DP,DM) > ADXv and ADXv >= min(DP,DM)) or
countif(mav > mav[1],3) == 3;
if crossup(H,BBup) and cond1 == false Then
Sell("s1");
if crossup(H[1],BBup[1]) and cond1[1] == true Then
Sell("s2");
if CrossDown(L,BBdn) and cond2 == false Then
Buy("b1");
if CrossDown(L[1],BBdn[1]) and cond2[1] == true Then
Buy("b2");
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요
하기 수식 문의 드립니다. 검토 및 도움 부탁드립니다.
* 볼린져 밴드 기준으로 합니다.
1. 가격이 볼린져 밴드 상단 밴드를 터치하면 매도 진입합니다.
마찬가지로, 가격이 볼린져 밴드 하단 밴드를 터치하면 매수 진입합니다.
2. 하기 조건들이 발생하면 1번의 매도 또는 매수 진입을 보류하고 다음 봉에서
진입합니다.
* 봉의 완성시 볼린져 밴드 상단 또는 하단 밴드 밖에서 완성되었을 때,
* 봉의 완성시 몸통이 볼린져 밴드 상단 또는 하단 밴드에 걸쳐져있을 때,
* 봉의 완성시 ADX 가 0.5 이상 증가하면서 완성되었을 때,
* 봉의 완성시 ADX 가 35 이상일때,
* 봉의 완성시 DP 또는 DI 중 한개가 ADX 라인 위에 있을 때,
DP 그리고 DI가 모두 ADX 라인 위에 있을때는 매도 또는 매수로 진입하는 것으로 합니다.
DP 또는 DI중 한개만 위에 있을때 대기 합니다.
* 60일 이평선이 3봉이상 연속으로 증가 또는 하락 할 때,
감사합니다.
다음글
이전글