예스스탁
예스스탁 답변
2024-12-17 11:45:04
안녕하세요
예스스탁입니다.
1
외부변수 분 변경해서 적용하시면 됩니다.
2
틱봉에서 분봉지표는 정확한 계산이 불가능합니다.
아래식 적용하시면 틱봉에 적용하시면 근사값 정도로 보셔야 합니다.
3
input : 분(60),삼각기간(20),전환선기간(9),지수(20);
var : TF(0),S1(0),D1(0),TM(0),cnt(0);
var : TLen(0),sum1(0),sum2(0),TMA(0),TMA1(0);
var : H1(0),L1(0),전환선(0),전환선1(0);
var : EP(0),ii(0),Jisu(0),PreJISU(0);
Array : HH[100](0),LL[100](0),CC[100](0),mav[100](0);
TLen = Ceiling((삼각기간 + 1) * .5);
Ep = 2/(지수+1);
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
{
ii = ii +1;
for cnt = 99 downto 1
{
HH[cnt] = HH[cnt-1];
LL[cnt] = LL[cnt-1];
CC[cnt] = CC[cnt-1];
mav[cnt] = mav[cnt-1];
}
HH[0] = H;
LL[0] = L;
TMA1 = TMA[1];
PreJISU = JISU[1];
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0]= C;
if CC[TLen-1] > 0 Then
{
Sum1 = 0;
For cnt = 0 To TLen - 1
{
Sum1 = Sum1 + CC[cnt];
}
mav[0] = sum1/TLen;
}
if mav[TLen-1] > 0 Then
{
Sum2 = 0;
For cnt = 0 To TLen - 1
{
Sum2 = Sum2 + mav[cnt];
}
Tma = sum2/TLen;
Plot1(Tma,"삼각",IFf(Tma > Tma1,Red,Blue));
}
if HH[전환선기간] > 0 and LL[전환선기간] > 0 then
{
H1 = HH[0];
L1 = LL[0];
for cnt = 0 to 전환선기간-1
{
if HH[cnt] > H1 Then
H1 = HH[cnt];
if LL[cnt] < L1 Then
L1 = LL[cnt];
}
전환선 = (H1 + L1)/2;
plot2(전환선,"전환선",IFf(전환선 > 전환선1,Red,Blue));
}
if ii <= 1 then
JISU = C;
else
JISU = C * EP + PreJISU * (1-EP);
plot3(JiSU,"지수",IFf(JiSU > PreJISU₩,Red,Blue));
}
즐거운 하루되세요
> 라몬 님이 쓴 글입니다.
> 제목 : 지표 부탁드립니다.
> 안녕하세요
다음과 같이 지표부탁드립니다
1 시간봉에서 삼각가중(20) + 전환선 (9) + 지수 (20)
15 분봉에서 삼각가중 (20) + 전환선(9) + 지수 (20) 을 3분봉이나 틱봉에서 나타내고
싶습니다.
* 수치는 모두 변수처리 및 상승 레드, 하향 블루로 표현 부탁드립니다.
고맙습니다