커뮤니티
수식 문의 드립니다.
2013-10-14 21:51:11
130
글번호 68463
[기존수식]
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 ((C >= BBdn and BBdn >= O) or (C <= BBdn)) and CCIV18 <= -100 Then
var1 = 1;
if MarketPosition == 0 and var1 == 1 and C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) and CCIV18 <= -100 Then{
var1 = 2;
Buy("매수");
}
if C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) and CCIV18 >= 100 Then
var1 = -1;
if MarketPosition == 0 and var1 == -1 and C < O and ((O >= BBup and BBUp>= C) or (C >= 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[25])) Then
ExitLong("매수청산");
if MarketPosition == -1 and (crossup(c,선행스팬1[25]) or CrossDown(c,선행스팬1[25])) Then
ExitShort("매도청산");
[수정내용]
* 신호발생후 매수 신호봉의 최저가보다 낮은 가격의 봉(시작가,현재가,종가 셋중에 하나라도)이 출현시 바로 청산
반대로, 매도 신호봉의 최고가보다 높은 가격의 봉이 출현시 바로 청산
신호가 발생하지 않을경우 기존대로 청산
그럼 수고하세요
답변 1
예스스탁 예스스탁 답변
2013-10-15 16:45:31
안녕하세요
예스스탁입니다.
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 ((C >= BBdn and BBdn >= O) or (C <= BBdn)) and CCIV18 <= -100 Then
var1 = 1;
if MarketPosition == 0 and var1 == 1 and C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) and CCIV18 <= -100 Then{
var1 = 2;
Buy("매수");
}
if C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) and CCIV18 >= 100 Then
var1 = -1;
if MarketPosition == 0 and var1 == -1 and C < O and ((O >= BBup and BBUp>= C) or (C >= 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[25])) Then
ExitLong("매수청산");
if MarketPosition == -1 and (crossup(c,선행스팬1[25]) or CrossDown(c,선행스팬1[25])) Then
ExitShort("매도청산");
if MarketPosition != 1 Then
ExitLong("bx",AtStop,L-PriceScale);
if MarketPosition != -1 Then
ExitShort("sx",AtStop,L-PriceScale);
if MarketPosition == 1 Then
ExitLong("bx1",AtStop,L[BarsSinceEntry]-PriceScale);
if MarketPosition == -1 Then
ExitShort("sx1",AtStop,L[BarsSinceEntry]-PriceScale);
즐거운 하루되세요
> 칼봉산 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> [기존수식]
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 ((C >= BBdn and BBdn >= O) or (C <= BBdn)) and CCIV18 <= -100 Then
var1 = 1;
if MarketPosition == 0 and var1 == 1 and C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) and CCIV18 <= -100 Then{
var1 = 2;
Buy("매수");
}
if C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) and CCIV18 >= 100 Then
var1 = -1;
if MarketPosition == 0 and var1 == -1 and C < O and ((O >= BBup and BBUp>= C) or (C >= 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[25])) Then
ExitLong("매수청산");
if MarketPosition == -1 and (crossup(c,선행스팬1[25]) or CrossDown(c,선행스팬1[25])) Then
ExitShort("매도청산");
[수정내용]
* 신호발생후 매수 신호봉의 최저가보다 낮은 가격의 봉(시작가,현재가,종가 셋중에 하나라도)이 출현시 바로 청산
반대로, 매도 신호봉의 최고가보다 높은 가격의 봉이 출현시 바로 청산
신호가 발생하지 않을경우 기존대로 청산
그럼 수고하세요
다음글
이전글