커뮤니티
다시 한번 부탁드립니다
2014-01-22 13:42:50
223
글번호 71731
input : BBP(20),maP(20),dv(2);
var : BBup(0),BBdn(0),mav(0),T(0),cnt1(0),cnt2(0),H1(0),L1(0),M1(0);
var : T1cnt(0),T3cnt(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
mav = ma(c,maP);
#첫봉
if dayindex == 0 Then{
T = 0;
T1cnt = 0;
T3cnt = 0;
H1 = H; #첫봉 고가
L1 = L; #첫봉 저가
M1 = (H1+L1)/2; #첫봉 중간
}
#첫봉이후
if dayindex > 0 and MarketPosition == 0 Then{
#첫봉고가 위에서 양봉이거나 종가가 첫봉고가+6틱 이상이면 매수1
if (C > O and c > H1) or (C >= H1+PriceScale*6) Then
buy("매수1");
#첫봉저가 아래에서 음봉이거나 종가가 첫봉저가-6틱 이하이면 매도1
if (C < O and c < L1) or (C <= L1-PriceScale*6) Then
sell("매도1");
}
위에 식은 얼마전에 부탁한 식의 일부입니다
이 식을 일부 수정하고 추가를 했으면 합니다
역시 주석 그리고 한글 설명도 추가해주시고 매수매도 역시 한글로 부탁합니다
청산식 역시 한글로 부탁합니다
매수1
매도1
은 오전 9시 30전 안에서만 적용하고 싶습니다
매수2 3
매도2 3
은 하루종일
만약에 매수1 매도1 가 진입하고 전에 매수2 매도2가 나오면 적용합니다
매수1 매도1 조건
첫봉다음 두번째 봉이 첫봉의 고가를 돌파하고 양봉으로 종가를 마감하면 매수1
첫봉다음 두번째 봉이 첫봉의 저가를 이탈하고 음봉으로 종가를 마감하변 매도1
매수2 매도2 조전
특정 이평선 사용해서 합니다 예)100
특정이평선을 양봉 또는 음봉으로 돌파하고 돌파봉의 몸통의(시가와 종가의 중심값)
중심값이 특정 이평선 위에 있으면 매수2 ----도지 포함
그리고 다음봉이 음봉이라도(종가상) 이평선을 이탈하지 않으면 매수3
특정이평선을 양봉 또는 음봉으로 이탈하고 이탈봉의 몸통의(시가와 종가의 중심값)
중심값이 특정 이평선 아래 있으면 매도2 ----도지 포함
그리고 다음봉이 양봉이라도(종가상) 이평선을 돌파하지 않으면 매도3
청산식
특정 이평선을 사용합니다 예) 100 60 40
진입상태에서 40이평선이 60이평선을 골드하면 일부청산
주가가 100을 돌파하면 절량청산----동시에 진입조건에 해당되면 진입합니다
답변 1
예스스탁 예스스탁 답변
2014-01-22 15:45:22
안녕하세요
예스스탁입니다.
var : mav1(0),mav2(0),mav3(0);
mav1 = ma(c,40);
mav2 = ma(c,60);
mav3 = ma(c,100);
#9시 30분 이전에
if stime < 93000 Then{
#두번째 봉의 종가가 첫봉 고가보다 크고 양봉이면 매수1
if dayindex == 1 and C > H[1] and C > O Then
buy("매수1");
#두번째 봉의 종가가 첫봉 저가보다 작고 음봉이면 매도1
if dayindex == 1 and C < L[1] and C < O Then
sell("매도1");
}
# 무포지션이거나 매도포지션일때 100이평을 상향돌파하고 중심값이 100이평보다 크면 매수2
if MarketPosition <= 0 and crossup(c,mav3) and (C+O)/2 > mav3 Then
buy("매수2");
# 무포지션이거나 매도포지션일때
# 100이평을 상향돌파했지만 중심값이 100보다 작으면 다음봉의 종가가 이평보다 크면 매수3
if MarketPosition <= 0 and crossup(c[1],mav3[1]) and (C[1]+O[1])/2 < mav3[1] and C > mav3 Then
buy("매수3");
# 무포지션이거나 매수포지션일때 100이평을 하향이탈하고 중심값이 100이평보다 작으면 매수2
if MarketPosition >= 0 and CrossDown(c,mav3) and (C+O)/2 < mav3 Then
sell("매도2");
# 무포지션이거나 매도포지션일때
# 100이평을 하향이탈했지만 중심값이 100보다 크면 다음봉의 종가가 이평보다 작으면 매도3
if MarketPosition <= 0 and CrossDown(c[1],mav3[1]) and (C[1]+O[1])/2 > mav3[1] and C < mav3 Then
sell("매도3");
#매수진입후
if MarketPosition == 1 Then{
# 40이평이 60이평을 하향이탈하면 절반청산
if CurrentContracts == MaxContracts and CrossDown(mav1,mav2) Then
ExitLong("bx1",OnClose,def,"",int(MaxContracts*0.5),1);
# 100이평을 하향이탈하면 전량청산
if CrossDown(c,mav3) Then
ExitLong("bx2");
}
#매도진입후
if MarketPosition == -1 Then{
# 40이평이 60이평을 상향돌파하면 절반 청산
if CrossUp(mav1,mav2) Then
ExitShort("sx1",OnClose,def,"",1,1);
# 100이평을 상향돌파하면 전량청산
if CrossUp(c,mav3) Then
ExitShort("sx2");
}
즐거운 하루되세요
> 정소장 님이 쓴 글입니다.
> 제목 : 다시 한번 부탁드립니다
> input : BBP(20),maP(20),dv(2);
var : BBup(0),BBdn(0),mav(0),T(0),cnt1(0),cnt2(0),H1(0),L1(0),M1(0);
var : T1cnt(0),T3cnt(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
mav = ma(c,maP);
#첫봉
if dayindex == 0 Then{
T = 0;
T1cnt = 0;
T3cnt = 0;
H1 = H; #첫봉 고가
L1 = L; #첫봉 저가
M1 = (H1+L1)/2; #첫봉 중간
}
#첫봉이후
if dayindex > 0 and MarketPosition == 0 Then{
#첫봉고가 위에서 양봉이거나 종가가 첫봉고가+6틱 이상이면 매수1
if (C > O and c > H1) or (C >= H1+PriceScale*6) Then
buy("매수1");
#첫봉저가 아래에서 음봉이거나 종가가 첫봉저가-6틱 이하이면 매도1
if (C < O and c < L1) or (C <= L1-PriceScale*6) Then
sell("매도1");
}
위에 식은 얼마전에 부탁한 식의 일부입니다
이 식을 일부 수정하고 추가를 했으면 합니다
역시 주석 그리고 한글 설명도 추가해주시고 매수매도 역시 한글로 부탁합니다
청산식 역시 한글로 부탁합니다
매수1
매도1
은 오전 9시 30전 안에서만 적용하고 싶습니다
매수2 3
매도2 3
은 하루종일
만약에 매수1 매도1 가 진입하고 전에 매수2 매도2가 나오면 적용합니다
매수1 매도1 조건
첫봉다음 두번째 봉이 첫봉의 고가를 돌파하고 양봉으로 종가를 마감하면 매수1
첫봉다음 두번째 봉이 첫봉의 저가를 이탈하고 음봉으로 종가를 마감하변 매도1
매수2 매도2 조전
특정 이평선 사용해서 합니다 예)100
특정이평선을 양봉 또는 음봉으로 돌파하고 돌파봉의 몸통의(시가와 종가의 중심값)
중심값이 특정 이평선 위에 있으면 매수2 ----도지 포함
그리고 다음봉이 음봉이라도(종가상) 이평선을 이탈하지 않으면 매수3
특정이평선을 양봉 또는 음봉으로 이탈하고 이탈봉의 몸통의(시가와 종가의 중심값)
중심값이 특정 이평선 아래 있으면 매도2 ----도지 포함
그리고 다음봉이 양봉이라도(종가상) 이평선을 돌파하지 않으면 매도3
청산식
특정 이평선을 사용합니다 예) 100 60 40
진입상태에서 40이평선이 60이평선을 골드하면 일부청산
주가가 100을 돌파하면 절량청산----동시에 진입조건에 해당되면 진입합니다
다음글
이전글