커뮤니티

연산자 앞뒤 데이터 오류

프로필 이미지
yamu
2024-07-22 11:42:16
641
글번호 181725
답변완료
질문 1) Var6=Asks>Bids*1.03; if Var6 Then var7=Asks; plot1(var7); asks 가 bids 보다 일정 % 이상 높을때 (예시에서는 3%) 매도잔량값만 나타내게 하려고 하는데요 var6에 조건문을 입력하면 연산자 앞뒤 두 데이터의 형태가 같아야 한다고 오류가 납니다 var에는 저런식으로 크기 비교를 못하나요?? 그냥 풀어서 if asks>bids*1.03 then var7=asks; 로 해도 원하는 값이 나오지가 않네요 도와주세요 질문2) 키움에서 valuewhen함수 처럼 조건을 만족할때 기준값을 불러오는 식을 만들려고 합니다. 질문1 을 응용해서 asks>bids 일때 c 값을 불러오는 식을 만들때 if asks>bids then var8=c; 로 해봤는데 조건에 해당하지 않는 값들도 같이 나오네요 valuewhen 처럼 조건에 안맞는 값은 무시하고 맞는 값만 이어서 연결해주는 라인은 못 만드나요? 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-07-22 17:12:55

안녕하세요 예스스탁입니다. 1 var6은 숫자를 저장하는 변수입니다. Asks>Bids*1.0는 조건식으로 true 혹은 false가 리턴됩니다. 조건의 결과는 condition1~condition99 변수에 할당해 사용하셔야 합니다. condition6=Asks>Bids*1.03; if condition6 Then var7=Asks; plot1(var7); 2 변수 = valuewhen(1,조건,값) 위와 같은 valuewhen함수는 아래 구조로 작성하시면 됩니다. if 조건 then 변수 = 값; 최근 조건만족봉의 값을 변수에 저장합니다. 3 if asks>bids then var8=c; Plot1(Var8); 위 내용 확인해 보았지만 수식에 이상이 없습니다. 매도호가잔량이 매수호가잔량보다 많은 봉에서만 var8에 종가가 저장됩니다. 아래 지표와 같이 확인하시기 바랍니다. asks가 bids보다 큰 구간이면 매봉 종가가 저장되고 작아지면 최근 값을 유지하게 됩니다. Plot1(Asks); plot2(Bids); 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 연산자 앞뒤 데이터 오류 > 질문 1) Var6=Asks>Bids*1.03; if Var6 Then var7=Asks; plot1(var7); asks 가 bids 보다 일정 % 이상 높을때 (예시에서는 3%) 매도잔량값만 나타내게 하려고 하는데요 var6에 조건문을 입력하면 연산자 앞뒤 두 데이터의 형태가 같아야 한다고 오류가 납니다 var에는 저런식으로 크기 비교를 못하나요?? 그냥 풀어서 if asks>bids*1.03 then var7=asks; 로 해도 원하는 값이 나오지가 않네요 도와주세요 질문2) 키움에서 valuewhen함수 처럼 조건을 만족할때 기준값을 불러오는 식을 만들려고 합니다. 질문1 을 응용해서 asks>bids 일때 c 값을 불러오는 식을 만들때 if asks>bids then var8=c; 로 해봤는데 조건에 해당하지 않는 값들도 같이 나오네요 valuewhen 처럼 조건에 안맞는 값은 무시하고 맞는 값만 이어서 연결해주는 라인은 못 만드나요? 감사합니다