예스스탁
예스스탁 답변
2024-03-04 15:05:58
안녕하세요
예스스탁입니다
1
var : 양봉(False),양봉갯수(0);
var : 양봉시가(0),양봉종가(0),양봉시가1(0),양봉종가1(0);
양봉 = C >= O;
if sDate > sDate[1]+30 Then
{
양봉갯수 = 0;
if 양봉 Then
{
양봉갯수 = 양봉갯수+1;
if 양봉갯수 == 1 Then
{
양봉시가1 = O;
양봉종가1 = C;
}
}
}
Else
{
if 양봉 == true and 양봉[1] == False Then
{
양봉갯수 = 양봉갯수+1;
if 양봉갯수 == 1 Then
{
양봉시가1 = O;
양봉종가1 = C;
}
양봉시가 = O;
양봉종가 = C;
if 양봉갯수 >= 2 and 양봉시가 < 양봉종가1 then
{
Plot1(L,"검색",Red);
}
}
}
2
var : 양봉(False),양봉갯수(0);
var : 양봉시가(0),양봉종가(0);
양봉 = C >= O;
if sDate > sDate[1]+30 Then
{
var1 = max(C,O);
}
Else
{
if 양봉 == true and 양봉[1] == False Then
{
양봉시가 = O;
양봉종가 = C;
if 양봉시가 < var1 then
{
Plot1(L,"검색",Red);
}
}
}
3
var : 양봉(False),양봉갯수(0);
var : 양봉시가(0),양봉종가(0),양봉시가1(0),양봉종가1(0);
var : ii(0),hi(0),li(0),hh(0),ll(0),cnt(0);
양봉 = C >= O;
if sDate > sDate[1]+30 Then
{
양봉갯수 = 0;
Condition1 = False;
if 양봉 Then
{
양봉갯수 = 양봉갯수+1;
if 양봉갯수 == 1 Then
{
양봉시가1 = O;
양봉종가1 = C;
}
}
ii = 0;
}
Else
{
ll = 0;
li = 0;
hh = 0;
hi = 0;
For cnt = 0 to min(15,ii)
{
if ll == 0 or ( ll > 0 and l[cnt] < ll) Then
{
ll = l[cnt];
li = Index[cnt];
}
if hh == 0 or ( hh > 0 and h[cnt] > hh) Then
{
hh = h[cnt];
hi = Index[cnt];
}
}
if 양봉 == true and 양봉[1] == False Then
{
양봉갯수 = 양봉갯수+1;
if 양봉갯수 == 1 Then
{
양봉시가1 = O;
양봉종가1 = C;
}
양봉시가 = O;
양봉종가 = C;
if 양봉갯수 == 2 and ((Index <= li+3) or (양봉시가 < 양봉종가1)) then
{
Plot1(L,"검색",Red);
}
if 양봉갯수 == 3 and (Index <= hi+5 and 양봉시가 < 양봉종가1) then
{
Plot1(L,"검색",Red);
}
if 양봉갯수 >= 4 and 양봉시가 < 양봉종가1 then
{
Plot1(L,"검색",Red);
}
}
}
즐거운 하루되세요
> 해피오 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다
> 파워검색에서 조건A에는 1봉전 월봉기준의 조건을 설정하고 조건B에는 다음 요청사항의 0봉전 일봉조건을 설정하여 AND로 검색가능하게끔 하고 싶은 것입니다.
1. 매월 출현하는 양봉(C>=O)중 2번째 출현하는 양봉캔들에 대한 수식을 요청드립니다.
여기서 양봉캔들이라 함은 1봉전 음봉캔들후 0봉전 양봉캔들 출현시에 카운팅해야하며,
두번째 양봉캔들의 시가는 첫번째 발생된 양봉캔들의 종가보다 낮아야 합니다.
두번째 양봉의 시가가 첫번째 발생된 양봉캔들의 종가보다 높은 경우에는 무시되고,
그 이후 조건에 맞게 발생된 양봉중 첫번째 발생된 양봉의 종가보다 낮은 시가가 발생된 양봉캔들에 표시되어야 하고, 이것은 해당월에만 적용되는 것이고 월이 변경되면 적용하면 안됩니다.
단 매월 첫시작일의 캔들이 양봉캔들이면 1봉전 캔들의 음봉, 양봉에 상관없이 첫번째로 카운팅하고, 첫시작일 익일이후부터 발생된 양봉은 음봉+양봉인 경우의 양봉만 카운팅하고, 양봉+양봉시에는 카운팅해서는 안되는 것입니다.
2. 1번과 동일하나 두번째이후 양봉캔들조건(두번째 양봉캔들의 시가는 첫번째 발생된 양봉캔들의 종가보다 낮아야)을 틀리게 설정 하고싶은 것인데요
첫번째 발생된 양봉캔들과 비교하는 것이 아닌 매월 첫 시작일 캔들의 MAX(C,O)보다 두번째이후 양봉캔들의 시가가 낮아야한다는 조건으로 변경하여 수식을 만들어 주세요
3. 1번과 동일하나 첫번째 카운팅되는 양봉캔들을 포함한 최근 발생된 15봉중 최저가가 최근 3봉이내에 있는 경우에는 두번째 카운팅되는 양봉캔들의 시가비교없이 음봉+양봉조건만 충족되도 신호검색되게하고, 첫번째 카운팅되는 양봉캔들을 포함한 최근 5봉이네에 15봉중의 최고가가 존재하는 경우에는 세번째 양봉캔들에 신호가 발생되게끔 수식을 만들어주세요. 세번째 양봉의 시가는 두번째 양봉캔들의 시가보다 낮아야 한다
답변주셔서 감사합니다.
수식을 검토해보니 문의1은 기본적으로 적절한 캔들에 표시가 되고 있으나 월에 한번만 표시가 되어야 하는데 여러번 신호가 표시가 되네요. 문의2와 문의3은 적절한 캔들에 표시가 되지않아 처음 요청한 내용을 약간 수정하고 추가조건을 넣어서 부탁드릴까 합니다.
(제가 나름대로 수정해보는데 잘되지 않네요)
-신호양봉조건수식1)
*기준양봉조건: 월변경으로 인한 월시작 첫캔들이 양봉이면 기준양봉조건 충족되고, 첫캔들이 음봉이면 그 익일부터 처음으로 출현하는 음봉+양봉조건충족시 기준 양봉으로 한다. 이 기준양봉의 시가, 종가와 고가를 비교가격으로 설정한다. <<추가조건으로 기준양봉을 포함한 최근 15봉중 최고가가 최근 5봉이내에 있으면 기준양봉조건이 안된다.>>
~신호표시양봉은 상기 기준양봉조건 충족되고 신호양봉조건(음봉후 양봉출현시)+가격조건 충족시에 매수신호가 표시되게 수식을 작성해주세요. 즉 기준양봉조건을 충족시킨후 그 이후에 음봉출현후 양봉출현된 신호양봉캔들의 시가는 기준양봉조건의 종가보다 낮아야 하고, 신호양봉캔들 종가는 기준양봉의 고가보다 낮아야한다. 단, 음봉+양봉조건은 충족되나 가격조건을 만족시키지 못할때는 그 다음의 음봉+양봉조건 충족하고 가격조건이 충족하는 캔들에서 신호발생되어야 한다. 이 신호양봉은 처음 발생되는 캔들에 매월 1회만 표시되어야 한다.
-신호양봉조건수식2)
*기준양봉조건: 월변경으로 인한 월시작 첫캔들이 양봉이면 기준양봉조건 충족되고, 첫캔들이 음봉이면 그 익일부터 처음으로 출현하는 음봉+양봉조건충족시 기준 양봉으로 한다. 이 기준양봉의 시가, 종가와 고가를 비교가격으로 설정한다.
~신호표시양봉은 상기 기준양봉조건의 기준양봉의 종가위치에 따라 음봉+양봉조건 신호양봉캔들과 가격조건을 다르게 설정한다는 것이다. 즉 ①기준양봉캔들을 포함한 최근 15봉중 최저가가 3봉이내에 있는 경우에는 기준양봉과의 가격비교없이 기준양봉조건 발생이후 처음으로 음봉+양봉캔들 발생시 신호표시양봉으로 하고, ②기준양봉캔들을 포함한 최근 15봉중 최고가가 5봉이내에 있는 경우에는 기준양봉조건 발생이후 음봉+양봉캔들이 처음 발생된 캔들이 아니라 두 번째 발생되는 음봉+양봉캔들 발생시에 신호표시양봉으로 하되(가격조건 충족시 양봉조건상으로는 세 번째임), 기준양봉의 시가보다 신호표시양봉캔들의 시가가 낮아야 된다는 가격조건도 충족해야한다. 가격조건이 충족되지 않는 경우에는 음봉+양봉+가격조건충족되는 캔들에 신호표시양봉이 되어야 하고, 한달에 1회 표시되어야 한다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식부탁드립니다
> 안녕하세요
예스스탁입니다
1
var : 양봉(False),양봉갯수(0);
var : 양봉시가(0),양봉종가(0),양봉시가1(0),양봉종가1(0);
양봉 = C >= O;
if sDate > sDate[1]+30 Then
{
양봉갯수 = 0;
if 양봉 Then
{
양봉갯수 = 양봉갯수+1;
if 양봉갯수 == 1 Then
{
양봉시가1 = O;
양봉종가1 = C;
}
}
}
Else
{
if 양봉 == true and 양봉[1] == False Then
{
양봉갯수 = 양봉갯수+1;
if 양봉갯수 == 1 Then
{
양봉시가1 = O;
양봉종가1 = C;
}
양봉시가 = O;
양봉종가 = C;
if 양봉갯수 >= 2 and 양봉시가 < 양봉종가1 then
{
Plot1(L,"검색",Red);
}
}
}
2
var : 양봉(False),양봉갯수(0);
var : 양봉시가(0),양봉종가(0);
양봉 = C >= O;
if sDate > sDate[1]+30 Then
{
var1 = max(C,O);
}
Else
{
if 양봉 == true and 양봉[1] == False Then
{
양봉시가 = O;
양봉종가 = C;
if 양봉시가 < var1 then
{
Plot1(L,"검색",Red);
}
}
}
3
var : 양봉(False),양봉갯수(0);
var : 양봉시가(0),양봉종가(0),양봉시가1(0),양봉종가1(0);
var : ii(0),hi(0),li(0),hh(0),ll(0),cnt(0);
양봉 = C >= O;
if sDate > sDate[1]+30 Then
{
양봉갯수 = 0;
Condition1 = False;
if 양봉 Then
{
양봉갯수 = 양봉갯수+1;
if 양봉갯수 == 1 Then
{
양봉시가1 = O;
양봉종가1 = C;
}
}
ii = 0;
}
Else
{
ll = 0;
li = 0;
hh = 0;
hi = 0;
For cnt = 0 to min(15,ii)
{
if ll == 0 or ( ll > 0 and l[cnt] < ll) Then
{
ll = l[cnt];
li = Index[cnt];
}
if hh == 0 or ( hh > 0 and h[cnt] > hh) Then
{
hh = h[cnt];
hi = Index[cnt];
}
}
if 양봉 == true and 양봉[1] == False Then
{
양봉갯수 = 양봉갯수+1;
if 양봉갯수 == 1 Then
{
양봉시가1 = O;
양봉종가1 = C;
}
양봉시가 = O;
양봉종가 = C;
if 양봉갯수 == 2 and ((Index <= li+3) or (양봉시가 < 양봉종가1)) then
{
Plot1(L,"검색",Red);
}
if 양봉갯수 == 3 and (Index <= hi+5 and 양봉시가 < 양봉종가1) then
{
Plot1(L,"검색",Red);
}
if 양봉갯수 >= 4 and 양봉시가 < 양봉종가1 then
{
Plot1(L,"검색",Red);
}
}
}
즐거운 하루되세요
> 해피오 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다
> 파워검색에서 조건A에는 1봉전 월봉기준의 조건을 설정하고 조건B에는 다음 요청사항의 0봉전 일봉조건을 설정하여 AND로 검색가능하게끔 하고 싶은 것입니다.
1. 매월 출현하는 양봉(C>=O)중 2번째 출현하는 양봉캔들에 대한 수식을 요청드립니다.
여기서 양봉캔들이라 함은 1봉전 음봉캔들후 0봉전 양봉캔들 출현시에 카운팅해야하며,
두번째 양봉캔들의 시가는 첫번째 발생된 양봉캔들의 종가보다 낮아야 합니다.
두번째 양봉의 시가가 첫번째 발생된 양봉캔들의 종가보다 높은 경우에는 무시되고,
그 이후 조건에 맞게 발생된 양봉중 첫번째 발생된 양봉의 종가보다 낮은 시가가 발생된 양봉캔들에 표시되어야 하고, 이것은 해당월에만 적용되는 것이고 월이 변경되면 적용하면 안됩니다.
단 매월 첫시작일의 캔들이 양봉캔들이면 1봉전 캔들의 음봉, 양봉에 상관없이 첫번째로 카운팅하고, 첫시작일 익일이후부터 발생된 양봉은 음봉+양봉인 경우의 양봉만 카운팅하고, 양봉+양봉시에는 카운팅해서는 안되는 것입니다.
2. 1번과 동일하나 두번째이후 양봉캔들조건(두번째 양봉캔들의 시가는 첫번째 발생된 양봉캔들의 종가보다 낮아야)을 틀리게 설정 하고싶은 것인데요
첫번째 발생된 양봉캔들과 비교하는 것이 아닌 매월 첫 시작일 캔들의 MAX(C,O)보다 두번째이후 양봉캔들의 시가가 낮아야한다는 조건으로 변경하여 수식을 만들어 주세요
3. 1번과 동일하나 첫번째 카운팅되는 양봉캔들을 포함한 최근 발생된 15봉중 최저가가 최근 3봉이내에 있는 경우에는 두번째 카운팅되는 양봉캔들의 시가비교없이 음봉+양봉조건만 충족되도 신호검색되게하고, 첫번째 카운팅되는 양봉캔들을 포함한 최근 5봉이네에 15봉중의 최고가가 존재하는 경우에는 세번째 양봉캔들에 신호가 발생되게끔 수식을 만들어주세요. 세번째 양봉의 시가는 두번째 양봉캔들의 시가보다 낮아야 한다