커뮤니티
1~2분봉상에서 30분봉 and 일봉지표를 나타내고 싶습니다.
2016-05-07 15:26:05
152
글번호 97794
수고하십니다
1. 30분봉 500 개에 대한 아래 지표를 1분 또는 2분 봉상에 표현하고 싶습니다.
2. 일봉 240 개에 대한 아래 지표를 1분 또는 2분 봉상에 표현하고 싶습니다.
### 지표 ####
Var:공격3(0),이평13(0);
공격3 = (DayHigh+DayLow)/2.0;
이평13 = ma(C,13);
Input:상승률(7.2), //지그재그 파동의 상승률
하락률(11.9), //지그재그 파동의 하락률
참조종목(1); //2 이상이면 참조종목의 파동을 이용
Var:CC(0),j(0),k(0),
추세(0),상승(100),하락(-100),
전고점(1),전저점(2),연속고(3),연속저(4),
기준고(0),기준저(0),
변곡점(0),
Array:고[10](0),저[10](0);
#==============================================================================#
# 초기처리 (Initialize Routine)
#==============================================================================#
if 참조종목 == 1 then CC = C;
변곡점 = 0; //매번 0값으로 초기화
#=========================================================#
# 고저 계산
#=========================================================#
if 기준고 <= CC or 기준고 == 0 or IsNaN(기준고) == true then 기준고 = CC;
if 기준저 >= CC or 기준저 == 0 or IsNaN(기준저) == true then 기준저 = CC;
if 기준저[1] * (1 + (상승률/100)) > CC[1] and 기준저[1] * (1 + (상승률/100)) <= CC then
추세 = 상승;
else if 기준고[1] * (1 - (하락률/100)) < CC[1] and 기준고[1] * (1 - (하락률/100)) >= CC then
추세 = 하락;
if 추세[1] == 상승 and 추세 == 하락 then
{
for j = 8 downto 1
{
고[j+1] = 고[j];
}
고[1] = 기준고;
기준고 = CC;
기준저 = CC;
변곡점 = 전고점;
}
else if 추세[1] == 하락 and 추세 == 상승 then
{
for j = 8 downto 1
{
저[j+1] = 저[j];
}
저[1] = 기준저;
기준저 = CC;
기준고 = CC;
변곡점 = 전저점;
}
else if 추세[1] == 하락 and 추세 == 하락 then
{
if 기준고[1] * (1 - (하락률/100)) <= CC[1]
and 기준고[1] * (1 - (하락률/100)) > CC
and 고[1] < 기준고 then
{
고[1] = 기준고;
기준고 = CC;
변곡점 = 연속고;
}
}
else if 추세[1] == 상승 and 추세 == 상승 then
{
if 기준저[1] * (1 + (상승률/100)) >= CC[1]
and 기준저[1] * (1 + (상승률/100)) < CC
and 저[1] > 기준저 then
{
저[1] = 기준저;
기준저 = CC;
변곡점 = 연속저;
}
}
plot1(고[1],"전고");
plot2(저[1],"전저");
plot3(공격3,"공격3");
plot4(이평13,"이평13");
########### 미리 감사 드립니다. ############
답변 1
예스스탁 예스스탁 답변
2016-05-09 17:53:28
안녕하세요
예스스탁입니다.
해당 내용은 식작성시 시간이 많이 소모되는 내용이라
저희가 작성해 드리기 어렵습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 큰상 님이 쓴 글입니다.
> 제목 : 1~2분봉상에서 30분봉 and 일봉지표를 나타내고 싶습니다.
> 수고하십니다
1. 30분봉 500 개에 대한 아래 지표를 1분 또는 2분 봉상에 표현하고 싶습니다.
2. 일봉 240 개에 대한 아래 지표를 1분 또는 2분 봉상에 표현하고 싶습니다.
### 지표 ####
Var:공격3(0),이평13(0);
공격3 = (DayHigh+DayLow)/2.0;
이평13 = ma(C,13);
Input:상승률(7.2), //지그재그 파동의 상승률
하락률(11.9), //지그재그 파동의 하락률
참조종목(1); //2 이상이면 참조종목의 파동을 이용
Var:CC(0),j(0),k(0),
추세(0),상승(100),하락(-100),
전고점(1),전저점(2),연속고(3),연속저(4),
기준고(0),기준저(0),
변곡점(0),
Array:고[10](0),저[10](0);
#==============================================================================#
# 초기처리 (Initialize Routine)
#==============================================================================#
if 참조종목 == 1 then CC = C;
변곡점 = 0; //매번 0값으로 초기화
#=========================================================#
# 고저 계산
#=========================================================#
if 기준고 <= CC or 기준고 == 0 or IsNaN(기준고) == true then 기준고 = CC;
if 기준저 >= CC or 기준저 == 0 or IsNaN(기준저) == true then 기준저 = CC;
if 기준저[1] * (1 + (상승률/100)) > CC[1] and 기준저[1] * (1 + (상승률/100)) <= CC then
추세 = 상승;
else if 기준고[1] * (1 - (하락률/100)) < CC[1] and 기준고[1] * (1 - (하락률/100)) >= CC then
추세 = 하락;
if 추세[1] == 상승 and 추세 == 하락 then
{
for j = 8 downto 1
{
고[j+1] = 고[j];
}
고[1] = 기준고;
기준고 = CC;
기준저 = CC;
변곡점 = 전고점;
}
else if 추세[1] == 하락 and 추세 == 상승 then
{
for j = 8 downto 1
{
저[j+1] = 저[j];
}
저[1] = 기준저;
기준저 = CC;
기준고 = CC;
변곡점 = 전저점;
}
else if 추세[1] == 하락 and 추세 == 하락 then
{
if 기준고[1] * (1 - (하락률/100)) <= CC[1]
and 기준고[1] * (1 - (하락률/100)) > CC
and 고[1] < 기준고 then
{
고[1] = 기준고;
기준고 = CC;
변곡점 = 연속고;
}
}
else if 추세[1] == 상승 and 추세 == 상승 then
{
if 기준저[1] * (1 + (상승률/100)) >= CC[1]
and 기준저[1] * (1 + (상승률/100)) < CC
and 저[1] > 기준저 then
{
저[1] = 기준저;
기준저 = CC;
변곡점 = 연속저;
}
}
plot1(고[1],"전고");
plot2(저[1],"전저");
plot3(공격3,"공격3");
plot4(이평13,"이평13");
########### 미리 감사 드립니다. ############
이전글