예스스탁
예스스탁 답변
2021-09-02 14:02:32
> 찬영아빠 님이 쓴 글입니다.
> 제목 : [73828]관련 재문의 드립니다.
> 1. 데드크로스의 강조된 봉에 데드크로스의 가격의 수치를 나타나게 할 수 있을까요? 만약 예스트레이더에서 설정 가능하다면 방법을 알려주시면 감사하겠습니다.
2. 최저가 일봉에도 강조 표시를 하고 싶습니다. 위와 마찬가지로 최저가 또한 수치가 나오면 좋겠습니다. (강조색은 녹색)
3. 데드크로스가 한번 강조된 이후 15영업일 안에 다시 다른 가격으로 데드크로스가 발생할 경우 강조와 검색이 되지 않도록 설정 부탁드립니다. 같은 종목을 재매수 하지 않기 위함입니다. (9월 1일에 데드크로스로 매수신호가 나을 경우 9월 22일까지는 데드크로스나 나와도 강조와 검색이 안되면 됩니다.)
4. 최고가 당일에 데드크로스가 발생한다면 검색과 강조가되지 않도록 부탁 드립니다.
5. 20일의 양봉일 중 최대거래량이 발생한 날의 거래량이 음봉일의 최대거래량이 발생한 날의 거래량보다 커야한다.
6. 20영업일 앞의 10영업일 동안 상승률이 40%(종가기준) 이상을 넘으면 안된다.
-30일 ~ -20일 ~ 검색시점의 기간 중 -30일 ~ -20일의 상승률이 40%이상 상승했을 경우 검색이 되면 안됩니다.
7. 최고가가 달성된 이후 (현재가-최저가)/(최고가-최저가)의 비율이 50%의 가격을 데드크로스 하지 못하고 중앙값으로 부터 +x%에 해당하는 가격까지만 하락한 이후 y%까지 반등한 이후 데드크로스된 경우 검색되지 않도록 해주시면 감사하겠습니다. x,y값은 input으로 설정할 수 있도록 부탁드립니다. (초기값은 x=2%, y=10%)
예를들면, 1000원이 최저가고 2000원이 최고가일 경우 중앙값 1500원으로 설정된 상황에서 가격이 하락하여 1515원 (x=1%일 경우)까지 내려왔다 데드크로스를 하지 못하고 중앙값의 10%이상 반등하여 1650원 이상으로 올라갔다가 다시 하락하여 1500원 밑으로 내려간 경우 데드크로스가 발생하여 매수 신호가 나오지 않으면 됩니다.
위 7가지 추가 조건으로 검색식과 강조식를 부탁드립니다.
이렇게 수식작성 부탁드리지 않고 스스로 제 마음대로 수식을 만들며 테스트 한다면 정말 좋겠네요. 요즘 낙주 매매에 관심이 많은데 손거래로는 도저히 매수가 안되더라구요. 이렇게 예스트레이더를 알게 되어 너무 기쁩니다.
담당자님 너무 수고 많으십니다. 감사합니다.
------------------------------------------------------------------------------
안녕하세요.
예스스탁입니다.
1
var1 = Highest(H,20);
Var2 = Lowest(L,20);
Var3 = Highest(H,240);
var4 = (c-Var2)/(var1-Var2)*100;
Condition1 = var1 >= Var2*1.6 and var1 <= Var2*2.5;
Condition2 = CountIf(C>=C[1]*1.15,20) >= 1;
Condition3 = Var1 == Var3;
Condition4 = CountIf(L<=H*0.90,5) >= 1;
Condition5 = C <= var1*0.8;
Condition6 = CrossDown(Var4,50);
Condition7 = Highest(H,10) == var1;
if Condition1 and
Condition2 and
Condition3 and
Condition4 and
Condition5 and
Condition6 and
Condition7 Then
Find(1);
2
var1 = Highest(H,20);
Var2 = Lowest(L,20);
Var3 = Highest(H,240);
var4 = (c-Var2)/(var1-Var2)*100;
Condition1 = var1 >= Var2*1.6 and var1 <= Var2*2.5;
Condition2 = CountIf(C>=C[1]*1.15,20) >= 1;
Condition3 = Var1 == Var3;
Condition4 = CountIf(L<=H*0.90,5) >= 1;
Condition5 = C <= var1*0.8;
Condition6 = CrossDown(Var4,50);
Condition7 = Highest(H,10) == var1;
if Condition1 and
Condition2 and
Condition3 and
Condition4 and
Condition5 and
Condition6 and
Condition7 Then
PlotPaintBar(H,L,"강조",MAGENTA);
즐거운 하루되세요
> 찬영아빠 님이 쓴 글입니다.
> 제목 : 최근 60퍼센트 이상 급등했다가 급락한 종목을 검색하고 싶습니다.
> 아래 조건의 종목 검색식을 만들고 싶습니다.
조건1
최근 20일의 최저가와 최고가의 차이가 60% 이상 150% 이하
(0봉전까지 20봉간 최고최저폭 60%이상 150%이하),
예를 들면 1000원이 1600원 이상으로 상승한 경우
조건2
최근 20일 중 상승률(전일종가 대비 익일종가)이 15% 이상인 날이 1회 이상
조건3
최근 20일의 최고가가 240일 신고가 달성
조건4
최근 5일 중 하루의 고가 대비 저가가 -10% 이상이 1회 이상인 종목
(최고가와 현재 사이에 반드시 (고가대비 저가)-10%이상인 1영업일이 존재해야 함)
조건5
최근 20일의 최고가 대비 현재가 기준 -20 이상 하락한 종목
종목검색
현재가격이 최근 20일 기준의 (현재가-최저가)/(최고가-최저가)의 비율이 50%의 가격을 데드크로스 하는 종목
조건6
위 모든 조건을 만족해도 만약 최고가 이후 10영업일 넘도록 50% 가격을 데드크로스 하지 못하면 검색되면 안됨.
강조표시도 부탁드립니다.
혹시 위 조건으로 작성이 어렵다면 어떤 조건을 제외하면 가능한지 알려주시면 감사하겠습니다. 부탁드립니다. 수고하십시오.
예스스탁
예스스탁 답변
2021-09-02 16:56:44
안녕하세요
예스스탁입니다.
7번 내용을 판단하기 위해서는 수식에서 for루프문이 몇번 수행되어야 해서 수식의 로드가 더 걸릴수 있습니다.
종목검색시에 속성에서 검색에 필요한 최소시간에 300봉 정도로 지정하시고 검색하시기 바랍니다.
수식에 주석을 붙여 드립니다. 참고하셔서 수정보완해 사용하시기 바랍니다.
1
input : X(2),Y(10),Z(50);
var : cnt(0), H1(0),L1(0),H2(0),FK(0),H1idx(0),L1idx(0),H3(0),L3(0);
var : HL(0),HLi(0),HLH(0);
var : TL(0),Li(0),TX(0),PV(0),NV(0),FinalCond(False);
var : cond1(False),cond2(False),cond3(False),cond4(False),cond5(False);
var : cond6(False),cond7(False),cond8(False),cond9(False),cond10(False);
var : cond11(False);
#2개봉 최고가와 최저가계산하고
#최고가와 최저가의 위치 저장
H1 = H;
L1 = L;
H1idx = 0;
L1idx = 0;
For cnt = 0 to 19
{
if H[cnt] > H1 Then
{
H1 = H[cnt];
H1idx = cnt;
}
if L[cnt] < L1 Then
{
L1 = L[cnt];
L1idx = cnt;
}
}
#전봉까지 최고가 이후 최저가 계산
HL = L[1];
HLi = 1;
For cnt = 1 to h1idx
{
if L[cnt] < HL Then
{
HL = L[cnt];
HLi = cnt;
}
}
#전봉까지 최고가 이후 최저가 이후 최고가 계산
HLH = H[1];
For cnt = 1 to HLi
{
if H[cnt] > HLH Then
{
HLH = H[cnt];
}
}
FK = (C-L1)/(H1-L1)*100;
H2 = Highest(H,240);
H3 = Highest(C,10)[20];
L3 = Lowest(C,10)[20];
if C > O Then
PV = V;
Else
PV = 0;
if C < O Then
NV = V;
Else
NV = 0;
#20개봉 최고가는 20개봉 최저가 대비 60% 이상 150% 이하
Cond1 = H1 >= L1*1.6 and H1 <= L1*2.5;
#20일 중 상승률(전일종가 대비 익일종가)이 15% 이상인 날이 1회 이상
Cond2 = CountIf(C>=C[1]*1.15,20) >= 1;
#최근 20일의 최고가가 240일 신고가 달성
Cond3 = H1 == H2;
#최근 5일 중 하루의 고가 대비 저가가 -10% 이상이 1회 이상인 종목
Cond4 = CountIf(L<=H*0.90,5) >= 1;
#최근 20일의 최고가 대비 현재가 기준 -20 이상 하락한 종목
Cond5 = C <= H1*0.8;
#현재가격이 최근 20일 기준의 (현재가-최저가)/(최고가-최저가)의 비율이 50%의 가격을 데드크로스
Cond6 = CrossDown(FK,Z);
#최고가 이후 10봉 이내
Cond7 = Index <= H1idx+10;
#현재봉은 10봉최고가가 아님
Cond8 = H != Highest(H,10);
# 20일의 양봉일 중 최대거래량이 발생한 날의 거래량이 음봉일의 최대거래량이 발생한 날의 거래량보다 커야한
Cond9 = Highest(PV,20) > Highest(NV,20);
# 20영업일 앞의 10영업일 동안 상승률이 40%(종가기준) 이상을 넘으면 안됨.
Cond10 = H3 <= L3*1.40;
# 최고가가 달성된 이후 (현재가-최저가)/(최고가-최저가)의 비율이
# 50%의 가격을 데드크로스 하지 못하고 중앙값으로 부터 +x%에 해당하는 가격까지만 하락한 이후
# y%까지 반등한 경우가 있으면 암됨
cond11 = HL > L1+(H1-L1)*(Z/100) and !(HL <= L1+(H1-L1)*((Z+X)/100) and HLH >= L1+(H1-L1)*((Z+Y)/100));
FinalCond = Cond1 and
Cond2 and
Cond3 and
Cond4 and
Cond5 and
Cond6 and
Cond7 and
Cond8 and
Cond9 and
Cond10 and
Cond11;
if FinalCond == true and CountIf(FinalCond == true,15) == 1 Then
{
Find(1);
}
2
input : X(2),Y(10),Z(50);
var : cnt(0), H1(0),L1(0),H2(0),FK(0),H1idx(0),L1idx(0),H3(0),L3(0);
var : HL(0),HLi(0),HLH(0);
var : TL(0),Li(0),TX(0),PV(0),NV(0),FinalCond(False);
var : cond1(False),cond2(False),cond3(False),cond4(False),cond5(False);
var : cond6(False),cond7(False),cond8(False),cond9(False),cond10(False);
var : cond11(False);
#2개봉 최고가와 최저가계산하고
#최고가와 최저가의 위치 저장
H1 = H;
L1 = L;
H1idx = 0;
L1idx = 0;
For cnt = 0 to 19
{
if H[cnt] > H1 Then
{
H1 = H[cnt];
H1idx = cnt;
}
if L[cnt] < L1 Then
{
L1 = L[cnt];
L1idx = cnt;
}
}
#전봉까지 최고가 이후 최저가 계산
HL = L[1];
HLi = 1;
For cnt = 1 to h1idx
{
if L[cnt] < HL Then
{
HL = L[cnt];
HLi = cnt;
}
}
#전봉까지 최고가 이후 최저가 이후 최고가 계산
HLH = H[1];
For cnt = 1 to HLi
{
if H[cnt] > HLH Then
{
HLH = H[cnt];
}
}
FK = (C-L1)/(H1-L1)*100;
H2 = Highest(H,240);
H3 = Highest(C,10)[20];
L3 = Lowest(C,10)[20];
if C > O Then
PV = V;
Else
PV = 0;
if C < O Then
NV = V;
Else
NV = 0;
#20개봉 최고가는 20개봉 최저가 대비 60% 이상 150% 이하
Cond1 = H1 >= L1*1.6 and H1 <= L1*2.5;
#20일 중 상승률(전일종가 대비 익일종가)이 15% 이상인 날이 1회 이상
Cond2 = CountIf(C>=C[1]*1.15,20) >= 1;
#최근 20일의 최고가가 240일 신고가 달성
Cond3 = H1 == H2;
#최근 5일 중 하루의 고가 대비 저가가 -10% 이상이 1회 이상인 종목
Cond4 = CountIf(L<=H*0.90,5) >= 1;
#최근 20일의 최고가 대비 현재가 기준 -20 이상 하락한 종목
Cond5 = C <= H1*0.8;
#현재가격이 최근 20일 기준의 (현재가-최저가)/(최고가-최저가)의 비율이 50%의 가격을 데드크로스
Cond6 = CrossDown(FK,Z);
#최고가 이후 10봉 이내
Cond7 = Index <= H1idx+10;
#현재봉은 10봉최고가가 아님
Cond8 = H != Highest(H,10);
# 20일의 양봉일 중 최대거래량이 발생한 날의 거래량이 음봉일의 최대거래량이 발생한 날의 거래량보다 커야한
Cond9 = Highest(PV,20) > Highest(NV,20);
# 20영업일 앞의 10영업일 동안 상승률이 40%(종가기준) 이상을 넘으면 안됨.
Cond10 = H3 <= L3*1.40;
# 최고가가 달성된 이후 (현재가-최저가)/(최고가-최저가)의 비율이
# 50%의 가격을 데드크로스 하지 못하고 중앙값으로 부터 +x%에 해당하는 가격까지만 하락한 이후
# y%까지 반등한 경우가 있으면 암됨
cond11 = HL > L1+(H1-L1)*0.5 and !(HL <= L1+(H1-L1)*((Z+X)/100) and HLH >= L1+(H1-L1)*((Z+Y)/100));
FinalCond = Cond1 and
Cond2 and
Cond3 and
Cond4 and
Cond5 and
Cond6 and
Cond7 and
Cond8 and
Cond9 and
Cond10 and
Cond11;
if FinalCond == true and CountIf(FinalCond == true,15) == 1 Then
{
PlotPaintBar(H,L,"강조",MAGENTA);
TX = Text_New(sDate,sTime,H+PriceScale*2,NumToStr(H,0));
Text_SetStyle(TX,2,1);
Text_SetColor(TX,MAGENTA);
TL = TL_New(sDate[L1idx],sTime[L1idx],0,sDate[L1idx],sTime[L1idx],999999999);
TL_SetColor(TL,BLUE);
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 전화주시기 바랍니다.(02-3453-1060)
>
> 찬영아빠 님이 쓴 글입니다.
> 제목 : [73828]관련 재문의 드립니다.
> 1. 데드크로스의 강조된 봉에 데드크로스의 가격의 수치를 나타나게 할 수 있을까요? 만약 예스트레이더에서 설정 가능하다면 방법을 알려주시면 감사하겠습니다.
2. 최저가 일봉에도 강조 표시를 하고 싶습니다. 위와 마찬가지로 최저가 또한 수치가 나오면 좋겠습니다. (강조색은 녹색)
3. 데드크로스가 한번 강조된 이후 15영업일 안에 다시 다른 가격으로 데드크로스가 발생할 경우 강조와 검색이 되지 않도록 설정 부탁드립니다. 같은 종목을 재매수 하지 않기 위함입니다. (9월 1일에 데드크로스로 매수신호가 나을 경우 9월 22일까지는 데드크로스나 나와도 강조와 검색이 안되면 됩니다.)
4. 최고가 당일에 데드크로스가 발생한다면 검색과 강조가되지 않도록 부탁 드립니다.
5. 20일의 양봉일 중 최대거래량이 발생한 날의 거래량이 음봉일의 최대거래량이 발생한 날의 거래량보다 커야한다.
6. 20영업일 앞의 10영업일 동안 상승률이 40%(종가기준) 이상을 넘으면 안된다.
-30일 ~ -20일 ~ 검색시점의 기간 중 -30일 ~ -20일의 상승률이 40%이상 상승했을 경우 검색이 되면 안됩니다.
7. 최고가가 달성된 이후 (현재가-최저가)/(최고가-최저가)의 비율이 50%의 가격을 데드크로스 하지 못하고 중앙값으로 부터 +x%에 해당하는 가격까지만 하락한 이후 y%까지 반등한 이후 데드크로스된 경우 검색되지 않도록 해주시면 감사하겠습니다. x,y값은 input으로 설정할 수 있도록 부탁드립니다. (초기값은 x=2%, y=10%)
예를들면, 1000원이 최저가고 2000원이 최고가일 경우 중앙값 1500원으로 설정된 상황에서 가격이 하락하여 1515원 (x=1%일 경우)까지 내려왔다 데드크로스를 하지 못하고 중앙값의 10%이상 반등하여 1650원 이상으로 올라갔다가 다시 하락하여 1500원 밑으로 내려간 경우 데드크로스가 발생하여 매수 신호가 나오지 않으면 됩니다.
위 7가지 추가 조건으로 검색식과 강조식를 부탁드립니다.
이렇게 수식작성 부탁드리지 않고 스스로 제 마음대로 수식을 만들며 테스트 한다면 정말 좋겠네요. 요즘 낙주 매매에 관심이 많은데 손거래로는 도저히 매수가 안되더라구요. 이렇게 예스트레이더를 알게 되어 너무 기쁩니다.
담당자님 너무 수고 많으십니다. 감사합니다.
------------------------------------------------------------------------------
안녕하세요.
예스스탁입니다.
1
var1 = Highest(H,20);
Var2 = Lowest(L,20);
Var3 = Highest(H,240);
var4 = (c-Var2)/(var1-Var2)*100;
Condition1 = var1 >= Var2*1.6 and var1 <= Var2*2.5;
Condition2 = CountIf(C>=C[1]*1.15,20) >= 1;
Condition3 = Var1 == Var3;
Condition4 = CountIf(L<=H*0.90,5) >= 1;
Condition5 = C <= var1*0.8;
Condition6 = CrossDown(Var4,50);
Condition7 = Highest(H,10) == var1;
if Condition1 and
Condition2 and
Condition3 and
Condition4 and
Condition5 and
Condition6 and
Condition7 Then
Find(1);
2
var1 = Highest(H,20);
Var2 = Lowest(L,20);
Var3 = Highest(H,240);
var4 = (c-Var2)/(var1-Var2)*100;
Condition1 = var1 >= Var2*1.6 and var1 <= Var2*2.5;
Condition2 = CountIf(C>=C[1]*1.15,20) >= 1;
Condition3 = Var1 == Var3;
Condition4 = CountIf(L<=H*0.90,5) >= 1;
Condition5 = C <= var1*0.8;
Condition6 = CrossDown(Var4,50);
Condition7 = Highest(H,10) == var1;
if Condition1 and
Condition2 and
Condition3 and
Condition4 and
Condition5 and
Condition6 and
Condition7 Then
PlotPaintBar(H,L,"강조",MAGENTA);
즐거운 하루되세요
> 찬영아빠 님이 쓴 글입니다.
> 제목 : 최근 60퍼센트 이상 급등했다가 급락한 종목을 검색하고 싶습니다.
> 아래 조건의 종목 검색식을 만들고 싶습니다.
조건1
최근 20일의 최저가와 최고가의 차이가 60% 이상 150% 이하
(0봉전까지 20봉간 최고최저폭 60%이상 150%이하),
예를 들면 1000원이 1600원 이상으로 상승한 경우
조건2
최근 20일 중 상승률(전일종가 대비 익일종가)이 15% 이상인 날이 1회 이상
조건3
최근 20일의 최고가가 240일 신고가 달성
조건4
최근 5일 중 하루의 고가 대비 저가가 -10% 이상이 1회 이상인 종목
(최고가와 현재 사이에 반드시 (고가대비 저가)-10%이상인 1영업일이 존재해야 함)
조건5
최근 20일의 최고가 대비 현재가 기준 -20 이상 하락한 종목
종목검색
현재가격이 최근 20일 기준의 (현재가-최저가)/(최고가-최저가)의 비율이 50%의 가격을 데드크로스 하는 종목
조건6
위 모든 조건을 만족해도 만약 최고가 이후 10영업일 넘도록 50% 가격을 데드크로스 하지 못하면 검색되면 안됨.
강조표시도 부탁드립니다.
혹시 위 조건으로 작성이 어렵다면 어떤 조건을 제외하면 가능한지 알려주시면 감사하겠습니다. 부탁드립니다. 수고하십시오.