예스스탁
예스스탁 답변
2021-06-07 09:45:51
안녕하세요
예스스탁입니다.
print함수가 전략실행차트에서만 동작하여 차트에 적용하지 않고 값을 추출할 방법이 없습니다.
다만 직접 차트를 변경하지 않고 종목검색창을 이용하시면 됩니다.
if C >= 50000 and C <= 150000 Then
Find(1);
위 식으로 종목검색한 후에
종목검색이 완료되면 종목검색창과 차트를 연동한 후에
종목검색창에서 시계아이콘을 클릭하면 자동돌려보기 시간을 설정할 수 있습니다.
적당한 시간간격을 지정하신 후에 auto버튼을 클릭하면
차트의 종목이 자동돌려보기가 진행됩니다.
프로그램에서 화면간 연동방법은 프로그름 도움말을 참고하시기 바랍니다.
해당 차트에 아래 지표 적용하시면
리스트의 종목에 대해 차트가 일정간격으로 변경되고
변경된 차트마다 아래식으로 데이타 추출을 하실 수 있습니다.
수식은 작성하신 내용과 같이 마지막봉에서 루프를 돌리실 필요가 없습니다.
수식은 항상 차트 첫봉부터 마지막봉으로 계산하기 때문에
작성하신 식은 차트에 적용되면 차트첫봉부터 마지막봉으로 온 후에 다시 과거봉부터 뒤지게 됩니다.
조건만족할때마다 출력하게 하시면 좀더 빨리 한 종목에 대하 출력이 됩니다.
출력되는 폴더와 파일명을 아래와 같이 지정하시면
해당 폴더에 종목명으로 파일이 저장됩니다.
var : idx(0),xx(0),yy(0),path("");
idx = idx+1;
path = "C:₩yeslanguage₩"+SymbolName+".txt";
if ((h - l)/o)*100 > 5 Then
{
xx = xx + 1;
Print(path," 날자 = %.f 일일 변동폭 = / %.2f // " , date, ((h - l)/o)*100 );
}
if ((h - l)/o)*100 > 3 Then
{
yy = yy + 1;
Print(path," 날자 = %.f 일일 변동폭 = / %.2f // " , date, ((h - l)/o)*100 );
}
if LastBarOnChart == 1 then
{
Print(path,"일일 변동폭 = %s 총횟수 = %.f 3퍼이상 횟수 = %.2f 5퍼이상 횟수 = %.2f " , SymbolName, idx, yy - xx , xx );
}
즐거운 하루되세요
> atmskill 님이 쓴 글입니다.
> 제목 : 검색식에서
> 수고하십니다
생업에 메달리다보니 접속했던게 꽤 시간이 지났네요,,
열씨미 묻고 찿아보고 연구하고 해도 생업이 우선이다보니,,,
완전 터득을 못해서,,,
아래와 같이 작성했는데,,,
var : x(0), xx(0), yy(0), idx(0);
idx = idx + 1;
xx = 0;
yy = 0;
if LastBarOnChart == 1 then {
for x = idx downto 0 Begin
x = x - 1;
if ((h[x] - l[x])/o[x])*100 > 5 Then xx = xx + 1;
if ((h[x] - l[x])/o[x])*100 > 3 Then yy = yy + 1;
// MessageLog(" 날자 = %.f 일일 변동폭 = / %.2f // " , date[x], ((h[x] - l[x])/o[x])*100 );
Print("C:₩yeslanguage₩a_text.txt"," 날자 = %.f 일일 변동폭 = / %.2f // " , date[x], ((h[x] - l[x])/o[x])*100 );
end;
// MessageLog("일일 변동폭 = %s 총횟수 = %.f 3퍼이상 횟수 = %.2f 5퍼이상 횟수 = %.2f " , SymbolName, idx, yy - xx , xx );
Print("C:₩yeslanguage₩a_text.txt","일일 변동폭 = %s 총횟수 = %.f 3퍼이상 횟수 = %.2f 5퍼이상 횟수 = %.2f " , SymbolName, idx, yy - xx , xx );
xx = 0;
yy = 0;
}
주식 종목챠트에서 일일 변동폭이 3%, 5% 넘는날의 갯수를 카운터하는겁니다
이거는 챠트 띄워놓고 종목을 계속 바꿔가며 해줘야 해서,,
종목 챠트 띄우지 않고 전제 종목리스트에서 가격이 5만원에서 15만원 사이인 종목중
일일변동값이 5%를 넘는 날자가 몇번이나 되나를 화일로 저장하는법을 생각합니다
프로그램작성까지 못해주시면 방법만이라도 알려주세요,,
소개된 제품을 구매하여 돌려보고도 싶은데,,,
직장인이며 직장의 PC는(개인적으로) 사용할수 없어서 ,,,
올해 정년이니 그이후에는 생각중입니다,,,
text는 첨부가 안된다고 하여 뺍니다,,,
~~~~~~~
2021-06-04 17:00:00 날자 = 20210601 일일 변동폭 = / 4.09 //
2021-06-04 17:00:00 날자 = 20210603 일일 변동폭 = / 3.99 //
2021-06-04 17:00:00 날자 = 1 일일 변동폭 = / 1.#R //
2021-06-04 17:00:00 일일 변동폭 = 삼성전기 총횟수 = 50 3퍼이상 횟수 = 7.00 5퍼이상 횟수 = 0.00
atmskill
2021-06-13 19:58:41
감사합니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 검색식에서
> 안녕하세요
예스스탁입니다.
print함수가 전략실행차트에서만 동작하여 차트에 적용하지 않고 값을 추출할 방법이 없습니다.
다만 직접 차트를 변경하지 않고 종목검색창을 이용하시면 됩니다.
if C >= 50000 and C <= 150000 Then
Find(1);
위 식으로 종목검색한 후에
종목검색이 완료되면 종목검색창과 차트를 연동한 후에
종목검색창에서 시계아이콘을 클릭하면 자동돌려보기 시간을 설정할 수 있습니다.
적당한 시간간격을 지정하신 후에 auto버튼을 클릭하면
차트의 종목이 자동돌려보기가 진행됩니다.
프로그램에서 화면간 연동방법은 프로그름 도움말을 참고하시기 바랍니다.
해당 차트에 아래 지표 적용하시면
리스트의 종목에 대해 차트가 일정간격으로 변경되고
변경된 차트마다 아래식으로 데이타 추출을 하실 수 있습니다.
수식은 작성하신 내용과 같이 마지막봉에서 루프를 돌리실 필요가 없습니다.
수식은 항상 차트 첫봉부터 마지막봉으로 계산하기 때문에
작성하신 식은 차트에 적용되면 차트첫봉부터 마지막봉으로 온 후에 다시 과거봉부터 뒤지게 됩니다.
조건만족할때마다 출력하게 하시면 좀더 빨리 한 종목에 대하 출력이 됩니다.
출력되는 폴더와 파일명을 아래와 같이 지정하시면
해당 폴더에 종목명으로 파일이 저장됩니다.
var : idx(0),xx(0),yy(0),path("");
idx = idx+1;
path = "C:₩yeslanguage₩"+SymbolName+".txt";
if ((h - l)/o)*100 > 5 Then
{
xx = xx + 1;
Print(path," 날자 = %.f 일일 변동폭 = / %.2f // " , date, ((h - l)/o)*100 );
}
if ((h - l)/o)*100 > 3 Then
{
yy = yy + 1;
Print(path," 날자 = %.f 일일 변동폭 = / %.2f // " , date, ((h - l)/o)*100 );
}
if LastBarOnChart == 1 then
{
Print(path,"일일 변동폭 = %s 총횟수 = %.f 3퍼이상 횟수 = %.2f 5퍼이상 횟수 = %.2f " , SymbolName, idx, yy - xx , xx );
}
즐거운 하루되세요
> atmskill 님이 쓴 글입니다.
> 제목 : 검색식에서
> 수고하십니다
생업에 메달리다보니 접속했던게 꽤 시간이 지났네요,,
열씨미 묻고 찿아보고 연구하고 해도 생업이 우선이다보니,,,
완전 터득을 못해서,,,
아래와 같이 작성했는데,,,
var : x(0), xx(0), yy(0), idx(0);
idx = idx + 1;
xx = 0;
yy = 0;
if LastBarOnChart == 1 then {
for x = idx downto 0 Begin
x = x - 1;
if ((h[x] - l[x])/o[x])*100 > 5 Then xx = xx + 1;
if ((h[x] - l[x])/o[x])*100 > 3 Then yy = yy + 1;
// MessageLog(" 날자 = %.f 일일 변동폭 = / %.2f // " , date[x], ((h[x] - l[x])/o[x])*100 );
Print("C:₩yeslanguage₩a_text.txt"," 날자 = %.f 일일 변동폭 = / %.2f // " , date[x], ((h[x] - l[x])/o[x])*100 );
end;
// MessageLog("일일 변동폭 = %s 총횟수 = %.f 3퍼이상 횟수 = %.2f 5퍼이상 횟수 = %.2f " , SymbolName, idx, yy - xx , xx );
Print("C:₩yeslanguage₩a_text.txt","일일 변동폭 = %s 총횟수 = %.f 3퍼이상 횟수 = %.2f 5퍼이상 횟수 = %.2f " , SymbolName, idx, yy - xx , xx );
xx = 0;
yy = 0;
}
주식 종목챠트에서 일일 변동폭이 3%, 5% 넘는날의 갯수를 카운터하는겁니다
이거는 챠트 띄워놓고 종목을 계속 바꿔가며 해줘야 해서,,
종목 챠트 띄우지 않고 전제 종목리스트에서 가격이 5만원에서 15만원 사이인 종목중
일일변동값이 5%를 넘는 날자가 몇번이나 되나를 화일로 저장하는법을 생각합니다
프로그램작성까지 못해주시면 방법만이라도 알려주세요,,
소개된 제품을 구매하여 돌려보고도 싶은데,,,
직장인이며 직장의 PC는(개인적으로) 사용할수 없어서 ,,,
올해 정년이니 그이후에는 생각중입니다,,,
text는 첨부가 안된다고 하여 뺍니다,,,
~~~~~~~
2021-06-04 17:00:00 날자 = 20210601 일일 변동폭 = / 4.09 //
2021-06-04 17:00:00 날자 = 20210603 일일 변동폭 = / 3.99 //
2021-06-04 17:00:00 날자 = 1 일일 변동폭 = / 1.#R //
2021-06-04 17:00:00 일일 변동폭 = 삼성전기 총횟수 = 50 3퍼이상 횟수 = 7.00 5퍼이상 횟수 = 0.00