안녕하세요.
아래 수식으로 종목 검색을 해보았는데 종목이 안 떠서요.
확인 부탁드립니다.
월이 바뀌는 조건을 "sDate > sDate[1]+30"로 쓰셨는데
한 달이 30일이 아닌 달도 있어서 보편 적용이 어려울 것 같은데요.
키움에서는 아래처럼
M= floor(date/100);
valuewhen(n, M!=M(1), C(1));
Floor 함수를 이용하기도 하는데요.
검토 한번 부탁드립니다.
감사합니다.
안녕하세요
예스스탁입니다.
전달/전전달 최고거래량을 누적거래량으로 수정했습니다.
전달 N%이상 양봉은 불필요한 조건이면 삭제하시면 됩니다.
input : Per(500),N(20);
var : mv(0),mv1(0),mv2(0);
var : mo(0),mo1(0),mc1(0);
if sDate > sDate[1]+30 Then
{
mv = 0;
mv1 = mv[1];
mv2 = mv1[1];
mo = open;
mo1 = mo[1];
mc1 = c[1];
}
if mv > 0 Then
mv = mv+v;
if mv2 > 0 and mv1 >= mv2*(1+per/100) and #전달이 전전달 거래량대비 500%이상,
mc1 >= mo1*(1+N/100) and #전달은 N%이상 양봉
CrossDown(L,(mo1+mc1)/2) Then #당일 전달 몸통 중심을 하향이탈
Find(1);
즐거운 하루되세요
답변 1
예스스탁
예스스탁 답변
2023-11-16 14:01:59
안녕하세요
예스스탁입니다.
1
sDate > sDate[1]+30
위 조건이면 모두 적용되는 내용입니다.
2
월간 거래량 누적에 조건이 잘못되어 있어 수정해 드립니다.
input : Per(500),N(20);
var : mv(-1),mv1(-1),mv2(-1);
var : mo(0),mo1(0),mc1(0);
if sDate > sDate[1]+30 Then
{
mv = 0;
mv1 = mv[1];
mv2 = mv1[1];
mo = open;
mo1 = mo[1];
mc1 = c[1];
}
if mv >= 0 Then
mv = mv+v;
if mv2 > 0 and mv1 >= mv2*(1+per/100) and
mc1 >= mo1*(1+N/100) and
CrossDown(L,(mo1+mc1)/2) Then
Find(1);
3
당일저가가 전월 몸통의 중값값을 하향이탈해야 종목이 검색됩니다.
당일 햐향이탈이 아니고 저가가 아래에만 있으면 조건성립이면 L < (mo1+mc1)/2 로 변경하시면 됩니다.
즐거운 하루되세요
> 트더 님이 쓴 글입니다.
> 제목 : 84492 보충질문입니다.
> 안녕하세요.
아래 수식으로 종목 검색을 해보았는데 종목이 안 떠서요.
확인 부탁드립니다.
월이 바뀌는 조건을 "sDate > sDate[1]+30"로 쓰셨는데
한 달이 30일이 아닌 달도 있어서 보편 적용이 어려울 것 같은데요.
키움에서는 아래처럼
M= floor(date/100);
valuewhen(n, M!=M(1), C(1));
Floor 함수를 이용하기도 하는데요.
검토 한번 부탁드립니다.
감사합니다.
안녕하세요
예스스탁입니다.
전달/전전달 최고거래량을 누적거래량으로 수정했습니다.
전달 N%이상 양봉은 불필요한 조건이면 삭제하시면 됩니다.
input : Per(500),N(20);
var : mv(0),mv1(0),mv2(0);
var : mo(0),mo1(0),mc1(0);
if sDate > sDate[1]+30 Then
{
mv = 0;
mv1 = mv[1];
mv2 = mv1[1];
mo = open;
mo1 = mo[1];
mc1 = c[1];
}
if mv > 0 Then
mv = mv+v;
if mv2 > 0 and mv1 >= mv2*(1+per/100) and #전달이 전전달 거래량대비 500%이상,
mc1 >= mo1*(1+N/100) and #전달은 N%이상 양봉
CrossDown(L,(mo1+mc1)/2) Then #당일 전달 몸통 중심을 하향이탈
Find(1);
즐거운 하루되세요