커뮤니티
수식수정좀 바랍니다.
2013-10-11 22:47:39
146
글번호 68375
[기존 수식]
input : BBP(20),dv(2),CCI18(18);
input : CCIup(100),CCIDn(-100);
var : BBup(0),BBdn(0),CCIV18(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBp,Dv);
CCIV18 = CCI(CCI18);
if C < O and H >= BBdn and BBdn >= L and CCIV18 <= -100 Then
var1 = 1;
if var1 == 1 and C > O and H >= BBdn and BBdn >= L and CCIV18 <= -100 Then{
var1 = 2;
Buy();
}
if C > O and H >= BBup and BBUp>= L and CCIV18 >= 100 Then
var1 = -1;
if var1 == -1 and C < O and H >= BBup and BBUp>= L and CCIV18 >= 100 Then{
var1 = -2;
sell();
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = 0;
[수정요청 내용]
1. 진입신호가 2번연속 뜹니다. 조건만족시 1번만 진입신호가 뜨게끔 수정바랍니다.
2. 매도시 볼린저밴드 상단선 밖으로 양봉과 음봉의 몸통이 생성될때 수식도 위와 같이 진
입신호를 적용시켜주시면 됩니다.
기존수식은 몸통이 상단선 아래 또는 상단선에 걸치는 경우만 수식이 되어있습니다.
매수시는 반대로 수식을 적용해 주시면 됩니다.
3. 매수신호 발생후 일목균형표의 선행스팬2 선에 봉이 도달시 또는 돌파시 무조건 청산
반대로 매도신호 발생후 일목균형표의 선행스팬1 선에 봉이 또는 돌파시 무조건 청산
답변 1
예스스탁 예스스탁 답변
2013-10-14 11:00:28
안녕하세요
예스스탁입니다.
1.
현재 식은 조건만족시 한번만 발생합니다.
수식이 매수진입과 매도가 번갈아 발생하며
반대 진입이 되어 있을때 해당 진입을 청산하고
자기 진입에 들어가게 되므로 청산신호와 진입신호가 같이 뜨게 됩니다.
하나의 봉에 신호가 2개 발생하는 것은 하나는 이전 반대진입에 대한 청산이고
하나는 자기진입에 대한 신호입니다.
아래 식은 진입을 무포지션에서만 진입되도록 하였습니다.
진입 후에 청산신호가 발생한 이후에만
다시 매수나 매도 조건이 만족하면 진입합니다.
2.3
input : BBP(20),dv(2),CCI18(18);
input : CCIup(100),CCIDn(-100);
var : BBup(0),BBdn(0),CCIV18(0);
Var : 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
후행스팬 = Close ;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 52) + Lowest(Low, 52)) / 2;
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBp,Dv);
CCIV18 = CCI(CCI18);
if C < O and ((O >= BBdn and BBdn >= C) or (O <= BBdn)) and CCIV18 <= -100 Then
var1 = 1;
if MarketPosition == 0 and var1 == 1 and C > O and ((O >= BBdn and BBdn >= C) or (C <= BBdn)) and CCIV18 <= -100 Then{
var1 = 2;
Buy();
}
if C > O and ((C >= BBup and BBUp>= O) or (O >= BBup)) and CCIV18 >= 100 Then
var1 = -1;
if MarketPosition == 0 and var1 == -1 and C < O and ((C >= BBup and BBUp>= O) or (O >= BBup)) and CCIV18 >= 100 Then{
var1 = -2;
sell();
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = 0;
if MarketPosition == 1 and (crossup(c,선행스팬2[25]) or CrossDown(c,선행스팬2)) Then
exitlong();
if MarketPosition == -1 and (crossup(c,선행스팬1[25]) or CrossDown(c,선행스팬1)) Then
ExitShort();
즐거운 하루되세요
> 칼봉산 님이 쓴 글입니다.
> 제목 : 수식수정좀 바랍니다.
> [기존 수식]
input : BBP(20),dv(2),CCI18(18);
input : CCIup(100),CCIDn(-100);
var : BBup(0),BBdn(0),CCIV18(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBp,Dv);
CCIV18 = CCI(CCI18);
if C < O and H >= BBdn and BBdn >= L and CCIV18 <= -100 Then
var1 = 1;
if var1 == 1 and C > O and H >= BBdn and BBdn >= L and CCIV18 <= -100 Then{
var1 = 2;
Buy();
}
if C > O and H >= BBup and BBUp>= L and CCIV18 >= 100 Then
var1 = -1;
if var1 == -1 and C < O and H >= BBup and BBUp>= L and CCIV18 >= 100 Then{
var1 = -2;
sell();
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = 0;
[수정요청 내용]
1. 진입신호가 2번연속 뜹니다. 조건만족시 1번만 진입신호가 뜨게끔 수정바랍니다.
2. 매도시 볼린저밴드 상단선 밖으로 양봉과 음봉의 몸통이 생성될때 수식도 위와 같이 진
입신호를 적용시켜주시면 됩니다.
기존수식은 몸통이 상단선 아래 또는 상단선에 걸치는 경우만 수식이 되어있습니다.
매수시는 반대로 수식을 적용해 주시면 됩니다.
3. 매수신호 발생후 일목균형표의 선행스팬2 선에 봉이 도달시 또는 돌파시 무조건 청산
반대로 매도신호 발생후 일목균형표의 선행스팬1 선에 봉이 또는 돌파시 무조건 청산