예스스탁
예스스탁 답변
2020-12-08 11:44:35
안녕하세요
예스스탁입니다.
input : P(60),dv1(0.2),dv2(2);
var : bbup1(0),bbup2(0),bbdn1(0),bbdn2(0);
bbup1 = BollBandUp(P,dv1);
bbup2 = BollBandUp(P,dv2);
bbdn1 = BollBandDown(P,dv1);
bbdn2 = BollBandDown(P,dv2);
if CrossUp(c,bbup1) Then
Buy();
if Crossdown(c,bbdn1) Then
Sell();
if MarketPosition == 1 Then
{
if CrossUp(c,bbup2) Then
ExitLong();
}
if MarketPosition == -1 Then
{
if CrossUp(c,bbdn2) Then
ExitShort();
}
즐거운 하루되세요
> 화예랑 님이 쓴 글입니다.
> 제목 : 수식의뢰
> 볼린저밴드 60기간값 0.2편차 상단밴드돌파시 매수후 60기간값 2편차 상단밴드도달시 청산
60기간값 0.2편차 하단밴드이탈시 손절
볼린저밴드 60기간값 0.2편차 하단밴드이탈시 매도후 60기간값 2편차 하단밴드도달시 청산
60기간값 0.2편차 상단밴드돌파시 손절
수식 구현 부탁드립니다
예스스탁
예스스탁 답변
2020-12-08 11:44:48
안녕하세요
예스스탁입니다.
1 지표
input : P(60),dv1(0.2),dv2(2);
var : BBmd(0),bbup1(0),bbup2(0),bbdn1(0),bbdn2(0);
var : Price(0),cnt(0),SumSqrt(0),stdv(0);
Price = L;
BBmd = ema(Price,P);
SumSqrt = 0;
For cnt = 0 To P - 1
{
SumSqrt = SumSqrt + (Price[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / P);
bbup1 = BBmd+stdv*dv1;
bbdn1 = BBmd-stdv*dv1;
bbup2 = BBmd+stdv*dv2;
bbdn2 = BBmd-stdv*dv2;
Plot1(bbmd);
Plot2(bbup1);
Plot3(bbdn1);
Plot4(bbup2);
Plot5(bbdn2);
2 시스템
input : P(60),dv1(0.2),dv2(2);
var : BBmd(0),bbup1(0),bbup2(0),bbdn1(0),bbdn2(0);
var : Price(0),cnt(0),SumSqrt(0),stdv(0);
Price = L;
BBmd = ema(Price,P);
SumSqrt = 0;
For cnt = 0 To P - 1
{
SumSqrt = SumSqrt + (Price[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / P);
bbup1 = BBmd+stdv*dv1;
bbdn1 = BBmd-stdv*dv1;
bbup2 = BBmd+stdv*dv2;
bbdn2 = BBmd-stdv*dv2;
if CrossUp(c,bbup1) Then
Buy();
if CrossDown(c,bbdn1) Then
Sell();
if MarketPosition == 1 Then
{
if CrossUp(c,bbup2) Then
ExitLong();
}
if MarketPosition == -1 Then
{
if CrossUp(c,bbdn2) Then
ExitShort();
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식의뢰
> 안녕하세요
예스스탁입니다.
input : P(60),dv1(0.2),dv2(2);
var : bbup1(0),bbup2(0),bbdn1(0),bbdn2(0);
bbup1 = BollBandUp(P,dv1);
bbup2 = BollBandUp(P,dv2);
bbdn1 = BollBandDown(P,dv1);
bbdn2 = BollBandDown(P,dv2);
if CrossUp(c,bbup1) Then
Buy();
if Crossdown(c,bbdn1) Then
Sell();
if MarketPosition == 1 Then
{
if CrossUp(c,bbup2) Then
ExitLong();
}
if MarketPosition == -1 Then
{
if CrossUp(c,bbdn2) Then
ExitShort();
}
즐거운 하루되세요
> 화예랑 님이 쓴 글입니다.
> 제목 : 수식의뢰
> 볼린저밴드 60기간값 0.2편차 상단밴드돌파시 매수후 60기간값 2편차 상단밴드도달시 청산
60기간값 0.2편차 하단밴드이탈시 손절
볼린저밴드 60기간값 0.2편차 하단밴드이탈시 매도후 60기간값 2편차 하단밴드도달시 청산
60기간값 0.2편차 상단밴드돌파시 손절
수식 구현 부탁드립니다
예스스탁
예스스탁 답변
2020-12-18 16:04:50
안녕하세요
예스스탁입니다.
1
input : P(60),dv1(0.2),dv2(2);
var : bbup1(0),bbup2(0),bbdn1(0),bbdn2(0);
bbup1 = BollBandUp(P,dv1);
bbup2 = BollBandUp(P,dv2);
bbdn1 = BollBandDown(P,dv1);
bbdn2 = BollBandDown(P,dv2);
if MarketPosition <= 0 and H < BBup1 Then
Buy("b",AtStop,Bbup1);
if MarketPosition >= 0 and L > BBdn1 Then
Sell("s",AtStop,BBdn1);
if MarketPosition == 1 Then
{
ExitLong("bx",AtStop,BBup2);
}
if MarketPosition == -1 Then
{
ExitShort("sx",AtStop,BBdn2);
}
2
input : P(60),dv1(0.2),dv2(2);
var : BBmd(0),bbup1(0),bbup2(0),bbdn1(0),bbdn2(0);
var : Price(0),cnt(0),SumSqrt(0),stdv(0);
Price = L;
BBmd = ema(Price,P);
SumSqrt = 0;
For cnt = 0 To P - 1
{
SumSqrt = SumSqrt + (Price[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / P);
bbup1 = BBmd+stdv*dv1;
bbdn1 = BBmd-stdv*dv1;
bbup2 = BBmd+stdv*dv2;
bbdn2 = BBmd-stdv*dv2;
if MarketPosition <= 0 and H < BBup1 Then
Buy("b",AtStop,Bbup1);
if MarketPosition >= 0 and L > BBdn1 Then
Sell("s",AtStop,BBdn1);
if MarketPosition == 1 Then
{
ExitLong("bx",AtStop,BBup2);
}
if MarketPosition == -1 Then
{
ExitShort("sx",AtStop,BBdn2);
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : 수식의뢰
> 안녕하세요
예스스탁입니다.
1 지표
input : P(60),dv1(0.2),dv2(2);
var : BBmd(0),bbup1(0),bbup2(0),bbdn1(0),bbdn2(0);
var : Price(0),cnt(0),SumSqrt(0),stdv(0);
Price = L;
BBmd = ema(Price,P);
SumSqrt = 0;
For cnt = 0 To P - 1
{
SumSqrt = SumSqrt + (Price[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / P);
bbup1 = BBmd+stdv*dv1;
bbdn1 = BBmd-stdv*dv1;
bbup2 = BBmd+stdv*dv2;
bbdn2 = BBmd-stdv*dv2;
Plot1(bbmd);
Plot2(bbup1);
Plot3(bbdn1);
Plot4(bbup2);
Plot5(bbdn2);
2 시스템
input : P(60),dv1(0.2),dv2(2);
var : BBmd(0),bbup1(0),bbup2(0),bbdn1(0),bbdn2(0);
var : Price(0),cnt(0),SumSqrt(0),stdv(0);
Price = L;
BBmd = ema(Price,P);
SumSqrt = 0;
For cnt = 0 To P - 1
{
SumSqrt = SumSqrt + (Price[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / P);
bbup1 = BBmd+stdv*dv1;
bbdn1 = BBmd-stdv*dv1;
bbup2 = BBmd+stdv*dv2;
bbdn2 = BBmd-stdv*dv2;
if CrossUp(c,bbup1) Then
Buy();
if CrossDown(c,bbdn1) Then
Sell();
if MarketPosition == 1 Then
{
if CrossUp(c,bbup2) Then
ExitLong();
}
if MarketPosition == -1 Then
{
if CrossUp(c,bbdn2) Then
ExitShort();
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식의뢰
> 안녕하세요
예스스탁입니다.
input : P(60),dv1(0.2),dv2(2);
var : bbup1(0),bbup2(0),bbdn1(0),bbdn2(0);
bbup1 = BollBandUp(P,dv1);
bbup2 = BollBandUp(P,dv2);
bbdn1 = BollBandDown(P,dv1);
bbdn2 = BollBandDown(P,dv2);
if CrossUp(c,bbup1) Then
Buy();
if Crossdown(c,bbdn1) Then
Sell();
if MarketPosition == 1 Then
{
if CrossUp(c,bbup2) Then
ExitLong();
}
if MarketPosition == -1 Then
{
if CrossUp(c,bbdn2) Then
ExitShort();
}
즐거운 하루되세요
> 화예랑 님이 쓴 글입니다.
> 제목 : 수식의뢰
> 볼린저밴드 60기간값 0.2편차 상단밴드돌파시 매수후 60기간값 2편차 상단밴드도달시 청산
60기간값 0.2편차 하단밴드이탈시 손절
볼린저밴드 60기간값 0.2편차 하단밴드이탈시 매도후 60기간값 2편차 하단밴드도달시 청산
60기간값 0.2편차 상단밴드돌파시 손절
수식 구현 부탁드립니다