안녕하세요?
아래 전략에 대해 스크립트 작성 부탁드립니다.
종가상 3일 이동평균선 하향이탈 완성하되 하향이탈 당시에 3일선은 20일선보다 크고 하향이탈 봉 당시의 볼린저밴드 하단이 그 전영업일보다 같거나 작으면 익봉 시가에 매도진입
20일 이동평균선 돌파 완성시 매도청산
볼린저밴드 상단이 직전보다 같거나 크면 매도청산
3일 이동평균선이 볼린저밴드 하단 이탈완성이 매도청산
종가상 3일 이동평균선 하향이탈 완성하되 하향이탈 당시에 3일선은 20일선보다 작고 돌파 이탈 봉 당시의 볼린저밴드 하단이 그 전영업일보다 같거나 크면 익봉 시가에 매수진입
20일 이동평균선 하향 이탈 완성시 매수청산
볼린저밴드 하단이 직전보다 같거나 작으면 매수청산
3일 이동평균선이 볼린저밴드 상단 동파완성시 매수청산
답변 1
예스스탁
예스스탁 답변
2023-05-08 13:52:37
안녕하세요
예스스탁입니다.
input : Period(20),dv(2),P1(3),P2(20);
var : BBup(0),BBmd(0),BBdn(0);
var : mav1(0),mav2(0);
BBup = BollBandUp(Period,dv);
BBmd = ma(c,Period);
BBdn = BollBandDown(Period,dv);
mav1 = ma(C,P1);
mav2= ma(C,P2);
if MarketPosition >= 0 and CrossDown(c,mav1) and mav1 > mav2 and bbdn <= bbdn[1] Then
Sell("s",AtMarket);
if MarketPosition == -1 Then
{
if CrossUp(C,mav2) Then
ExitShort();
if bbup >= bbup[1] Then
ExitShort();
if CrossDown(mav1,bbdn) Then
ExitShort();
}
if MarketPosition <= 0 and CrossDown(c,mav1) and mav1 < mav2 and bbdn >= bbdn[1] Then
Buy("b",AtMarket);
if MarketPosition == -1 Then
{
if CrossDown(C,mav2) Then
ExitLong();
if bbdn <= bbdn[1] Then
ExitLong();
if Crossup(mav1,bbup) Then
ExitLong();
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 부탁드립니다.
종가상 3일 이동평균선 하향이탈 완성하되 하향이탈 당시에 3일선은 20일선보다 크고 하향이탈 봉 당시의 볼린저밴드 하단이 그 전영업일보다 같거나 작으면 익봉 시가에 매도진입
20일 이동평균선 돌파 완성시 매도청산
볼린저밴드 상단이 직전보다 같거나 크면 매도청산
3일 이동평균선이 볼린저밴드 하단 이탈완성이 매도청산
종가상 3일 이동평균선 하향이탈 완성하되 하향이탈 당시에 3일선은 20일선보다 작고 돌파 이탈 봉 당시의 볼린저밴드 하단이 그 전영업일보다 같거나 크면 익봉 시가에 매수진입
20일 이동평균선 하향 이탈 완성시 매수청산
볼린저밴드 하단이 직전보다 같거나 작으면 매수청산
3일 이동평균선이 볼린저밴드 상단 동파완성시 매수청산