커뮤니티
부탁드립니다
2016-02-04 12:41:28
108
글번호 95170
수고하십니다. 아래 수식중,if data4(sdate != sdate[1]) Then{ cond41 = false;} ----
이수식에서 (sdate[1])를 (sdate[0])으로 하는 수식을부탁드립니다
아래수식 주석부탁드립니다
var : cond41(false,data4),V4(0,data4);
if data4(sdate != sdate[1]) Then{
cond41 = false;}
if cond41 == false and abs(data4(L)-data3(H)) <= 0.1 Then{
cond41 = true;
V4 = (data4(l)+data3(h))/2;
}
if cond41 == false and abs(data4(H)-data3(L)) <= 0.1 Then{
cond41 = true;
V4 = (data4(h)+data3(l))/2;
}
if cond41 == true and CrossUp(data4(highd(0)),data3(highD(0)-0.05)) Then{
V4 = (data4(highD(0))+data3(highD(0)))/2;
}
if cond41 == true and CrossDown(data4(LowD(0)),data3(LowD(0)+0.05)) Then{
V4 = (data4(LowD(0))+data3(LowD(0)))/2;
}
if cond41 == true and CrossUp(data3(highD(0)),data4(highD(0)-0.05)) Then{
V4 = (data3(highD(0))+data4(highD(0)))/2;
}
if cond41 == true and CrossDown(data3(LowD(0)),data4(LowD(0)+0.05)) Then{
V4 = (data3(LowD(0))+data4(LowD(0)))/2;
}
if stime >= 90000 and stime <= 151500 Then{
plot1(V4);
}
답변 1
예스스탁 예스스탁 답변
2016-02-04 14:30:29
안녕하세요
예스스탁입니다.
1.
sdate[1]을 sdate[0]으로 변경이 어떤 의미이신지 모르겠습니다.
if data4(sdate != sdate[1]) Then
은 현재봉 날짜와 전봉의 날짜가 다르다는 표현으로
당일 첫봉을 의미하는 표현입니다.
sdate[1]을 sdate[0]으로 하면(sdate[0]과 sdate는 같은 내용으로 현재봉 날짜입니다)
조건이 충족되지 못하게 됩니다.
2.
var : cond41(false,data4),V4(0,data4);
#당일 첫봉이면
#cond41을 false로 초기화
if data4(sdate != sdate[1]) Then{
cond41 = false;}
#cond41이 false일때 data4의 저가와 data3의 고가의 차이가 0.1 이하가 발생하면
#cond41을 true로 변경하고
#v4에 data4의 저가와 data3의 고가의 중간값 저장
if cond41 == false and abs(data4(L)-data3(H)) <= 0.1 Then{
cond41 = true;
V4 = (data4(l)+data3(h))/2;
}
#cond41이 false일때 data4의 고가와 data3의 저가의 차이가 0.1 이하가 발생하면
#cond41을 true로 변경하고
#v4에 data4의 고가와 data3의 저가의 중간값 저장
if cond41 == false and abs(data4(H)-data3(L)) <= 0.1 Then{
cond41 = true;
V4 = (data4(h)+data3(l))/2;
}
#cond41이 true이고 data4의 당일최고가가 data3의 당일최고가-0.05를 상향돌파하면
#v4에 data4의 당일최고가와 data3의 당일최고가의 중간값 저장
if cond41 == true and CrossUp(data4(highd(0)),data3(highD(0)-0.05)) Then{
V4 = (data4(highD(0))+data3(highD(0)))/2;
}
#cond41이 true이고 data4의 당일최저가가 data3의 당일최저가+0.05를 하향이탈하면
#v4에 data4의 당일최저가와 data3의 당일최저가의 중간값 저장
if cond41 == true and CrossDown(data4(LowD(0)),data3(LowD(0)+0.05)) Then{
V4 = (data4(LowD(0))+data3(LowD(0)))/2;
}
#cond41이 true이고 data3의 당일최고가가 data4의 당일최고가-0.05를 상향돌파하면
#v4에 data3의 당일최고가와 data4의 당일최고가의 중간값 저장
if cond41 == true and CrossUp(data3(highD(0)),data4(highD(0)-0.05)) Then{
V4 = (data3(highD(0))+data4(highD(0)))/2;
}
#cond41이 true이고 data3의 당일최저가가 data4의 당일최저가+0.05를 하향이탈하면
#v4에 data3의 당일최저가와 data4의 당일최저가의 중간값 저장
if cond41 == true and CrossDown(data3(LowD(0)),data4(LowD(0)+0.05)) Then{
V4 = (data3(LowD(0))+data4(LowD(0)))/2;
}
#지정한 시간이내 출력
if stime >= 90000 and stime <= 151500 Then{
plot1(V4);
}
즐거운 하루되세요
> 파생돌이 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> 수고하십니다. 아래 수식중,if data4(sdate != sdate[1]) Then{ cond41 = false;} ----
이수식에서 (sdate[1])를 (sdate[0])으로 하는 수식을부탁드립니다
아래수식 주석부탁드립니다
var : cond41(false,data4),V4(0,data4);
if data4(sdate != sdate[1]) Then{
cond41 = false;}
if cond41 == false and abs(data4(L)-data3(H)) <= 0.1 Then{
cond41 = true;
V4 = (data4(l)+data3(h))/2;
}
if cond41 == false and abs(data4(H)-data3(L)) <= 0.1 Then{
cond41 = true;
V4 = (data4(h)+data3(l))/2;
}
if cond41 == true and CrossUp(data4(highd(0)),data3(highD(0)-0.05)) Then{
V4 = (data4(highD(0))+data3(highD(0)))/2;
}
if cond41 == true and CrossDown(data4(LowD(0)),data3(LowD(0)+0.05)) Then{
V4 = (data4(LowD(0))+data3(LowD(0)))/2;
}
if cond41 == true and CrossUp(data3(highD(0)),data4(highD(0)-0.05)) Then{
V4 = (data3(highD(0))+data4(highD(0)))/2;
}
if cond41 == true and CrossDown(data3(LowD(0)),data4(LowD(0)+0.05)) Then{
V4 = (data3(LowD(0))+data4(LowD(0)))/2;
}
if stime >= 90000 and stime <= 151500 Then{
plot1(V4);
}
다음글
이전글