예스스탁
예스스탁 답변
2022-05-04 10:41:53
안녕하세요
예스스탁입니다.
장대양봉의 저가는 최저가 계산에서 제외되게 수정해 드립니다.
지정한 5개봉이후부터만 상하단을 깨지 전까지만 지표출력되게 수정해 드립니다.
if Index <= var1+기준캔들 Then은
장대양봉이후 5개봉이내라는 내용입니다. 최저가계산 기간을 제어하는 부분입니다.
장대양봉발생하면 저장되는 상단가와 하단가부분은
내용을 확인하시기 바랍니다. 시종중심가가 바로 이탈하는 경우가 많습니다.
1
input : 비율1(20), 비율2(3), 기간(60), 횟수(10);
var : 장대양봉조건(False),시종중심가(0),상단가(0),하단가(0),count(0),
기준캔들(5),LL(0);
장대양봉조건 = C>O and H>O*(1+비율1/100) and V>ma(V,기간)[1] ;
시종중심가= (C+O)/2;
IF 장대양봉조건 Then
{
상단가 = H*(1+비율2/100);
하단가 = (C+O)/3*2;
Condition1 = true;
count = 0;
LL = 0;
var1 = Index;
}
Else
{
if 시종중심가 > 상단가 or 하단가 > 시종중심가 then
Condition1 = False;
if Condition1 == true Then
{
if Index <= var1+기준캔들 Then
{
if LL == 0 or (LL > 0 and L < LL) Then
LL = L;
}
Else
plot1(LL);
}
}
2
input : 비율1(20), 비율2(3), 기간(60), 횟수(10);
var : 장대양봉조건(False),시종중심가(0),상단가(0),하단가(0),count(0),
기준캔들(5),LL(0);
장대양봉조건 = C>O and H>O*(1+비율1/100) and V>ma(V,기간)[1] ;
시종중심가= (C+O)/2;
IF 장대양봉조건 Then
{
상단가 = H*(1+비율2/100);
하단가 = (C+O)/3*2;
Condition1 = true;
count = 0;
LL = 0;
var1 = Index;
}
Else
{
if 시종중심가 > 상단가 or 하단가 > 시종중심가 then
Condition1 = False;
if Condition1 == true Then
{
if Index <= var1+기준캔들 Then
{
if LL == 0 or (LL > 0 and L < LL) Then
LL = L;
}
Else
{
if L < LL Then
{
count = count+1;
if count >= 횟수 Then
Find(1);
}
}
}
}
즐거운 하루되세요
> 이심전심 님이 쓴 글입니다.
> 제목 : 수정 요청
> 먼저 답변에 감사드립니다. 질문이 많다 보니 발생하는 문제가 있었던 것같습니다.
질문1) 최저가라인은 장대양봉출현 이후부터의 저가라인이기 때문에 장대양봉의 저가는 제외가 되어야 하는데 아래의 수식으로 하면 장대양봉의 저가가 포함되어 버립니다.
횡보가 시작되는 첫번째캔들부터 기준캔들(5번째 캔들)까지의 최저가를 비교 가격으로 삼아 이후 캔들이 횡보상단가나 하단가를 이탈하는 캔들이 나오기 바로 직전까지의 최저가선을 긋는 수식. 5번째 캔들 이전과 이탈캔들 나온 뒤에는 선이 나타나지 않아야 합니다.
그리고 if Index <= var1+기준캔들 Then 이 수식도 if Index >= var1+기준캔들 Then 으로 바뀌어야 하는 것이 아닌지 ..... 바꾸니까 얼추 비슷하게는 나오는 것같습니다. 여러 가지로 시도해 보았지만 원하는 선이 나오지 않아서 다시 질문드립니다.
질문2) 위의 질문과 관련하여 5번째캔들까지의 최저가를 기준가격으로 하여 그 이후 캔들이 횡보가를 위 또는 아래로 이탈하기 전까지 기준가격의 저가를 깨는 횟수를 카운트하여 5회가 넘을 때의 Find(카운트) 종목 검색식도 같이 답변해 주셨는데 같이 수정을 부탁드립니다.
================================
앞에서 답변해 주신 내용
질문1)
input : 비율1(20), 비율2(3), 기간(60), 횟수(10);
var : 장대양봉조건(False),시종중심가(0),상단가(0),하단가(0),count(0),
기준캔들(5),LL(0);
장대양봉조건 = C>O and H>O*(1+비율1/100) and V>ma(V,기간)[1] ;
시종중심가= (C+O)/2;
IF 장대양봉조건 Then
{
상단가 = H*(1+비율2/100);
하단가 = (C+O)/3*2;
Condition1 = true;
count = 0;
LL = L;
var1 = Index;
}
Else
{
if 시종중심가 > 상단가 or 하단가 > 시종중심가 then
Condition1 = False;
if Condition1 == true Then
{
if Index <= var1+기준캔들 Then
{
if L < LL Then
LL = L;
}
plot1(LL);
}
}
질문2
input : 비율1(20), 비율2(3), 기간(60), 횟수(5);
var : 장대양봉조건(False),시종중심가(0),상단가(0),하단가(0),count(0),
기준캔들(5),LL(0);
장대양봉조건 = C>O and H>O*(1+비율1/100) and V>ma(V,기간)[1] ;
시종중심가= (C+O)/2;
IF 장대양봉조건 Then
{
상단가 = H*(1+비율2/100);
하단가 = (C+O)/3*2;
Condition1 = true;
count = 0;
LL = L;
var1 = Index;
}
Else
{
if 시종중심가 > 상단가 or 하단가 > 시종중심가 then
Condition1 = False;
if Condition1 == true Then
{
if Index <= var1+기준캔들 Then
{
if L < LL Then
LL = L;
}
Else
{
if L < LL Then
{
count = count+1;
if count >= 횟수 Then
Find(1);
}
}
}
}