원 데이터는 코스피200 선물 5분봉을
Data2는 10분봉, Data3는 15분봉을 쓴다고 가정하였을 때에
특정 계산을
5분봉에서 한 결과값을 A1
10분봉에서 한 결과값을 A2
15분봉에서 한 결과값을 A3라고 하였을 때에
당일 원 데이터 5분봉의 첫 봉이 양봉으로 마감되었을 때에는
B1 은 A1을 Return하고
당일 원 데이터 5분봉의 첫 봉이 음봉으로 마감되었을 때에는
B1이 A2를 Return하게 하고 싶습니다.
제가 쓴 수식은(Calculation은 예제)
A1 = CalculationA1;
A2 = Data2(CalculationA2);
A3 = Data3(CalculationA3);
If DayIndex + 1 == 1 and (이 부분을 모르겠음, 첫 봉의 종가가 첫 봉의 시가보다 크면)
then B1 = A1;
If DayIndex + 1 == 1 and (이 부분을 모르겠음, 첫 봉의 종가가 첫 봉의 시가보다 작으면)
then B1 = A2;
YLHelp파일에 dayindex 예제에
C[dayindex] 첫봉의 종가
이런 것이 있었는데 이걸 이용하면 되지 않을까 하긴 하는데..
늘 도움 많이 받고 있습니다
고맙습니다
답변 1
예스스탁
예스스탁 답변
2021-08-04 11:54:47
안녕하세요
예스스탁입니다.
var : A1(0,data1),A2(0,data2),A3(0,data3);
var : B1(0,data1);
A1 = Data1(CalculationA1);
A2 = Data2(CalculationA2);
A3 = Data3(CalculationA3);
if data1(Bdate!= bdate[1]) then
{
#도지봉이면 0저장
B1 = 0;
if data1(C>O) then
B1 = A1;
if data1(C<O) then
B1 = A2;
}
문의하신 내용은 위와 같습니다.
다만 수식은 모든 값을 완성봉(다음봉시가수신) 기준으로만 사용할수 있습니다
5분봉 첫봉이 완성이 될때는 10분봉과 15분봉은 현재 진행상태(미완성)이므로 해당값을 이용할수 없습니다.
10분봉의 첫봉값은 저장이나 이용이 가능하지 않습니다.
위와 같이 작성하면 5분봉 첫봉이 음봉이면 A2는 전일마지막봉값이 저장됩니다.
그러므로 5분봉 첫봉이 음봉일때 당일 10분봉 첫봉의 값을 저장하고자 하시면
아래와 같이 두번째봉 완성시에 B1에 A2값이 저장되게 하셔야 합니다.
var : A1(0,data1),A2(0,data2),A3(0,data3);
var : T(0,Data1),B1(0,data1);
A1 = Data1(CalculationA1);
A2 = Data2(CalculationA2);
A3 = Data3(CalculationA3);
if data1(DayIndex+1 == 1) then
{
T = 0;
B1 = 0;
if data1(C>O) then
{
B1 = A1;
T = 1;
}
if data1(C<O) then
{
T = -1;
}
}
if data1(DayIndex+1 == 2) then
{
if T == -1 and data1(C>O) then
{
B1 = A2;
}
}
즐거운 하루되세요
> 파트라 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다
> 원 데이터는 코스피200 선물 5분봉을
Data2는 10분봉, Data3는 15분봉을 쓴다고 가정하였을 때에
특정 계산을
5분봉에서 한 결과값을 A1
10분봉에서 한 결과값을 A2
15분봉에서 한 결과값을 A3라고 하였을 때에
당일 원 데이터 5분봉의 첫 봉이 양봉으로 마감되었을 때에는
B1 은 A1을 Return하고
당일 원 데이터 5분봉의 첫 봉이 음봉으로 마감되었을 때에는
B1이 A2를 Return하게 하고 싶습니다.
제가 쓴 수식은(Calculation은 예제)
A1 = CalculationA1;
A2 = Data2(CalculationA2);
A3 = Data3(CalculationA3);
If DayIndex + 1 == 1 and (이 부분을 모르겠음, 첫 봉의 종가가 첫 봉의 시가보다 크면)
then B1 = A1;
If DayIndex + 1 == 1 and (이 부분을 모르겠음, 첫 봉의 종가가 첫 봉의 시가보다 작으면)
then B1 = A2;
YLHelp파일에 dayindex 예제에
C[dayindex] 첫봉의 종가
이런 것이 있었는데 이걸 이용하면 되지 않을까 하긴 하는데..
늘 도움 많이 받고 있습니다
고맙습니다