예스스탁
예스스탁 답변
2021-02-09 16:56:17
안녕하세요
예스스탁입니다.
수식안에서 그래프종류를 지정할 수 없습니다.
지표속성에서 막대그래프로 설정하시면 됩니다.
Input : Period(20), MultiD(2);
var : BBmd(0),BBup(0),BBdn(0),T(0);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if CrossUp(H,BBup) Then
T = 1;
if CrossDown(L,BBdn) Then
T = -1;
Plot1(T,"지표",IFf(T==1,RED,BLUE));
즐거운 하루되세요
> 이만스닥 님이 쓴 글입니다.
> 제목 : 도와주세요
> 특정 조건이 발생하면 (A라는 조건) 다른 조건(B라는 조건)이 발생하기 전까지 저렇게 색깔 봉으로 표시가 되었으면 좋겠습니다
첨부 사진은 색에 따라 위 아래로 봉 방향이 달라지지만, 봉 방향을 위로(첨부사진의 빨간색) 유지만 되고 조건에 따라 색만 바뀌면 좋겠습니다.
1. 예를들어 해당 봉의 High > BB uppderband, then 빨간색 봉 출현.
2. 해당 빨간 봉은 Low>BB Lowerband 할때까지 유지.
3. 2번의 상황은 1번의 상황이 되기까지 파란색 봉 유지.
답변 고맙습니다
현재 해당 지표는 지금 쓰고 있는 분봉으로 계산이 되는데요, 해당 분봉말고 1시간 분봉으로 계산 되었으면 좋겠습니다.
어떻게 해야할까요?
고맙습니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 도와주세요
>
안녕하세요
예스스탁입니다.
수식안에서 그래프종류를 지정할 수 없습니다.
지표속성에서 막대그래프로 설정하시면 됩니다.
Input : Period(20), MultiD(2);
var : BBmd(0),BBup(0),BBdn(0),T(0);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if CrossUp(H,BBup) Then
T = 1;
if CrossDown(L,BBdn) Then
T = -1;
Plot1(T,"지표",IFf(T==1,RED,BLUE));
즐거운 하루되세요
> 이만스닥 님이 쓴 글입니다.
> 제목 : 도와주세요
> 특정 조건이 발생하면 (A라는 조건) 다른 조건(B라는 조건)이 발생하기 전까지 저렇게 색깔 봉으로 표시가 되었으면 좋겠습니다
첨부 사진은 색에 따라 위 아래로 봉 방향이 달라지지만, 봉 방향을 위로(첨부사진의 빨간색) 유지만 되고 조건에 따라 색만 바뀌면 좋겠습니다.
1. 예를들어 해당 봉의 High > BB uppderband, then 빨간색 봉 출현.
2. 해당 빨간 봉은 Low>BB Lowerband 할때까지 유지.
3. 2번의 상황은 1번의 상황이 되기까지 파란색 봉 유지.
예스스탁
예스스탁 답변
2021-02-10 17:09:16
안녕하세요
예스스탁입니다.
input : 타주기분(60),Period(20),MultiD(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),Bbup1(0),BBdn1(0);
var : HH(0),LL(0),HH1(0),LL1(0),T(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
{
HH = H;
LL = L;
HH1 = HH[1];
LL1 = LL[1];
BBup1 = BBup[1];
BBdn1 = BBdn[1];
for cnt = 1 to 99
{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if H > HH Then
HH = H;
if L < LL Then
LL = L;
if CC[Period]-1 > 0 then
{
sum = 0;
for cnt = 0 to Period-1{
sum = sum + CC[cnt];
}
BBmd = sum/Period;
SumSqrt = 0;
For cnt = 0 To Period - 1
{
SumSqrt = SumSqrt + (CC[cnt] - BBmd)^2;
}
Stdv = SquareRoot(SumSqrt / Period);
BBup = BBmd + (MultiD * Stdv);
BBdn = BBmd - (MultiD * Stdv);
if BBup1 > 0 and HH > BBup and HH1 <= BBup1 Then
T = 1;
if BBdn1 > 0 and LL < BBdn and LL1 >= BBdn1 Then
T = -1;
Plot1(T,"지표",IFf(T==1,RED,BLUE));
}
}
즐거운 하루되세요
> 이만스닥 님이 쓴 글입니다.
> 제목 : Re : Re : 도와주세요
> 답변 고맙습니다
현재 해당 지표는 지금 쓰고 있는 분봉으로 계산이 되는데요, 해당 분봉말고 1시간 분봉으로 계산 되었으면 좋겠습니다.
어떻게 해야할까요?
고맙습니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 도와주세요
>
안녕하세요
예스스탁입니다.
수식안에서 그래프종류를 지정할 수 없습니다.
지표속성에서 막대그래프로 설정하시면 됩니다.
Input : Period(20), MultiD(2);
var : BBmd(0),BBup(0),BBdn(0),T(0);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if CrossUp(H,BBup) Then
T = 1;
if CrossDown(L,BBdn) Then
T = -1;
Plot1(T,"지표",IFf(T==1,RED,BLUE));
즐거운 하루되세요
> 이만스닥 님이 쓴 글입니다.
> 제목 : 도와주세요
> 특정 조건이 발생하면 (A라는 조건) 다른 조건(B라는 조건)이 발생하기 전까지 저렇게 색깔 봉으로 표시가 되었으면 좋겠습니다
첨부 사진은 색에 따라 위 아래로 봉 방향이 달라지지만, 봉 방향을 위로(첨부사진의 빨간색) 유지만 되고 조건에 따라 색만 바뀌면 좋겠습니다.
1. 예를들어 해당 봉의 High > BB uppderband, then 빨간색 봉 출현.
2. 해당 빨간 봉은 Low>BB Lowerband 할때까지 유지.
3. 2번의 상황은 1번의 상황이 되기까지 파란색 봉 유지.