커뮤니티
수식 수정좀 부탁드립니다.
2018-06-15 23:15:15
141
글번호 119790
지난번 작성해주신 수식을 아래와 같이 응용해보았는데 신호 발생이 안됩니다.
어디가 잘못되었는지??
수정좀 부탁드립니다.
매수진입
1. 아래 13개의 선을 기준으로 상하 5틱의 범위 내에서
2. 1~3개 이전 캔들의 저가가 위 1번에 포함되고
3. 양봉 연속 2개 이상이면 매수 진입
매도진입
1. 아래 13개의 선을 기준으로 상하 5틱의 범위 내에서
2. 1~3개 이전 캔들의 고가가 위 1번에 포함되고
3. 음봉 연속 2개 이상이면 매도 진입
var : OO(0),HH(0),LL(0),CC(0),OO1(0),HH1(0),LL1(0),CC1(0);
var : mav1(0),mav2(0),mav3(0),maxv(0),minv(0),cnt(0);
Array : line[19](0);
if Bdate != Bdate[1] Then{
OO = O;
HH = H;
LL = L;
OO1 = OO[1];
HH1 = HH[1];
LL1 = LL[1];
CC1 = CC[1];
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
CC = C;
var1 = dayhigh(0);
var2 = daylow(0);
var3 = var1-var2;
line[1] = var1;
line[2] = var2;
line[3] = var1-var3*0.236;
line[4] = var1-var3*0.382;
line[5] = var1-var3*0.500;
line[6] = var1-var3*0.618;
line[7] = var1-var3*0.764;
line[8] = var1+var3*0.236;
line[9] = var1+var3*0.382;
line[10] = var1+var3*0.618;
line[11] = var2-var3*0.236;
line[12] = var2-var3*0.382;
line[13] = var2-var3*0.618;
{
for cnt = 1 to 13
Condition1 = H[1]+PriceScale*5 >= Line[cnt] and H[1]-PriceScale*5 <= line[cnt]
or H[2]+PriceScale*5>=Line[cnt] and H[2]-PriceScale*5<= line[cnt]
or H[3]+PriceScale*5 >=Line[cnt] and H[3]-PriceScale*5<= line[cnt] ;
Condition2 = L[1]-PriceScale*5 <= Line[cnt] and L[1]+PriceScale*5 >= line[cnt]
or L[2]-PriceScale*5 <= Line[cnt]and L[2]+PriceScale*5 >= line[cnt]
or L[3]-PriceScale*5 <= Line[cnt] and L[3]+PriceScale*5 >= line[cnt] ;
Condition3 = countif(C > O, 2) >= 2 ;
if Condition3 == true and Condition2 == true Then
buy("매수",OnClose);
Condition4 = countif(C < O, 2) >= 2 ;
if Condition4 == true and Condition1 == true Then
sell("매도",OnClose);
}
답변 1
예스스탁 예스스탁 답변
2018-06-18 13:45:07
안녕하세요
예스스탁입니다.
수정한 식입니다
var : OO(0),HH(0),LL(0),CC(0),OO1(0),HH1(0),LL1(0),CC1(0);
var : mav1(0),mav2(0),mav3(0),maxv(0),minv(0),cnt(0);
Array : line[19](0);
if Bdate != Bdate[1] Then
{
OO = O;
HH = H;
LL = L;
OO1 = OO[1];
HH1 = HH[1];
LL1 = LL[1];
CC1 = CC[1];
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
CC = C;
var1 = dayhigh(0);
var2 = daylow(0);
var3 = var1-var2;
line[1] = var1;
line[2] = var2;
line[3] = var1-var3*0.236;
line[4] = var1-var3*0.382;
line[5] = var1-var3*0.500;
line[6] = var1-var3*0.618;
line[7] = var1-var3*0.764;
line[8] = var1+var3*0.236;
line[9] = var1+var3*0.382;
line[10] = var1+var3*0.618;
line[11] = var2-var3*0.236;
line[12] = var2-var3*0.382;
line[13] = var2-var3*0.618;
Condition1 = false;
Condition2 = false;
for cnt = 1 to 13
{
if abs(H[1]-Line[cnt]) <= PriceScale*5
and abs(H[2]-Line[cnt]) <= PriceScale*5
and abs(H[3]-Line[cnt]) <= PriceScale*5 Then
Condition1 = true;
if abs(L[1]-Line[cnt]) <= PriceScale*5
and abs(L[2]-Line[cnt]) <= PriceScale*5
and abs(L[3]-Line[cnt]) <= PriceScale*5 Then
Condition2 = true;
}
Condition3 = countif(C > O, 2) >= 2 ;
Condition4 = countif(C < O, 2) >= 2 ;
if Condition3 == true and Condition2 == true Then
buy("매수",OnClose);
if Condition4 == true and Condition1 == true Then
sell("매도",OnClose);
즐거운 하루되세요
> 천왕봉 님이 쓴 글입니다.
> 제목 : 수식 수정좀 부탁드립니다.
> 지난번 작성해주신 수식을 아래와 같이 응용해보았는데 신호 발생이 안됩니다.
어디가 잘못되었는지??
수정좀 부탁드립니다.
매수진입
1. 아래 13개의 선을 기준으로 상하 5틱의 범위 내에서
2. 1~3개 이전 캔들의 저가가 위 1번에 포함되고
3. 양봉 연속 2개 이상이면 매수 진입
매도진입
1. 아래 13개의 선을 기준으로 상하 5틱의 범위 내에서
2. 1~3개 이전 캔들의 고가가 위 1번에 포함되고
3. 음봉 연속 2개 이상이면 매도 진입
var : OO(0),HH(0),LL(0),CC(0),OO1(0),HH1(0),LL1(0),CC1(0);
var : mav1(0),mav2(0),mav3(0),maxv(0),minv(0),cnt(0);
Array : line[19](0);
if Bdate != Bdate[1] Then{
OO = O;
HH = H;
LL = L;
OO1 = OO[1];
HH1 = HH[1];
LL1 = LL[1];
CC1 = CC[1];
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
CC = C;
var1 = dayhigh(0);
var2 = daylow(0);
var3 = var1-var2;
line[1] = var1;
line[2] = var2;
line[3] = var1-var3*0.236;
line[4] = var1-var3*0.382;
line[5] = var1-var3*0.500;
line[6] = var1-var3*0.618;
line[7] = var1-var3*0.764;
line[8] = var1+var3*0.236;
line[9] = var1+var3*0.382;
line[10] = var1+var3*0.618;
line[11] = var2-var3*0.236;
line[12] = var2-var3*0.382;
line[13] = var2-var3*0.618;
{
for cnt = 1 to 13
Condition1 = H[1]+PriceScale*5 >= Line[cnt] and H[1]-PriceScale*5 <= line[cnt]
or H[2]+PriceScale*5>=Line[cnt] and H[2]-PriceScale*5<= line[cnt]
or H[3]+PriceScale*5 >=Line[cnt] and H[3]-PriceScale*5<= line[cnt] ;
Condition2 = L[1]-PriceScale*5 <= Line[cnt] and L[1]+PriceScale*5 >= line[cnt]
or L[2]-PriceScale*5 <= Line[cnt]and L[2]+PriceScale*5 >= line[cnt]
or L[3]-PriceScale*5 <= Line[cnt] and L[3]+PriceScale*5 >= line[cnt] ;
Condition3 = countif(C > O, 2) >= 2 ;
if Condition3 == true and Condition2 == true Then
buy("매수",OnClose);
Condition4 = countif(C < O, 2) >= 2 ;
if Condition4 == true and Condition1 == true Then
sell("매도",OnClose);
}
이전글