커뮤니티

수식부탁드립니다

프로필 이미지
천년대로
2018-01-10 16:11:05
235
글번호 115627
답변완료
수고에 너무너무 감사드립니다, 조금만 더도와주세요. 두가지 수식 부탁드립니다. 1. 1번지표 obv이평와 2번지표sonar momentum를 합하여 하나의 수식작성바랍니다. 1번지표 input : P1(5),P2(20); var1 = obv; var2 = ma(var1,P1); var3 = ma(var1,P2); if var2 > Var3 Then find(1); 2번지표 nput : Period(9), maPeriod(9); var : SonarValue(0),SonarSig(0); Value1 = SONAR(Period); Value2 = ema(SONAR(Period),maPeriod); If value1 > value2 Then { If C==C[1] Then value3 = 0.001; Else value3 =(C-C[1])/C[1]*100; } Else value3 = 0; Find(value3); 2. 아래의 수식을 이용하여 하락누적 거래량은 제외하고 상승누적 거래량만으로 전일동시간대비 상승누적거래량의 % per이상 종목을 검색하는 종목검색식을 만들어 주시기바랍니다. if date != date[1] Then{ var1 = 0; var2 = 0; } var1 = var1+Upvol; var2 = var2+DownVol; Plot1(var1,"매수"); Plot2(var2,"매도"); input : Per(100); var : cnt(0),PreV(0); PreV = 0; for cnt = 1 to 500 { if sdate[cnt] < sdate and stime <= stime[cnt] then{ PreV = DayVolume[cnt]; cnt = 1000; } } if PreV > 0 and DayVolume >= PreV*(per/100) Then find(1);
종목검색
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2018-01-11 10:15:33

안녕하세요 예스스탁입니다. 1 input : P1(5),P2(20); input : Period(9), maPeriod(9); var1 = obv; var2 = ma(var1,P1); var3 = ma(var1,P2); Value1 = SONAR(Period); Value2 = ema(value1,maPeriod); if var2 > Var3 and value1 > value2 Then find(1); 2 input : Per(100); var : idx(0),idx1(0),Predate(0),PreV(0),cnt(0); if bdate != bdate[1] Then{ idx = 0; idx1 = idx[1]; predate = sdate[1]; var1 = 0; } idx = idx+1; var1 = var1+Upvol; if idx1 > 0 then{ PreV = 0; for cnt = idx to idx+idx1{ if predate == sdate[cnt] and stime == stime[cnt] then{ PreV = var1[cnt]; cnt = idx+idx1+2; } } if PreV > 0 and DayVolume >= PreV*(per/100) Then find(1); } 즐거운 하루되세요 > 천년대로 님이 쓴 글입니다. > 제목 : 수식부탁드립니다 > 수고에 너무너무 감사드립니다, 조금만 더도와주세요. 두가지 수식 부탁드립니다. 1. 1번지표 obv이평와 2번지표sonar momentum를 합하여 하나의 수식작성바랍니다. 1번지표 input : P1(5),P2(20); var1 = obv; var2 = ma(var1,P1); var3 = ma(var1,P2); if var2 > Var3 Then find(1); 2번지표 nput : Period(9), maPeriod(9); var : SonarValue(0),SonarSig(0); Value1 = SONAR(Period); Value2 = ema(SONAR(Period),maPeriod); If value1 > value2 Then { If C==C[1] Then value3 = 0.001; Else value3 =(C-C[1])/C[1]*100; } Else value3 = 0; Find(value3); 2. 아래의 수식을 이용하여 하락누적 거래량은 제외하고 상승누적 거래량만으로 전일동시간대비 상승누적거래량의 % per이상 종목을 검색하는 종목검색식을 만들어 주시기바랍니다. if date != date[1] Then{ var1 = 0; var2 = 0; } var1 = var1+Upvol; var2 = var2+DownVol; Plot1(var1,"매수"); Plot2(var2,"매도"); input : Per(100); var : cnt(0),PreV(0); PreV = 0; for cnt = 1 to 500 { if sdate[cnt] < sdate and stime <= stime[cnt] then{ PreV = DayVolume[cnt]; cnt = 1000; } } if PreV > 0 and DayVolume >= PreV*(per/100) Then find(1);
프로필 이미지

천년대로

2018-01-11 10:33:06

감사합니다. 아래에 주신 수식을 적용하니 "검색에 필요한 정보가 부족하거나 외부입력 변수의" 이런 메세지가 나옵니다. 검색에 필요한 기간을 충분히 500봉을 적용했는데도 그러네요, 수고스럽지만 다시 점검 부탁드립니다. input : Per(100); var : idx(0),idx1(0),Predate(0),PreV(0),cnt(0); if bdate != bdate[1] Then{ idx = 0; idx1 = idx[1]; predate = sdate[1]; var1 = 0; } idx = idx+1; var1 = var1+Upvol; if idx1 > 0 then{ PreV = 0; for cnt = idx to idx+idx1{ if predate == sdate[cnt] and stime == stime[cnt] then{ PreV = var1[cnt]; cnt = idx+idx1+2; } } if PreV > 0 and DayVolume >= PreV*(per/100) Then find(1); }
프로필 이미지

예스스탁 예스스탁 답변

2018-01-11 12:29:24

안녕하세요 예스스탁입니다. 식을 수정했습니다. input : Per(100); var : idx(0),idx1(0),Predate(0),PreV(0),cnt(0); if sdate != sdate[1] Then{ idx = 0; idx1 = idx[1]; predate = sdate[1]; var1 = 0; } idx = idx+1; var1 = var1+Upvol; if idx1 > 0 then{ PreV = 0; for cnt = idx to idx+idx1{ if predate == sdate[cnt] and stime == stime[cnt] then{ PreV = var1[cnt]; cnt = idx+idx1+2; } } if PreV > 0 and DayVolume >= PreV*(per/100) Then find(1); } 즐거운 하루되세요 > 천년대로 님이 쓴 글입니다. > 제목 : Re : Re : 수식부탁드립니다 > 감사합니다. 아래에 주신 수식을 적용하니 "검색에 필요한 정보가 부족하거나 외부입력 변수의" 이런 메세지가 나옵니다. 검색에 필요한 기간을 충분히 500봉을 적용했는데도 그러네요, 수고스럽지만 다시 점검 부탁드립니다. input : Per(100); var : idx(0),idx1(0),Predate(0),PreV(0),cnt(0); if bdate != bdate[1] Then{ idx = 0; idx1 = idx[1]; predate = sdate[1]; var1 = 0; } idx = idx+1; var1 = var1+Upvol; if idx1 > 0 then{ PreV = 0; for cnt = idx to idx+idx1{ if predate == sdate[cnt] and stime == stime[cnt] then{ PreV = var1[cnt]; cnt = idx+idx1+2; } } if PreV > 0 and DayVolume >= PreV*(per/100) Then find(1); }