커뮤니티
문의드립니다
2011-04-29 06:13:15
783
글번호 38107
도움주심에 감사드립니다.
어느정도 상승한후 매도 어느정도 하락한에 매수 진입을 하려는것인데
아래식에서 상승추세 하락추세 횡보추세라는 부분이 구현이 안되어 있는것 같은데요
아래식에다 상승추세는 볼린저 밴드폭으로 제가조정할수 있도록
앞전 몇봉전보다 밴드폭이 몇% 증가 또는 횡보또는 감소 식으로 상승추세
횡보추세 하락추세를 구현하고자 합니다.
그리고 아래 식에서 기존식과 중복될련지 모르겠지만 안된것이라면 추가나 수정점 해주세요
1)매도식에서 MACD sig 신호와 동시에 볼린저 밴드상단선을 장대음봉으로 이탈한
첫번째음봉 확정후 그다음봉 시가에 진입
2)매도식에서 MACD sig 신호와 동시에 5일선을 장대음봉으로 이탈한 첫번째음봉 확정후 그다음봉 시가에 진입(단,볼린저 상단선 근처 2%이내에서만)
3)매도식에서 MACD sig 신호와 동시에 볼린저 밴드중심선을 장대음봉으로 이탈한
첫번째음봉 확정후 그다음봉 시가에 진입
4)매수식에서 MACD sig 신호와 동시에 볼린저 밴드하단선을 장대양봉으로 돌파한
첫번째양봉 확정후 그다음봉 시가에 진입
5)매수식에서 MACD sig 신호와 동시에 5일선을 장대양봉으로 돌파한 첫번째양봉 확정후 그다음봉 시가에 진입(단,볼린저 하단선 근처 2%이내에서만)
6)매수식에서 MACD sig 신호와 동시에 볼린저 밴드중심선을 장대양봉으로 돌파한
첫번째양봉 확정후 그다음봉 시가에 진입
==============================================================================
아래식을 시험적용해보니 매도든 매수든 어느한 신호가 들어가면 꼭 청산이 이루워 지고 다음 신호가 들어가야 하는데 즉 매수가 들어가면 매수청산이 이루어지고 그다음에 매도가 들어가면 매도청산이 들어가고 해야 하는데 제 초보라 그런지 청산신호가 나오지 않고 매도나 매수신호가 보이는것 같습니다
그리고 종료시점은 프로그램에서 있는데 시작시점(09:30)은 프로그램에서 안보이는것 같은데 프로그램에서 없으면 시스템에서 넣어주시면 감사하겠습니다.
항상감사드립니다.
=================================================================================
input : P1(10),P2(15);#시가대비 10틱~15틱몸통
var1 = BollBandUp(20,2);
var2 = BollBandDown(20,2);
var3 = ma(c,20);
var4 = MACD(12,26);
var5 = ema(var4,9);
/*1) 볼린저밴드 하단을 타고 하락추세를 가다가 하단선을 분봉상
장대양봉으로 돌파과 함께 5이동평균을 분봉상 동시에 돌파하고
MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을 확인하고
그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다.*/
if C < C[1] and var2 < var2[1] and#주가와 볼밴하단 하향
countif(crossup(c,var2),5) >= 1 and C <= var2*1.02 and #5봉안에 종가가 볼댄하단 상향돌파한적이 있고 2% 내
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉
crossup(c,ma(c,5)) and # 종가가 5이평 상향돌파
crossup(var4,var5) Then#MACD가 시그널선 상향돌파
buy("b1");
/*2) 볼린저밴드 중심선을 타고 횡보추세(또는 이동평균 5이평과10이평과20이평의 이격도가 1%이내)를 가다가 중심선을 분봉상
장대양봉으로 돌파과 함께 5이동평균과 중심선을 분봉상 동시에 돌파하고 MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을
확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다.*/
if max(ma(c,5),ma(C,10),ma(C,20)) <= Min(ma(c,5),ma(C,10),ma(C,20))*1.01 and#3이평이 1%안 밀집
crossup(c,var3) and #종가가 볼댄중심 상향돌파
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉
crossup(c,ma(c,5)) and # 종가가 5이평 상향돌파
crossup(var4,var5) Then#MACD가 시그널선 상향돌파
buy("b2");
#((매수진입추가))
#3) macd sig골든크로스와 동시에 전봉거래량대비 3배이상의거래량으로 장대양봉(몇틱이상 ~몇틱이하)으로 볼린저밴드 상단돌파시를 확정하고 그다음봉 시가에 진입한다.
#진입후 익절은 10틱 손절은 5일선하락이나 -6틱손실시에 매수청산을 추가해주세요.
if crossup(c,var1) and #종가가 볼밴상단 상향돌파
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉
V >= V[1]*3 and #진적봉대비 거래량 3개 증가
crossup(var4,var5) Then#MACD가 시그널선 상향돌파
buy("b3");
/*1) 볼린저밴드 상단을 타고 상승추세를 가다가 상단선을 분봉상 장대음봉으로 이탈과
함께 5이동평균을 분봉상 이탈하고 MACD SIG널과 데드크로스가 동시에 발생시에 봉완성을
확인하고 그 다음봉에 진입하는데 진입은 앞전봉으 종가나 +1~2틱에서만 진입한다.*/
if C > C[1] and var1 > var1[1] and#주가와 볼밴상단 상향
countif(CrossDown(c,var1),5) >= 1 and C >= var1*0.98 and #5봉안에 종가가 볼댄상단 하향돌파한 적이 있고 2% 내
C <= O-PriceScale*P1 And C >= O-PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 음봉
CrossDown(c,ma(C,5)) and # 종가가 5이평 하향이탈
CrossDown(var4,var5) Then#MACD가 시그널선 상향돌파
Sell("s1");
/*2) 볼린저밴드 중심선을 타고 횡봉추세를 가다가 중심선을 분봉상 장대음봉으로 하락과 함께
5이동평균과 중심선을 분봉상 동시에 하락하고 MACD SIG널과 데드크로스신호가 동시에 발생시에 봉완성을 확인하고
그 다음봉에 진입하는데 진입은 앞전봉의 종가나 +1~2틱에서만 진입한다.
*/
if max(ma(c,5),ma(C,10),ma(C,20)) <= Min(ma(c,5),ma(C,10),ma(C,20))*1.01 and#3이평이 1%안 밀집
CrossDown(c,var3) and #종가가 볼댄상단 하향돌파
C <= O-PriceScale*P1 And C >= O-PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 음봉
CrossDown(c,ma(C,5)) and # 종가가 5이평 하향이탈
CrossDown(var4,var5) Then#MACD가 시그널선 상향돌파
Sell("s2");
#손절
SetStopLoss(PriceScale*6,PointStop);
#목표이익
SetStopProfittarget(PriceScale*10,PointStop);
if MarketPosition == 1 Then{
#진입봉(장대양봉)의 저가 이탈
ExitLong("bx1",AtStop,L[BarsSinceEntry]-PriceScale);
#MACD데드
if CrossDown(var4,var5) Then
exitlong("bx2");
}
if MarketPosition == -1 Then{
#진입봉(장대음봉)의 고가
ExitShort("sx1",AtStop,H[BarsSinceEntry]-PriceScale);
#MACD 골드
if CrossUp(var4,var5) Then
ExitShort("sx2");
}
#5일선 하락 매수청산
if MarketPosition == 1 and ma(c,5) < ma(C,5)[1] Then
exitlong();
답변 1
예스스탁 예스스탁 답변
2011-04-29 11:06:41
안녕하세요
예스스탁입니다.
매수식과 매도식, 시작시간을 설정하실 수 있게
추가했습니다.
input : P1(10),P2(15),시작시간(93000);#시가대비 10틱~15틱몸통
var1 = BollBandUp(20,2);
var2 = BollBandDown(20,2);
var3 = ma(c,20);
var4 = MACD(12,26);
var5 = ema(var4,9);
if stime >= 시작시간 then{
/*1) 볼린저밴드 하단을 타고 하락추세를 가다가 하단선을 분봉상
장대양봉으로 돌파과 함께 5이동평균을 분봉상 동시에 돌파하고
MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을 확인하고
그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다.*/
if C < C[1] and var2 < var2[1] and#주가와 볼밴하단 하향
countif(crossup(c,var2),5) >= 1 and C <= var2*1.02 and #5봉안에 종가가 볼댄하단 상향돌파한적이 있고 2% 내
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉
crossup(c,ma(c,5)) and # 종가가 5이평 상향돌파
crossup(var4,var5) Then#MACD가 시그널선 상향돌파
buy("b1");
/*2) 볼린저밴드 중심선을 타고 횡보추세(또는 이동평균 5이평과10이평과20이평의 이격도가 1%이내)를 가다가 중심선을 분봉상
장대양봉으로 돌파과 함께 5이동평균과 중심선을 분봉상 동시에 돌파하고 MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을
확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다.*/
if max(ma(c,5),ma(C,10),ma(C,20)) <= Min(ma(c,5),ma(C,10),ma(C,20))*1.01 and#3이평이 1%안 밀집
crossup(c,var3) and #종가가 볼댄중심 상향돌파
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉
crossup(c,ma(c,5)) and # 종가가 5이평 상향돌파
crossup(var4,var5) Then#MACD가 시그널선 상향돌파
buy("b2");
#((매수진입추가))
#3) macd sig골든크로스와 동시에 전봉거래량대비 3배이상의거래량으로 장대양봉(몇틱이상 ~몇틱이하)으로 볼린저밴드 상단돌파시를 확정하고 그다음봉 시가에 진입한다.
#진입후 익절은 10틱 손절은 5일선하락이나 -6틱손실시에 매수청산을 추가해주세요.
if crossup(c,var1) and #종가가 볼밴상단 상향돌파
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉
V >= V[1]*3 and #진적봉대비 거래량 3개 증가
crossup(var4,var5) Then#MACD가 시그널선 상향돌파
buy("b3");
/*1) 볼린저밴드 상단을 타고 상승추세를 가다가 상단선을 분봉상 장대음봉으로 이탈과
함께 5이동평균을 분봉상 이탈하고 MACD SIG널과 데드크로스가 동시에 발생시에 봉완성을
확인하고 그 다음봉에 진입하는데 진입은 앞전봉으 종가나 +1~2틱에서만 진입한다.*/
if C > C[1] and var1 > var1[1] and#주가와 볼밴상단 상향
countif(CrossDown(c,var1),5) >= 1 and C >= var1*0.98 and #5봉안에 종가가 볼댄상단 하향돌파한 적이 있고 2% 내
C <= O-PriceScale*P1 And C >= O-PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 음봉
CrossDown(c,ma(C,5)) and # 종가가 5이평 하향이탈
CrossDown(var4,var5) Then#MACD가 시그널선 상향돌파
Sell("s1");
/*2) 볼린저밴드 중심선을 타고 횡봉추세를 가다가 중심선을 분봉상 장대음봉으로 하락과 함께
5이동평균과 중심선을 분봉상 동시에 하락하고 MACD SIG널과 데드크로스신호가 동시에 발생시에 봉완성을 확인하고
그 다음봉에 진입하는데 진입은 앞전봉의 종가나 +1~2틱에서만 진입한다.
*/
if max(ma(c,5),ma(C,10),ma(C,20)) <= Min(ma(c,5),ma(C,10),ma(C,20))*1.01 and#3이평이 1%안 밀집
CrossDown(c,var3) and #종가가 볼댄상단 하향돌파
C <= O-PriceScale*P1 And C >= O-PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 음봉
CrossDown(c,ma(C,5)) and # 종가가 5이평 하향이탈
CrossDown(var4,var5) Then#MACD가 시그널선 상향돌파
Sell("s2");
if CrossDown(var4,var5) and
CrossDown(c,var1) And
C <= O-PriceScale*P1 And C >= O-PriceScale*P2 Then
Sell("ss1",AtMarket);
if CrossDown(var4,var5) and
CrossDown(c,ma(c,5)) And
C <= O-PriceScale*P1 And C >= O-PriceScale*P2 And
C <= var1*1.02 and C >= var1*0.98 Then
Sell("ss2",AtMarket);
if CrossDown(var4,var5) and
CrossDown(c,var3) And
C <= O-PriceScale*P1 And C >= O-PriceScale*P2 Then
Sell("ss3",AtMarket);
if CrossUp(var4,var5) and
CrossUp(c,var2) And
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 Then
buy("bb1",AtMarket);
if CrossUp(var4,var5) and
CrossUp(c,ma(c,5)) And
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and
C <= var1*1.02 and C >= var1*0.98 Then
buy("bb2",AtMarket);
if CrossUp(var4,var5) and
CrossUp(c,var3) And
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 Then
buy("bb3",AtMarket);
}
#손절
SetStopLoss(PriceScale*6,PointStop);
#목표이익
SetStopProfittarget(PriceScale*10,PointStop);
if MarketPosition == 1 Then{
#진입봉(장대양봉)의 저가 이탈
ExitLong("bx1",AtStop,L[BarsSinceEntry]-PriceScale);
#MACD데드
if CrossDown(var4,var5) Then
exitlong("bx2");
}
if MarketPosition == -1 Then{
#진입봉(장대음봉)의 고가
ExitShort("sx1",AtStop,H[BarsSinceEntry]-PriceScale);
#MACD 골드
if CrossUp(var4,var5) Then
ExitShort("sx2");
}
#5일선 하락 매수청산
if MarketPosition == 1 and ma(c,5) < ma(C,5)[1] Then
exitlong();
즐거운 하루되세요
> 블랙홀 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 도움주심에 감사드립니다.
어느정도 상승한후 매도 어느정도 하락한에 매수 진입을 하려는것인데
아래식에서 상승추세 하락추세 횡보추세라는 부분이 구현이 안되어 있는것 같은데요
아래식에다 상승추세는 볼린저 밴드폭으로 제가조정할수 있도록
앞전 몇봉전보다 밴드폭이 몇% 증가 또는 횡보또는 감소 식으로 상승추세
횡보추세 하락추세를 구현하고자 합니다.
그리고 아래 식에서 기존식과 중복될련지 모르겠지만 안된것이라면 추가나 수정점 해주세요
1)매도식에서 MACD sig 신호와 동시에 볼린저 밴드상단선을 장대음봉으로 이탈한
첫번째음봉 확정후 그다음봉 시가에 진입
2)매도식에서 MACD sig 신호와 동시에 5일선을 장대음봉으로 이탈한 첫번째음봉 확정후 그다음봉 시가에 진입(단,볼린저 상단선 근처 2%이내에서만)
3)매도식에서 MACD sig 신호와 동시에 볼린저 밴드중심선을 장대음봉으로 이탈한
첫번째음봉 확정후 그다음봉 시가에 진입
4)매수식에서 MACD sig 신호와 동시에 볼린저 밴드하단선을 장대양봉으로 돌파한
첫번째양봉 확정후 그다음봉 시가에 진입
5)매수식에서 MACD sig 신호와 동시에 5일선을 장대양봉으로 돌파한 첫번째양봉 확정후 그다음봉 시가에 진입(단,볼린저 하단선 근처 2%이내에서만)
6)매수식에서 MACD sig 신호와 동시에 볼린저 밴드중심선을 장대양봉으로 돌파한
첫번째양봉 확정후 그다음봉 시가에 진입
==============================================================================
아래식을 시험적용해보니 매도든 매수든 어느한 신호가 들어가면 꼭 청산이 이루워 지고 다음 신호가 들어가야 하는데 즉 매수가 들어가면 매수청산이 이루어지고 그다음에 매도가 들어가면 매도청산이 들어가고 해야 하는데 제 초보라 그런지 청산신호가 나오지 않고 매도나 매수신호가 보이는것 같습니다
그리고 종료시점은 프로그램에서 있는데 시작시점(09:30)은 프로그램에서 안보이는것 같은데 프로그램에서 없으면 시스템에서 넣어주시면 감사하겠습니다.
항상감사드립니다.
=================================================================================
input : P1(10),P2(15);#시가대비 10틱~15틱몸통
var1 = BollBandUp(20,2);
var2 = BollBandDown(20,2);
var3 = ma(c,20);
var4 = MACD(12,26);
var5 = ema(var4,9);
/*1) 볼린저밴드 하단을 타고 하락추세를 가다가 하단선을 분봉상
장대양봉으로 돌파과 함께 5이동평균을 분봉상 동시에 돌파하고
MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을 확인하고
그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다.*/
if C < C[1] and var2 < var2[1] and#주가와 볼밴하단 하향
countif(crossup(c,var2),5) >= 1 and C <= var2*1.02 and #5봉안에 종가가 볼댄하단 상향돌파한적이 있고 2% 내
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉
crossup(c,ma(c,5)) and # 종가가 5이평 상향돌파
crossup(var4,var5) Then#MACD가 시그널선 상향돌파
buy("b1");
/*2) 볼린저밴드 중심선을 타고 횡보추세(또는 이동평균 5이평과10이평과20이평의 이격도가 1%이내)를 가다가 중심선을 분봉상
장대양봉으로 돌파과 함께 5이동평균과 중심선을 분봉상 동시에 돌파하고 MACD SIG널과 골든크로스신호가 동시에 발생시에 봉완성을
확인하고 그 다음봉에 진입하는데 진입은 앞전봉의 종가나 - 1~2틱에서만 진입한다.*/
if max(ma(c,5),ma(C,10),ma(C,20)) <= Min(ma(c,5),ma(C,10),ma(C,20))*1.01 and#3이평이 1%안 밀집
crossup(c,var3) and #종가가 볼댄중심 상향돌파
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉
crossup(c,ma(c,5)) and # 종가가 5이평 상향돌파
crossup(var4,var5) Then#MACD가 시그널선 상향돌파
buy("b2");
#((매수진입추가))
#3) macd sig골든크로스와 동시에 전봉거래량대비 3배이상의거래량으로 장대양봉(몇틱이상 ~몇틱이하)으로 볼린저밴드 상단돌파시를 확정하고 그다음봉 시가에 진입한다.
#진입후 익절은 10틱 손절은 5일선하락이나 -6틱손실시에 매수청산을 추가해주세요.
if crossup(c,var1) and #종가가 볼밴상단 상향돌파
C >= O+PriceScale*P1 And C <= O+PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 장대양봉
V >= V[1]*3 and #진적봉대비 거래량 3개 증가
crossup(var4,var5) Then#MACD가 시그널선 상향돌파
buy("b3");
/*1) 볼린저밴드 상단을 타고 상승추세를 가다가 상단선을 분봉상 장대음봉으로 이탈과
함께 5이동평균을 분봉상 이탈하고 MACD SIG널과 데드크로스가 동시에 발생시에 봉완성을
확인하고 그 다음봉에 진입하는데 진입은 앞전봉으 종가나 +1~2틱에서만 진입한다.*/
if C > C[1] and var1 > var1[1] and#주가와 볼밴상단 상향
countif(CrossDown(c,var1),5) >= 1 and C >= var1*0.98 and #5봉안에 종가가 볼댄상단 하향돌파한 적이 있고 2% 내
C <= O-PriceScale*P1 And C >= O-PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 음봉
CrossDown(c,ma(C,5)) and # 종가가 5이평 하향이탈
CrossDown(var4,var5) Then#MACD가 시그널선 상향돌파
Sell("s1");
/*2) 볼린저밴드 중심선을 타고 횡봉추세를 가다가 중심선을 분봉상 장대음봉으로 하락과 함께
5이동평균과 중심선을 분봉상 동시에 하락하고 MACD SIG널과 데드크로스신호가 동시에 발생시에 봉완성을 확인하고
그 다음봉에 진입하는데 진입은 앞전봉의 종가나 +1~2틱에서만 진입한다.
*/
if max(ma(c,5),ma(C,10),ma(C,20)) <= Min(ma(c,5),ma(C,10),ma(C,20))*1.01 and#3이평이 1%안 밀집
CrossDown(c,var3) and #종가가 볼댄상단 하향돌파
C <= O-PriceScale*P1 And C >= O-PriceScale*P2 and #P1틱 이상~P2틱 이하 몸통을 가지는 음봉
CrossDown(c,ma(C,5)) and # 종가가 5이평 하향이탈
CrossDown(var4,var5) Then#MACD가 시그널선 상향돌파
Sell("s2");
#손절
SetStopLoss(PriceScale*6,PointStop);
#목표이익
SetStopProfittarget(PriceScale*10,PointStop);
if MarketPosition == 1 Then{
#진입봉(장대양봉)의 저가 이탈
ExitLong("bx1",AtStop,L[BarsSinceEntry]-PriceScale);
#MACD데드
if CrossDown(var4,var5) Then
exitlong("bx2");
}
if MarketPosition == -1 Then{
#진입봉(장대음봉)의 고가
ExitShort("sx1",AtStop,H[BarsSinceEntry]-PriceScale);
#MACD 골드
if CrossUp(var4,var5) Then
ExitShort("sx2");
}
#5일선 하락 매수청산
if MarketPosition == 1 and ma(c,5) < ma(C,5)[1] Then
exitlong();
다음글