안녕하세요
예스스탁입니다.
올려주신 내용은 작성에 시간이 많이 요구되는 내용입니다.
업무상 일정이상 시간이 요구되는 내용은 작성해 드리기 어렵습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
->혹시 그럼 어떻게 해야 되는지 윤곽 만이라도 가르쳐 주시면 안될까요??
부탁드립니다.ㅜㅜ
> 미시타이 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 국내선물에서 한달동안 최고가,최저가를 알고 그 범위 안에서 전날과 계속 비교하여 95%이상 일치하는 곳을 카운터를 하고 그중 가장 많은 카운터 받은 3곳을 표시할려고 합니다.
10일 동안을 예를들어 보면
1일 H 360 L 340
2일 H 359 L 357
3일 H 356 L 354
4일 H 355 L 353
5일 H 357 L 356
6일 H 356 L 354
7일 H 350 L 347
8일 H 348 L 345
9일 H 346 L 343
10일 H 350 L 347
10일동안 최고가 360 최저가 340이고 그러면 범위가 20, 1%는 0.2가 되며 5%는 1이 됩니다. 이제 여기서 1일 360과 95%이상 일치하는 2일 359이며 그럼 카운팅 1을 한다
이런식으로 10일동안 고가 저가 상관없이 비교해서 카운팅 많은 3곳을 표시한다.
제가 말주변이 없어 제대로 설명이 되었는지 모르겠습니다.
감사합니다.!!^^
답변 1
예스스탁
예스스탁 답변
2024-10-11 15:12:56
안녕하세요
예스스탁입니다.
아래는 러프하게 작성된 수식 구조입니다.
참고하셔서 원하시는 내용 완성해 사용하시기 바랍니다.
var : dd(0),bb(0),hh(0),ll(0),cnt(0),pt(0);
var : x(0),y(0),A1(0),A2(0),A3(0);
Array : V1[100](0),V2[100](0);
if Bdate != Bdate[1] Then
{
#월변경
if Bdate > Bdate[1]+30 Then
{
#v1,v2 배열변수 초기화
For cnt = 0 to 99
{
v1[cnt] = 0;
v2[cnt] = 0;
}
#거래일수 초기화
dd = 0;
}
#이번달 거래일수
dd = dd+1;
}
#당월 일간고저가를 v1 배열변수에 저장
bb = 0;
For cnt = 0 to dd-1
{
v1[bb] = DayHigh(cnt);
bb = bb +1;
V2[bb] = 0;
v1[bb] = DayLow(cnt);
bb = bb +1;
V2[bb] = 0;
}
#V1의 각각값 기준 +-5% 이내인 값을 카운트해서 v2의 동일배열방에 저장
For x = 0 to bb-1
{
For y = 1 to bb-1
{
if v1[y] <= v1[x]+pt and v1[y] >= v1[x]-pt Then
v2[x] = v2[x]+1;
}
}
Var : tempmax(0),tempindex(0);
Array : NthValue[10](0);
#v2의 1~3번째 높은 값 계산하고 v1의 동일방의 값을 순위로 저장
For x = 1 to 3
{
tempmax = -99999999;
For y = 0 to bb-1
{
if V2[y] > tempmax then
{
tempmax = V2[y];
tempIndex = y;
}
}
NthValue[x] = V1[tempIndex];
V2[tempIndex] = -99999999;
}
plot1(NTHVALUE[1]);
plot2(NTHVALUE[2]);
plot3(NTHVALUE[3]);
즐거운 하루되세요
> 미시타이 님이 쓴 글입니다.
> 제목 : 재문의 드립니다.
> 안녕하세요
예스스탁입니다.
올려주신 내용은 작성에 시간이 많이 요구되는 내용입니다.
업무상 일정이상 시간이 요구되는 내용은 작성해 드리기 어렵습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
->혹시 그럼 어떻게 해야 되는지 윤곽 만이라도 가르쳐 주시면 안될까요??
부탁드립니다.ㅜㅜ
> 미시타이 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 국내선물에서 한달동안 최고가,최저가를 알고 그 범위 안에서 전날과 계속 비교하여 95%이상 일치하는 곳을 카운터를 하고 그중 가장 많은 카운터 받은 3곳을 표시할려고 합니다.
10일 동안을 예를들어 보면
1일 H 360 L 340
2일 H 359 L 357
3일 H 356 L 354
4일 H 355 L 353
5일 H 357 L 356
6일 H 356 L 354
7일 H 350 L 347
8일 H 348 L 345
9일 H 346 L 343
10일 H 350 L 347
10일동안 최고가 360 최저가 340이고 그러면 범위가 20, 1%는 0.2가 되며 5%는 1이 됩니다. 이제 여기서 1일 360과 95%이상 일치하는 2일 359이며 그럼 카운팅 1을 한다
이런식으로 10일동안 고가 저가 상관없이 비교해서 카운팅 많은 3곳을 표시한다.
제가 말주변이 없어 제대로 설명이 되었는지 모르겠습니다.
감사합니다.!!^^