커뮤니티
수식문의 드립니다
2015-11-17 12:26:10
168
글번호 92485
안녕하세요.
질문이 있어서 글 올립니다.
1.현재로부터 몇봉전 시간을 알고 싶은데 stime[xx] 이런식으로 하면 안되는데 어떻게 하면 알수 있나요?
2.아래 지표가 검증은 되는데 실행시키면 컴이 다운됩니다.어디가 잘못되었을나요?
===========================================================
Input : MarketCloseTime(150500), StartIndex(120),Period(300);
var : cnt(0), curFtr(0),MaxFtr(0), MinFtr(0),Upftr(0), Downftr(0),period2(0);
curFtr=0;
MaxFtr = 0;
MinFtr = 0;
if dayindex > StartIndex and sTime <= (MarketCloseTime-5500) Then {
if dayindex > (StartIndex+period) Then {
For cnt=0 to period-1 {
Var5=data1(h)-data1(h[cnt]);
Var6=data1(L)-data1(L[cnt]);
If var5 > MaxFtr Then MaxFtr=Var5;
If Var6 < MinFtr Then MinFtr=Var6;
}
}
else {
For cnt=0 to dayindex-StartIndex {
Var5=data1(h)-data1(h[cnt]);
Var6=data1(L)-data1(L[cnt]);
If var5 > MaxFtr Then MaxFtr=Var5;
If Var6 < MinFtr Then MinFtr=Var6;
}
}
}
UpFtr=CurFtr-MinFtr;
Downftr=MaxFtr-CurFtr;
Var2=Upftr+Downftr;
Plot1(-var2, "MinMaxFtr");
===============================================================
수고하세요
답변 2
예스스탁 예스스탁 답변
2015-11-18 11:19:37
안녕하세요
예스스탁입니다.
1.
[]를 붙여 이전봉의 값을 가져오는 것이 맞습니다.
아래 지표식 적용해 보시면 정상적으로 시간리턴되는 것을 확인하실수 있습니다.
input : XX(100);
plot1(stime[xx]);
2,
for문안에서 함수의 이전값을 호출할때에는
해당 함수를 변수처리하신 후에 해당 변수를
이전값 처리하셔야 합니다.
현재시점에서 함수를 호출하면
해당값의 이전값을 만들어 놓지 않았으므로
for문에 의해 몇개전봉까지 필요한지 미리 알수 없으므로
값에 오류가 발생합니다.
Input : MarketCloseTime(150500), StartIndex(120),Period(300);
var : cnt(0), curFtr(0),MaxFtr(0), MinFtr(0),Upftr(0), Downftr(0),period2(0);
var : HH(0,data1),LL(0,data1);
HH = data1(H);
LL = data1(L);
curFtr=0;
MaxFtr = 0;
MinFtr = 0;
if dayindex > StartIndex and sTime <= (MarketCloseTime-5500) Then {
if dayindex > (StartIndex+period) Then {
For cnt=0 to period-1 {
Var5 = Hh-HH[cnt];
Var6 = LL-LL[cnt];
If var5 > MaxFtr Then MaxFtr=Var5;
If Var6 < MinFtr Then MinFtr=Var6;
}
}
else{
For cnt=0 to dayindex-StartIndex {
Var5 = HH-Hh[cnt];
Var6 = LL-LL[cnt];
If var5 > MaxFtr Then MaxFtr=Var5;
If Var6 < MinFtr Then MinFtr=Var6;
}
}
}
UpFtr=CurFtr-MinFtr;
Downftr=MaxFtr-CurFtr;
Var2=Upftr+Downftr;
Plot1(-var2, "MinMaxFtr");
즐거운 하루되세요
> 청계천꼼장어 님이 쓴 글입니다.
> 제목 : 수식문의 드립니다
> 안녕하세요.
질문이 있어서 글 올립니다.
1.현재로부터 몇봉전 시간을 알고 싶은데 stime[xx] 이런식으로 하면 안되는데 어떻게 하면 알수 있나요?
2.아래 지표가 검증은 되는데 실행시키면 컴이 다운됩니다.어디가 잘못되었을나요?
===========================================================
Input : MarketCloseTime(150500), StartIndex(120),Period(300);
var : cnt(0), curFtr(0),MaxFtr(0), MinFtr(0),Upftr(0), Downftr(0),period2(0);
curFtr=0;
MaxFtr = 0;
MinFtr = 0;
if dayindex > StartIndex and sTime <= (MarketCloseTime-5500) Then {
if dayindex > (StartIndex+period) Then {
For cnt=0 to period-1 {
Var5=data1(h)-data1(h[cnt]);
Var6=data1(L)-data1(L[cnt]);
If var5 > MaxFtr Then MaxFtr=Var5;
If Var6 < MinFtr Then MinFtr=Var6;
}
}
else {
For cnt=0 to dayindex-StartIndex {
Var5=data1(h)-data1(h[cnt]);
Var6=data1(L)-data1(L[cnt]);
If var5 > MaxFtr Then MaxFtr=Var5;
If Var6 < MinFtr Then MinFtr=Var6;
}
}
}
UpFtr=CurFtr-MinFtr;
Downftr=MaxFtr-CurFtr;
Var2=Upftr+Downftr;
Plot1(-var2, "MinMaxFtr");
===============================================================
수고하세요
청계천꼼장어
2015-11-18 13:48:39
청계천꼼장어 님에 의해 삭제된 답변입니다.
다음글
이전글