커뮤니티
주야간 분봉을 일봉으로 계산하기 위한 방법 질문
2017-09-18 00:23:32
152
글번호 112837
안녕하세요.
주간장 일봉과 야간장 일봉을 각각 하나의 일봉으로 보고 식을 계산해 보려고 합니다.
(복합장이 아닙니다.)
1. 복합장 분봉을 시행하고 시간대를 계산하여 시고저종을 계산하여 지표식을 만들어 보려고 하는데 표시가 이상하여 식에 문제가 있는지 여쭤 봅니다. (아래 식은 식이 맞는지 고가를 통해 확인해 보았습니다.)
2. 지표식의 속성 중 [Y축 표시]에 따라 표시가 달라지는데 어떤 차이가 있는지 궁금합니다. (어떤 옵션 선택을 해야 맞는것인지...)
Variables : 정규분봉_첫봉(0), 야간분봉_첫봉(0), cnt(0);
Variables : 정규분봉_시가(0), 정규분봉_고가(0), 정규분봉_저가(0), 정규분봉_종가(0);
Variables : 야간분봉_시가(0), 야간분봉_고가(0), 야간분봉_저가(0), 야간분봉_종가(0);
Array : 복합일봉_시가[100](0), 복합일봉_고가[100](0), 복합일봉_저가[100](0), 복합일봉_종가[100](0);
# ---<<< 정규장 >>>---
If 080000 <= sTime And sTime < 170000 And 정규분봉_첫봉 == 0 Then Begin
복합일봉_시가[0] = 야간분봉_시가;
복합일봉_고가[0] = 야간분봉_고가;
복합일봉_저가[0] = 야간분봉_저가;
복합일봉_종가[0] = 야간분봉_종가;
야간분봉_첫봉 = 0;
For cnt = 1 To 99 Begin
복합일봉_시가[cnt] = 복합일봉_시가[cnt-1][1];
복합일봉_고가[cnt] = 복합일봉_고가[cnt-1][1];
복합일봉_저가[cnt] = 복합일봉_저가[cnt-1][1];
복합일봉_종가[cnt] = 복합일봉_종가[cnt-1][1];
End;
정규분봉_시가 = Open;
정규분봉_고가 = High;
정규분봉_저가 = Low;
정규분봉_종가 = Close;
정규분봉_첫봉 = 1;
End;
If 080000 <= sTime And sTime < 170000 And 정규분봉_첫봉 == 1 then Begin
If 정규분봉_고가 < High Then 정규분봉_고가 = High;
If 정규분봉_저가 > Low Then 정규분봉_저가 = Low;
정규분봉_종가 = Close;
End;
# ---<<< 야간장 >>>---
If 170000 <= sTime And sTime < 240000 And 야간분봉_첫봉 == 0 Then Begin
복합일봉_시가[0] = 정규분봉_시가;
복합일봉_고가[0] = 정규분봉_고가;
복합일봉_저가[0] = 정규분봉_저가;
복합일봉_종가[0] = 정규분봉_종가;
정규분봉_첫봉 = 0;
For cnt = 1 To 99 Begin
복합일봉_시가[cnt] = 복합일봉_시가[cnt-1][1];
복합일봉_고가[cnt] = 복합일봉_고가[cnt-1][1];
복합일봉_저가[cnt] = 복합일봉_저가[cnt-1][1];
복합일봉_종가[cnt] = 복합일봉_종가[cnt-1][1];
End;
야간분봉_시가 = Open;
야간분봉_고가 = High;
야간분봉_저가 = Low;
야간분봉_종가 = Close;
야간분봉_첫봉 = 1;
End;
If 170000 <= sTime And sTime < 240000 And 야간분봉_첫봉 == 1 Then Begin
If 야간분봉_고가 < High Then 야간분봉_고가 = High;
If 야간분봉_저가 > Low Then 야간분봉_저가 = Low;
야간분봉_종가 = Close;
End;
If 000000 <= sTime And sTime < 060000 And 야간분봉_첫봉 == 1 Then Begin
If 야간분봉_고가 < High Then 야간분봉_고가 = High;
If 야간분봉_저가 > Low Then 야간분봉_저가 = Low;
야간분봉_종가 = Close;
End;
# ---<<< 지표 표시 >>>---
# Plot1(복합일봉_시가[0]);
Plot2(복합일봉_고가[0]);
# Plot3(복합일봉_저가[0]);
# Plot4(복합일봉_종가[0]);
- 1. 113396_이미지_1.jpg (0.39 MB)
- 2. 이미지_2.jpg (0.37 MB)
답변 1
예스스탁 예스스탁 답변
2017-09-18 15:45:30
안녕하세요
예스스탁입니다.
1
아래와 같이 작성해 사용하시면 됩니다.
각 배열변수 [0]이 최근, [1]직전,[2]전전 순입니다.
var : cnt(0);
Array : 복합일봉_시가[100](0), 복합일봉_고가[100](0), 복합일봉_저가[100](0), 복합일봉_종가[100](0);
Array : 주간일봉_시가[100](0), 주간일봉_고가[100](0), 주간일봉_저가[100](0), 주간일봉_종가[100](0);
Array : 야간일봉_시가[100](0), 야간일봉_고가[100](0), 야간일봉_저가[100](0), 야간일봉_종가[100](0);
# ---<<< 정규장 >>>---
If Bdate != Bdate[1] Then Begin
복합일봉_시가[0] = O;
복합일봉_고가[0] = H;
복합일봉_저가[0] = L;
복합일봉_종가[0] = C;
주간일봉_시가[0] = O;
주간일봉_고가[0] = H;
주간일봉_저가[0] = L;
주간일봉_종가[0] = C;
For cnt = 1 To 99 Begin
복합일봉_시가[cnt] = 복합일봉_시가[cnt-1][1];
복합일봉_고가[cnt] = 복합일봉_고가[cnt-1][1];
복합일봉_저가[cnt] = 복합일봉_저가[cnt-1][1];
복합일봉_종가[cnt] = 복합일봉_종가[cnt-1][1];
주간일봉_시가[cnt] = 복합일봉_시가[cnt-1][1];
주간일봉_고가[cnt] = 복합일봉_고가[cnt-1][1];
주간일봉_저가[cnt] = 복합일봉_저가[cnt-1][1];
주간일봉_종가[cnt] = 복합일봉_종가[cnt-1][1];
End;
End;
If stime >= 90000 and stime < 180000 then Begin
주간일봉_종가[0] = C;
If H > 주간일봉_고가[0] Then
주간일봉_고가[0] = H;
If L < 주간일봉_저가[0] Then
주간일봉_저가[0] = L;
End;
# ---<<< 야간장 >>>---
If stime >= 180000 and stime[1] < 180000 Then Begin
야간일봉_시가[0] = O;
야간일봉_고가[0] = H;
야간일봉_저가[0] = L;
야간일봉_종가[0] = C;
For cnt = 1 To 99 Begin
야간일봉_시가[cnt] = 야간일봉_시가[cnt-1][1];
야간일봉_고가[cnt] = 야간일봉_고가[cnt-1][1];
야간일봉_저가[cnt] = 야간일봉_저가[cnt-1][1];
야간일봉_종가[cnt] = 야간일봉_종가[cnt-1][1];
End;
End;
If stime >= 180000 or sTime < 90000 Then Begin
야간일봉_종가[0] = C;
If H > 야간일봉_고가[0] Then
야간일봉_고가[0] = H;
If L < 야간일봉_저가[0] Then
야간일봉_저가[0] = L;
end;
# ---<<< 지표 표시 >>>---
# Plot1(복합일봉_시가[0]);
Plot2(복합일봉_고가[0]);
# Plot3(복합일봉_저가[0]);
# Plot4(복합일봉_종가[0]);
2
Y축이 가격이면 기본차트의 봉데이터와
Y축을 공유하게 되어 가격대가 맞게 됩니다.
화면으로 하시면 해당 설정은 기본차트와 y축을 공유하지 않고
단순히 차트위에 플로팅 상태로 적용됩니다.
최대한 봉을 가리지 않게 지표가 움직이게 됩니다.
즐거운 하루되세요
> 다니엘87 님이 쓴 글입니다.
> 제목 : 주야간 분봉을 일봉으로 계산하기 위한 방법 질문
> 안녕하세요.
주간장 일봉과 야간장 일봉을 각각 하나의 일봉으로 보고 식을 계산해 보려고 합니다.
(복합장이 아닙니다.)
1. 복합장 분봉을 시행하고 시간대를 계산하여 시고저종을 계산하여 지표식을 만들어 보려고 하는데 표시가 이상하여 식에 문제가 있는지 여쭤 봅니다. (아래 식은 식이 맞는지 고가를 통해 확인해 보았습니다.)
2. 지표식의 속성 중 [Y축 표시]에 따라 표시가 달라지는데 어떤 차이가 있는지 궁금합니다. (어떤 옵션 선택을 해야 맞는것인지...)
Variables : 정규분봉_첫봉(0), 야간분봉_첫봉(0), cnt(0);
Variables : 정규분봉_시가(0), 정규분봉_고가(0), 정규분봉_저가(0), 정규분봉_종가(0);
Variables : 야간분봉_시가(0), 야간분봉_고가(0), 야간분봉_저가(0), 야간분봉_종가(0);
Array : 복합일봉_시가[100](0), 복합일봉_고가[100](0), 복합일봉_저가[100](0), 복합일봉_종가[100](0);
# ---<<< 정규장 >>>---
If 080000 <= sTime And sTime < 170000 And 정규분봉_첫봉 == 0 Then Begin
복합일봉_시가[0] = 야간분봉_시가;
복합일봉_고가[0] = 야간분봉_고가;
복합일봉_저가[0] = 야간분봉_저가;
복합일봉_종가[0] = 야간분봉_종가;
야간분봉_첫봉 = 0;
For cnt = 1 To 99 Begin
복합일봉_시가[cnt] = 복합일봉_시가[cnt-1][1];
복합일봉_고가[cnt] = 복합일봉_고가[cnt-1][1];
복합일봉_저가[cnt] = 복합일봉_저가[cnt-1][1];
복합일봉_종가[cnt] = 복합일봉_종가[cnt-1][1];
End;
정규분봉_시가 = Open;
정규분봉_고가 = High;
정규분봉_저가 = Low;
정규분봉_종가 = Close;
정규분봉_첫봉 = 1;
End;
If 080000 <= sTime And sTime < 170000 And 정규분봉_첫봉 == 1 then Begin
If 정규분봉_고가 < High Then 정규분봉_고가 = High;
If 정규분봉_저가 > Low Then 정규분봉_저가 = Low;
정규분봉_종가 = Close;
End;
# ---<<< 야간장 >>>---
If 170000 <= sTime And sTime < 240000 And 야간분봉_첫봉 == 0 Then Begin
복합일봉_시가[0] = 정규분봉_시가;
복합일봉_고가[0] = 정규분봉_고가;
복합일봉_저가[0] = 정규분봉_저가;
복합일봉_종가[0] = 정규분봉_종가;
정규분봉_첫봉 = 0;
For cnt = 1 To 99 Begin
복합일봉_시가[cnt] = 복합일봉_시가[cnt-1][1];
복합일봉_고가[cnt] = 복합일봉_고가[cnt-1][1];
복합일봉_저가[cnt] = 복합일봉_저가[cnt-1][1];
복합일봉_종가[cnt] = 복합일봉_종가[cnt-1][1];
End;
야간분봉_시가 = Open;
야간분봉_고가 = High;
야간분봉_저가 = Low;
야간분봉_종가 = Close;
야간분봉_첫봉 = 1;
End;
If 170000 <= sTime And sTime < 240000 And 야간분봉_첫봉 == 1 Then Begin
If 야간분봉_고가 < High Then 야간분봉_고가 = High;
If 야간분봉_저가 > Low Then 야간분봉_저가 = Low;
야간분봉_종가 = Close;
End;
If 000000 <= sTime And sTime < 060000 And 야간분봉_첫봉 == 1 Then Begin
If 야간분봉_고가 < High Then 야간분봉_고가 = High;
If 야간분봉_저가 > Low Then 야간분봉_저가 = Low;
야간분봉_종가 = Close;
End;
# ---<<< 지표 표시 >>>---
# Plot1(복합일봉_시가[0]);
Plot2(복합일봉_고가[0]);
# Plot3(복합일봉_저가[0]);
# Plot4(복합일봉_종가[0]);