커뮤니티
수식 좀 문의 드립니다.
2015-09-23 22:14:37
114
글번호 90660
지표조건 : 지수이동평균선(50일), 볼린저밴드(200, 2, 2)
*매수조건*
1. 종가가 볼린저밴드 하단을 하향돌파한후에 밴드 하단을 다시 상향돌파시에 매수
또는
2. 종가가 볼린저밴드 중심선을 상향돌파시 매수
또는
3. 종가가 50일 이동평균선을 상향돌파시 매수
*매도조건*
1. 종가의 위치가 (50일이평선 < 종가 < 볼린저밴드 중심선)일때 50일이평선을 하향돌파시 매도
또는
2. 종가의 위치가 (종가 > 볼린저밴드 중심선)일때 볼린저밴드 중심선을 하향돌파시 매도
또는
3. 종가의 위치가 (종가 > 50일이평선 > 밴드중심선)일때 볼린저 밴드 상단을 상향돌파후 재차 밴드 상단을 하향돌파하거나 50일이평선을 하향돌파시 매도
=======================================================================================
Inputs : shortPeriod(50), longPeriod(200), Length(200), StdDev(2), Bars(2);
Variables: BBTop(0),BBBot(0);
value1 = ema(C, shortPeriod);
value2 = ma(C, longPeriod);
BBTop = BollBandup(Length, StdDev);
BBBot = BollBanddown(Length, StdDev);
# 매수/매도청산
If CountIF(Close < BBBot, Bars) == Bars or CrossUP(C, value1) or CrossUP(C, value2) Then
{
Buy("BBtop", AtStop, BBBot);
Buy();
}
# 매도/매수청산
If ((C > value1 and C < value2) and CrossDown(C, value1)) or ((C > value2) and CrossDown(C, value2)) or ((C > value1 and value1 > value2) and CountIF(Close > BBTop, Bars) == Bars) Then
{
Sell();
Sell("BBbot", AtStop, BBTop);
}
시스템트레이딩에 막 관심을 가지게 된 초보트레이더입니다.
상기의 조건을 만족하는 수식을 작성해보았는데..
제 의도대로 매수/매도 타이밍이 나오지 않습니다.
송구스럽지만 수식 작성 한번만 부탁드리겠습니다.
감사합니다~~
답변 1
예스스탁 예스스탁 답변
2015-09-24 10:56:11
안녕하세요
예스스탁입니다.
Input : Period(50), Length(200), StdDev(2);
Var : EMAV(0),BBTop(0),BBBot(0),BBmid(0);
EMAV = ema(C, Period);
BBmid = ma(C, Length);
BBTop = BollBandup(Length, StdDev);
BBBot = BollBanddown(Length, StdDev);
if crossup(C,BBBot) Then
buy("b1");
if crossup(C,BBmid) Then
buy("b2");
if crossup(C,emav) Then
buy("b3");
if BBmid[1] > C[1] and C[1] > emav[1] and
CrossDown(C,emav) Then
ExitLong("bx1");
if CrossDown(c,emav) Then
ExitLong("bx2");
if C[1] > emav[1] and emav[1] > BBmid[1] and
(CrossDown(c,BBTop) or CrossDown(C,emav)) Then
exitlong("bx3");
즐거운 하루되세요
> 램시마 님이 쓴 글입니다.
> 제목 : 수식 좀 문의 드립니다.
> 지표조건 : 지수이동평균선(50일), 볼린저밴드(200, 2, 2)
*매수조건*
1. 종가가 볼린저밴드 하단을 하향돌파한후에 밴드 하단을 다시 상향돌파시에 매수
또는
2. 종가가 볼린저밴드 중심선을 상향돌파시 매수
또는
3. 종가가 50일 이동평균선을 상향돌파시 매수
*매도조건*
1. 종가의 위치가 (50일이평선 < 종가 < 볼린저밴드 중심선)일때 50일이평선을 하향돌파시 매도
또는
2. 종가의 위치가 (종가 > 볼린저밴드 중심선)일때 볼린저밴드 중심선을 하향돌파시 매도
또는
3. 종가의 위치가 (종가 > 50일이평선 > 밴드중심선)일때 볼린저 밴드 상단을 상향돌파후 재차 밴드 상단을 하향돌파하거나 50일이평선을 하향돌파시 매도
=======================================================================================
Inputs : shortPeriod(50), longPeriod(200), Length(200), StdDev(2), Bars(2);
Variables: BBTop(0),BBBot(0);
value1 = ema(C, shortPeriod);
value2 = ma(C, longPeriod);
BBTop = BollBandup(Length, StdDev);
BBBot = BollBanddown(Length, StdDev);
# 매수/매도청산
If CountIF(Close < BBBot, Bars) == Bars or CrossUP(C, value1) or CrossUP(C, value2) Then
{
Buy("BBtop", AtStop, BBBot);
Buy();
}
# 매도/매수청산
If ((C > value1 and C < value2) and CrossDown(C, value1)) or ((C > value2) and CrossDown(C, value2)) or ((C > value1 and value1 > value2) and CountIF(Close > BBTop, Bars) == Bars) Then
{
Sell();
Sell("BBbot", AtStop, BBTop);
}
시스템트레이딩에 막 관심을 가지게 된 초보트레이더입니다.
상기의 조건을 만족하는 수식을 작성해보았는데..
제 의도대로 매수/매도 타이밍이 나오지 않습니다.
송구스럽지만 수식 작성 한번만 부탁드리겠습니다.
감사합니다~~