커뮤니티
수식문의
2017-09-26 12:23:15
172
글번호 113098
안녕하세요
하기 문의 드립니다.
확인 부탁드립니다.
1.
하기 답변주신 수식에 전혀 작동을 하고 있지 않습니다.
검토 부탁드립니다. 그리고 반대로 움직일 수 있으시다고 하셨는데
무슨 뜻인지 제가 잘 몰라서요 설명 좀 부탁드립니다.
안녕하세요
예스스탁입니다.
각 조건을 최근 X봉 중 한번만족한적 있으면 신호발생하게 수정했습니다.
신호발생봉에서는 지정한 조건과 반대로 지표가 움직이고 있을수 있습니다.
Input : Period(20), MultiD(2),P(14),short(12),long(26),sig(9),X(0);
var : BBmd(0),BBup(0),BBdn(0),Adxv(0),MACDO(0);
var : AXcond(false),mccond(false);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
ADXv = ADX(P);
MACDO = MACD_OSC(short,long,sig);
Condition1 = CountIF(CrossDown(L,BBdn),X) >= 1;
Condition2 = CountIF(CrossDown(H,BBup),X) >= 1;
AXcond = CountIF(adxv <= adxv[1]-0.3,X) >= 1;
MCcond = CountIF((MACDO < MACDO[1] and MACDO > 0) or (MACDO > MACDO[1] and MACDO < 0) ,X) >= 1;
if Condition1 and
AXcond and
MCcond Then
buy();
if Condition2 and
AXcond and
MCcond Then
sell();
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 문의 사항
>
안녕하세요
보내주신 답변 잘 받았습니다.
조건내용이 2개 또는 3개 봉내에서 만족하면 진입할 수 있는 방법이 없을까요?
제가 프로그램 사용방법을 정확히 숙지하지는 못했는데,
coutif 문으로 가능하게 할 수 있는지요?
번거롭게 해드려서 죄송하지만, 검토 부탁드립니다.
감사합니다.
안녕하세요
예스스탁입니다.
올리신 조건내용은 한봉에서 모두 만족해야 합니다.
시간차로는 판단이 되지 않습니다.
볼밴 종가상 크로스로 작성해 드렸던 부분은
매수는 저가가 하단이하.
매도는 고가가 상단이상으로 변경해 드립니다.
Input : Period(20), MultiD(2),P(14),short(12),long(26),sig(9);
var : BBmd(0),BBup(0),BBdn(0),Adxv(0),MACDO(0);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
ADXv = ADX(P);
MACDO = MACD_OSC(short,long,sig);
if L <= BBdn and
adxv <= adxv[1]-0.3 and
MACDO < MACDO[1] Then
buy();
if H >= BBup and
adxv <= adxv[1]-0.3 and
MACDO < MACDO[1] Then
sell();
답변 1
예스스탁 예스스탁 답변
2017-09-27 11:25:37
안녕하세요
예스스탁입니다.
X가 0으로 되어 있어 신호가 발생하지 않았습니다.
x변수가 최근봉 기준 조건만족봉수입니다.
수식에 주석을 붙여드립니다. '
이후내용은 참고하셔서 수정보완하시기 바랍니다.
Input : Period(20), MultiD(2),P(14),short(12),long(26),sig(9),X(2);
var : BBmd(0),BBup(0),BBdn(0),Adxv(0),MACDO(0);
var : AXcond(false),mccond(false);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
ADXv = ADX(P);
MACDO = MACD_OSC(short,long,sig);
#최근 X봉내 저가기준 볼밴하단 이탈이 1회이상 존재
Condition1 = CountIF(CrossDown(L,BBdn),X) >= 1;
#최근 X봉내 고가기준 볼밴상단 돌파가 1회이상 존재
Condition2 = CountIF(CrossDown(H,BBup),X) >= 1;
#최근 X봉내 전봉대비 ADX가 -0.3이상하락이 1회이상 존재
AXcond = CountIF(adxv <= adxv[1]-0.3,X) >= 1;
#최근 X봉내 MACDO가 0이상에서 하락이나 0이하에서 상승이 1회이상 존재
MCcond = CountIF((MACDO < MACDO[1] and MACDO > 0) or (MACDO > MACDO[1] and MACDO < 0) ,X) >= 1;
if Condition1 and
AXcond and
MCcond Then
buy();
if Condition2 and
AXcond and
MCcond Then
sell();
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요
하기 문의 드립니다.
확인 부탁드립니다.
1.
하기 답변주신 수식에 전혀 작동을 하고 있지 않습니다.
검토 부탁드립니다. 그리고 반대로 움직일 수 있으시다고 하셨는데
무슨 뜻인지 제가 잘 몰라서요 설명 좀 부탁드립니다.
안녕하세요
예스스탁입니다.
각 조건을 최근 X봉 중 한번만족한적 있으면 신호발생하게 수정했습니다.
신호발생봉에서는 지정한 조건과 반대로 지표가 움직이고 있을수 있습니다.
Input : Period(20), MultiD(2),P(14),short(12),long(26),sig(9),X(0);
var : BBmd(0),BBup(0),BBdn(0),Adxv(0),MACDO(0);
var : AXcond(false),mccond(false);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
ADXv = ADX(P);
MACDO = MACD_OSC(short,long,sig);
Condition1 = CountIF(CrossDown(L,BBdn),X) >= 1;
Condition2 = CountIF(CrossDown(H,BBup),X) >= 1;
AXcond = CountIF(adxv <= adxv[1]-0.3,X) >= 1;
MCcond = CountIF((MACDO < MACDO[1] and MACDO > 0) or (MACDO > MACDO[1] and MACDO < 0) ,X) >= 1;
if Condition1 and
AXcond and
MCcond Then
buy();
if Condition2 and
AXcond and
MCcond Then
sell();
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 문의 사항
>
안녕하세요
보내주신 답변 잘 받았습니다.
조건내용이 2개 또는 3개 봉내에서 만족하면 진입할 수 있는 방법이 없을까요?
제가 프로그램 사용방법을 정확히 숙지하지는 못했는데,
coutif 문으로 가능하게 할 수 있는지요?
번거롭게 해드려서 죄송하지만, 검토 부탁드립니다.
감사합니다.
안녕하세요
예스스탁입니다.
올리신 조건내용은 한봉에서 모두 만족해야 합니다.
시간차로는 판단이 되지 않습니다.
볼밴 종가상 크로스로 작성해 드렸던 부분은
매수는 저가가 하단이하.
매도는 고가가 상단이상으로 변경해 드립니다.
Input : Period(20), MultiD(2),P(14),short(12),long(26),sig(9);
var : BBmd(0),BBup(0),BBdn(0),Adxv(0),MACDO(0);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
ADXv = ADX(P);
MACDO = MACD_OSC(short,long,sig);
if L <= BBdn and
adxv <= adxv[1]-0.3 and
MACDO < MACDO[1] Then
buy();
if H >= BBup and
adxv <= adxv[1]-0.3 and
MACDO < MACDO[1] Then
sell();
다음글
이전글