커뮤니티

부탁드립니다

프로필 이미지
파생돌이
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); }