커뮤니티
수식 문의
2017-12-06 07:52:17
132
글번호 114747
안녕하세요
하기 보내주신 답변 잘 받았습니다.
죄송하지만, 다시 질문 드립니다.
1. 말씀하신대로 가능하지 않다는 것을 알겠습니다.
하기 방법은 성립되는지 확인 부탁드립니다.
- 가격이 볼린져 밴드 상단에 닿을때, 밴드 하단 가격만 보고 같거나 높아지면,
즉 하단밴드가 상승하면 매도 진입하는 수식이 가능한지요?
상단 밴드는 고려하지 않고 하단밴드만 고려합니다.
매수도 마찬가지로 가격이 볼린져 밴드 하단에 닿을때,
밴드 상단 가격만 보고 같거나 낮아지면,
즉 상단밴드가 하락하면 매수 진입하는 수식이 가능한지요?
2. 하기 2번 만들어주신 수식에서, 이평선의 가격이 고려되어 있지 않는 것 같습니다.
말씀드린대로 2번 수식은 data1 이평선의 가격이 (전봉대비) 낮아질 때 매수진입 적용
이평선의 가격이 높아질 때 매도진입 적용이 되어야 하는데
data 1/2 의 조건만 고려된 것 같습니다. 재고 부탁드립니다.
검토 부탁드립니다.
안녕하세요
예스스탁입니다.
1.
추가하신 내용으로는 가능하지 않습니다
input : BBP(20),dv(2);
var : bbup(0),bbdn(0),diff(0);
bbup = BollBandup(BBP,dv);
bbdn = BollBandDown(BBP,dv);
diff = bbup-bbdn;
if diff < diff[1] Then{
sell("s",Atlimit,bbup);
buy("b",AtLimit,bbdn);
}
if MarketPosition == 1 Then
exitlong("bx",atlimit,bbup);
if MarketPosition == -1 Then
ExitShort("sx",Atlimit,bbdn);
2
수식은 항상 data1기준입니다.
data1봉 완성시 data2의 조건이 만족하면 신호가 발생합니다.
input : BBP(20),dv(2);
var : bbup1(0,data1),bbdn1(0,data1),bbmd1(0,data1);
var : bbup2(0,data2),bbdn2(0,data2),bbmd2(0,data2);
var : T1(0,data1);
bbmd1 = data1(ma(c,BBP));
bbup1 = data1(BollBandup(BBP,dv));
bbdn1 = data1(BollBandDown(BBP,dv));
bbmd2 = data2(ma(c,BBP));
bbup2 = data2(BollBandup(BBP,dv));
bbdn2 = data2(BollBandDown(BBP,dv));
if data1(crossup(C,bbmd1)) Then
T1 = 1;
if data1(CrossDown(C,bbmd1)) Then
T1 = -1;
if T1 == 1 and data2(crossuP(c,bbup2)) Then
sell();
if T1 == -1 and data2(CrossDown(c,bbdn2)) Then
buy();
짧은 주기를 data1로 하고 긴주기를 data2로 하시면 아래식으로 사용하시면 됩니다.
input : BBP(20),dv(2);
var : bbup1(0,data1),bbdn1(0,data1),bbmd1(0,data1);
var : bbup2(0,data2),bbdn2(0,data2),bbmd2(0,data2);
var : T2(0,data2);
bbmd1 = data1(ma(c,BBP));
bbup1 = data1(BollBandup(BBP,dv));
bbdn1 = data1(BollBandDown(BBP,dv));
bbmd2 = data2(ma(c,BBP));
bbup2 = data2(BollBandup(BBP,dv));
bbdn2 = data2(BollBandDown(BBP,dv));
if data2(crossup(C,bbmd2)) Then
T2 = 1;
if data2(CrossDown(C,bbmd2)) Then
T2 = -1;
if T2 == 1 and data1(crossuP(c,bbup1)) Then
sell();
if T2 == -1 and data1(CrossDown(c,bbdn1)) Then
buy();
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요
하기 수식문의 드립니다. 검토 부탁드립니다.
1. 전봉대비 볼린져 밴드 폭이 작아지고, 가격이 볼린져 상단 밴드에 닿으면 바로 매도 진입 .
추가로, 가격이 볼린져 상단 밴드에는 닿았는데 볼린져 밴드 가격이 커지고 있으면, 매도 대기하다가,
작아지면 진입할 수 있는 수식이 가능한지 확인 부탁드립니다.
청산은 볼린져 밴드 하단에 닿으면 청산합니다.
전봉대비 볼린져 밴드 폭이 작아지고, 가격이 볼린져 밴드 하단에 닿으면 바로 매수 진입.
추가로, 가격이 볼린져 하단 밴드에 닿았는데, 볼린져 밴드 가격이 커지고 있으면 매수 대기하다가,
작아지면 진입할 수 있는 수식이 가능한지 확인 부탁드립니다.
청산은 볼린져 밴드 상단에 닿으면 청산 합니다.
2. data2 를 더 작은 분봉으로 사용할 예정입니다.
data 1의 볼린져 밴드 이평선이 전봉보다 낮아지고 있고,
data 1의 가격이 볼린져 밴드 이평을 crossover 했으며,data2 의 볼린져 상단을 crossover하면
바로 매도 진입
data 1의 볼린져 밴드 이평선이 전봉보다 높아지고 있고,
data 1의 가격이 볼린져 밴드 이평을 crossdown 했으며, data2의 볼린져 하단을 crossdown하면
바로 매수 진입
상기 수식 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2017-12-06 13:55:44
안녕하세요
예스스탁입니다.
1
봉완성시로 작성해 드립니다.
볼밴상단을 돌파하고 하단이 전봉대비 같거나 크면 매도
볼밴하단을 돌파하고 상단이 전봉대비 같거나 크면 매수
Input : Period(20), MultiD(2);
var : MAv(0),BBup(0),BBdn(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if crossup(H,bbup) and bbdn >= bbdn[1] Then
sell();
if CrossDown(L,bbdn) and bbup <= bbup[1] Then
buy();
2-1
input : BBP(20),dv(2);
var : bbup1(0,data1),bbdn1(0,data1),bbmd1(0,data1);
var : bbup2(0,data2),bbdn2(0,data2),bbmd2(0,data2);
var : T1(0,data1);
bbmd1 = data1(ma(c,BBP));
bbup1 = data1(BollBandup(BBP,dv));
bbdn1 = data1(BollBandDown(BBP,dv));
bbmd2 = data2(ma(c,BBP));
bbup2 = data2(BollBandup(BBP,dv));
bbdn2 = data2(BollBandDown(BBP,dv));
if data1(crossup(C,bbmd1)) Then
T1 = 1;
if data1(CrossDown(C,bbmd1)) Then
T1 = -1;
if T1 == 1 and bbmd1 < bbmd1[1] and data2(crossuP(c,bbup2)) Then
sell();
if T1 == -1 and bbmd1 > bbmd1[1] and data2(CrossDown(c,bbdn2)) Then
buy();
2-2
input : BBP(20),dv(2);
var : bbup1(0,data1),bbdn1(0,data1),bbmd1(0,data1);
var : bbup2(0,data2),bbdn2(0,data2),bbmd2(0,data2);
var : T2(0,data2);
bbmd1 = data1(ma(c,BBP));
bbup1 = data1(BollBandup(BBP,dv));
bbdn1 = data1(BollBandDown(BBP,dv));
bbmd2 = data2(ma(c,BBP));
bbup2 = data2(BollBandup(BBP,dv));
bbdn2 = data2(BollBandDown(BBP,dv));
if data2(crossup(C,bbmd2)) Then
T2 = 1;
if data2(CrossDown(C,bbmd2)) Then
T2 = -1;
if T2 == 1 and bbmd2 < bbmd2[1] and data1(crossuP(c,bbup1)) Then
sell();
if T2 == -1 and bbmd2 > bbmd2[1] and data1(CrossDown(c,bbdn1)) Then
buy();
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요
하기 보내주신 답변 잘 받았습니다.
죄송하지만, 다시 질문 드립니다.
1. 말씀하신대로 가능하지 않다는 것을 알겠습니다.
하기 방법은 성립되는지 확인 부탁드립니다.
- 가격이 볼린져 밴드 상단에 닿을때, 밴드 하단 가격만 보고 같거나 높아지면,
즉 하단밴드가 상승하면 매도 진입하는 수식이 가능한지요?
상단 밴드는 고려하지 않고 하단밴드만 고려합니다.
매수도 마찬가지로 가격이 볼린져 밴드 하단에 닿을때,
밴드 상단 가격만 보고 같거나 낮아지면,
즉 상단밴드가 하락하면 매수 진입하는 수식이 가능한지요?
2. 하기 2번 만들어주신 수식에서, 이평선의 가격이 고려되어 있지 않는 것 같습니다.
말씀드린대로 2번 수식은 data1 이평선의 가격이 (전봉대비) 낮아질 때 매수진입 적용
이평선의 가격이 높아질 때 매도진입 적용이 되어야 하는데
data 1/2 의 조건만 고려된 것 같습니다. 재고 부탁드립니다.
검토 부탁드립니다.
안녕하세요
예스스탁입니다.
1.
추가하신 내용으로는 가능하지 않습니다
input : BBP(20),dv(2);
var : bbup(0),bbdn(0),diff(0);
bbup = BollBandup(BBP,dv);
bbdn = BollBandDown(BBP,dv);
diff = bbup-bbdn;
if diff < diff[1] Then{
sell("s",Atlimit,bbup);
buy("b",AtLimit,bbdn);
}
if MarketPosition == 1 Then
exitlong("bx",atlimit,bbup);
if MarketPosition == -1 Then
ExitShort("sx",Atlimit,bbdn);
2
수식은 항상 data1기준입니다.
data1봉 완성시 data2의 조건이 만족하면 신호가 발생합니다.
input : BBP(20),dv(2);
var : bbup1(0,data1),bbdn1(0,data1),bbmd1(0,data1);
var : bbup2(0,data2),bbdn2(0,data2),bbmd2(0,data2);
var : T1(0,data1);
bbmd1 = data1(ma(c,BBP));
bbup1 = data1(BollBandup(BBP,dv));
bbdn1 = data1(BollBandDown(BBP,dv));
bbmd2 = data2(ma(c,BBP));
bbup2 = data2(BollBandup(BBP,dv));
bbdn2 = data2(BollBandDown(BBP,dv));
if data1(crossup(C,bbmd1)) Then
T1 = 1;
if data1(CrossDown(C,bbmd1)) Then
T1 = -1;
if T1 == 1 and data2(crossuP(c,bbup2)) Then
sell();
if T1 == -1 and data2(CrossDown(c,bbdn2)) Then
buy();
짧은 주기를 data1로 하고 긴주기를 data2로 하시면 아래식으로 사용하시면 됩니다.
input : BBP(20),dv(2);
var : bbup1(0,data1),bbdn1(0,data1),bbmd1(0,data1);
var : bbup2(0,data2),bbdn2(0,data2),bbmd2(0,data2);
var : T2(0,data2);
bbmd1 = data1(ma(c,BBP));
bbup1 = data1(BollBandup(BBP,dv));
bbdn1 = data1(BollBandDown(BBP,dv));
bbmd2 = data2(ma(c,BBP));
bbup2 = data2(BollBandup(BBP,dv));
bbdn2 = data2(BollBandDown(BBP,dv));
if data2(crossup(C,bbmd2)) Then
T2 = 1;
if data2(CrossDown(C,bbmd2)) Then
T2 = -1;
if T2 == 1 and data1(crossuP(c,bbup1)) Then
sell();
if T2 == -1 and data1(CrossDown(c,bbdn1)) Then
buy();
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요
하기 수식문의 드립니다. 검토 부탁드립니다.
1. 전봉대비 볼린져 밴드 폭이 작아지고, 가격이 볼린져 상단 밴드에 닿으면 바로 매도 진입 .
추가로, 가격이 볼린져 상단 밴드에는 닿았는데 볼린져 밴드 가격이 커지고 있으면, 매도 대기하다가,
작아지면 진입할 수 있는 수식이 가능한지 확인 부탁드립니다.
청산은 볼린져 밴드 하단에 닿으면 청산합니다.
전봉대비 볼린져 밴드 폭이 작아지고, 가격이 볼린져 밴드 하단에 닿으면 바로 매수 진입.
추가로, 가격이 볼린져 하단 밴드에 닿았는데, 볼린져 밴드 가격이 커지고 있으면 매수 대기하다가,
작아지면 진입할 수 있는 수식이 가능한지 확인 부탁드립니다.
청산은 볼린져 밴드 상단에 닿으면 청산 합니다.
2. data2 를 더 작은 분봉으로 사용할 예정입니다.
data 1의 볼린져 밴드 이평선이 전봉보다 낮아지고 있고,
data 1의 가격이 볼린져 밴드 이평을 crossover 했으며,data2 의 볼린져 상단을 crossover하면
바로 매도 진입
data 1의 볼린져 밴드 이평선이 전봉보다 높아지고 있고,
data 1의 가격이 볼린져 밴드 이평을 crossdown 했으며, data2의 볼린져 하단을 crossdown하면
바로 매수 진입
상기 수식 부탁드립니다.
다음글
이전글