예스스탁
예스스탁 답변
2021-04-05 09:46:32
안녕하세요
예스스탁입니다.
해당 수식이 국내/해외 공통으로 사용하는 수식입니다.
국선수식이 별도로 다르지 않습니다.
input : ntime(120);
var : S1(0),D1(0),TM(0),TF(0);
var : HH(0),HH1(0),HH2(0),LL(0),LL1(0),LL2(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%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
HH = H;
LL = L;
HH1 = HH[1];
LL1 = LL[1];
HH2 = HH[2];
LL2 = LL[2];
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
plot1(HH,"최근120분봉고가",WHITE);
plot2(LL,"최근120분봉저가",WHITE);
plot3(HH1,"직전120분봉고가",YELLOW);
plot4(LL1,"최근120분봉저가",YELLOW);
plot5(HH2,"전전120분봉고가",GREEN);
plot6(LL2,"전전120분봉저가",GREEN);
if HH2 > 0 and HH1 > HH2 Then
{
var1 = HH1;
Var2 = LL1;
}
if LL2 > 0 and LL1 < LL2 Then
{
var1 = HH1;
Var2 = LL1;
}
if var1 > 0 and Var2 > 0 Then
{
plot7(var1);
plot8(var2);
}
}
즐거운 하루되세요
> 7out 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 문의드립니다.
1.
아래의 수식을 이용하여 특정 조건 만족 시 고가 저가 갱신하는 지표를
만들고 싶습니다.
예를 들어
condition1 = HH[2] < HH[1]
condition2 = LL[2] < LL[1]
1,2번 조건 만족 시 HH[1] LL[1] 값을 plot하는데
몇시간 뒤에 1,2번 조건을 새롭게 만족하면
그때 새로운 HH[1] LL[1]으로 plot 하는게 가능할까요?
2. 만약 1번이 구현 가능하다면 해외선물 기준이 아닌
국내 코스피200선물용으로도 수식 부탁드립니다.
------------------------------------------------------
input : ntime(120);
var : S1(0),D1(0),TM(0),TF(0);
var : HH(0),HH1(0),HH2(0),LL(0),LL1(0),LL2(0);
input : ntime(120);
var : S1(0),D1(0),TM(0),TF(0);
var : HH(0),HH1(0),HH2(0),LL(0),LL1(0),LL2(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%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
HH = H;
LL = L;
HH1 = HH[1];
LL1 = LL[1];
HH2 = HH[2];
LL2 = LL[2];
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
plot1(HH,"최근120분봉고가",WHITE);
plot2(LL,"최근120분봉저가",WHITE);
plot3(HH1,"직전120분봉고가",YELLOW);
plot4(LL1,"최근120분봉저가",YELLOW);
plot5(HH2,"전전120분봉고가",GREEN);
plot6(LL2,"전전120분봉저가",GREEN);
}