답변완료
75404 답변에 대한 추가 질의입니다.
답변중에서
2
아래는 분봉차트에서 타분봉볼밴을 그리는 식입니다.
기본차트를 이용해 다른주기의 지표는
기본차트 주기기준으로 배수로 큰주기만 계산이 가능합니다.
(추가 질의)주기 기준으로 배수로 큰 주기의 뜻이
예를 들어,,1분봉에 15분은 가능, 1분봉에 2배수, 3배수, 4배수, 등등
1분봉은 모두 가능함,,
그러나, 2분봉에 5분봉은 불가함(배수가 아니므로, ) 2분봉에 4분봉, 8분봉은 가능함
제가 이해하고 있는게 맞나요?
그리고,
지난 번에 주신 수식은 1분봉에 15분봉을 표기하는 거였는데,,
이것을 다른 주기로 바꾸려면,,
아래 수식에서 "타주기분(15)" 변수 값을 바꿔주면 되나요,,
예를 들어 12분이면 타주기분(3)
맞나요?
input : 타주기분(15),P(20),Dv(2);
var : S1(0),D1(0),TM(0),TF(0);
var : cnt(0),SumSqrt(0),Stdv(0);
var : sum(0),BBmd(0),Bbup(0),BBdn(0);
Array : CC[100](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 1 to 99
{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P] > 0 then{
sum = 0;
for cnt = 0 to P-1{
sum = sum + CC[cnt];
}
BBmd = sum/P;
SumSqrt = 0;
For cnt = 0 To P - 1 {
SumSqrt = SumSqrt + (CC[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / P);
BBup = BBmd + (Dv * Stdv);
BBdn = BBmd - (Dv * Stdv);
plot1(BBmd);
plot2(BBup);
plot3(BBdn);
}
}
2022-01-14
950
글번호 155464
지표
답변완료
지표 수식 작성 부탁드립니다.
담당자님, 안녕하세요.
항상 수고 많으십니다.
작성해주신 지표 수식을 잘 활용하고 있습니다.
감사드립니다.
아래 지표 수식의 조건을 변경하여
수정한 지표 수식의 작성을 부탁드립니다.
아래는 기존 지표 수식입니다.
작성에 참고하시기 바랍니다.
이 지표가 구현하는 방식이 가급적 수정 지표에서도
그대로 적용되면 좋겠습니다.
------------------------------------------------------------------------------------
(기존 지표수식)
Input : short(12), long(26), signal(9);
Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,signal);
macdo = MACDv-MACDs;
if Bdate != Bdate[1] Then
{
T = 0;
if MACDO > 0 Then
{
T = 1;
HH = H;
LL = L;
}
if MACDO < 0 Then
{
T = -1;
HH = H;
LL = L;
}
}
Else
{
if ABS(T) < 2 Then
{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
}
if T == 1 and CrossUp(MACDO,0) Then
{
T = 2;
var1 = HH;
Var2 = LL;
}
if T == -1 and CrossDown(MACDO,0) Then
{
T = -2;
var1 = HH;
Var2 = LL;
}
}
Plot1(Var1);
plot2(Var2);
------------------------------------------------------------------------------------
다음과 같은 예시와 함께 설명드리겠습니다.
(예시) 09:01 09:02 09:03 09:04 09:05 09:06 09:07
MACD 오실레이터 값(예1) 0.10 0.06 0.02 -0.01 -0.04 0.02 0.03
MACD 오실레이터 값(예2) -0.09 -0.04 -0.01 0.02 0.05 -0.01 -0.02
위 기존 지표 수식은 MACD 오실레이터 값의 부호가
장시작 후 2회 변경될 때 까지(즉, 장시작 부터 09:06까지) 기간의
주가지수 선물 최고점과 최저점을 표시하는 수평라인입니다.
이 수식을 아래와 같은 조건으로 변경하는
지표 수식의 작성을 부탁드립니다.
지표1과 지표2의 2개 지표입니다.
==================================================================================
(조건 수정 의뢰) 지표1
MACD 오실레이터 값의 부호가
장시작 후 1회 변경될 때 까지(즉, 장시작 부터 09:04까지) 기간의
주가지수 선물 최고점과 최저점을 표시하는 수평라인
cf. 만약 장시작 후 두번째 캔들에서 MACD 오실레이터 값의 부호가 변경되는 경우에는
첫번째 캔들과 두번째 캔들 기간의 지수선물 최고점과 최저점을 표시하는 수평라인
==================================================================================
==================================================================================
(조건 수정 의뢰) 지표2
MACD 오실레이터 값의 부호가
장시작 후 1회 변경되기 직전 까지(즉, 장시작 부터 09:03까지,
장시작 이후 오실레이터 값의 부호가 변경되지 않은) 기간의
주가지수 선물 최고점과 최저점을 표시하는 수평라인
cf. 만약 장시작 후 두번째 캔들에서 MACD 오실레이터 값의 부호가 변경되는 경우에는
첫번째 캔들의 최고점과 최저점을 표시하는 수평라인
=================================================================================
위와 같은 지표1과 지표2의 지표 수식 작성을 부탁드립니다.
담당자님 노고와 답변에 미리
감사드립니다.
주말 잘 보내세요.
2022-01-14
965
글번호 155455
지표