질문 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 처럼 조건에 안맞는 값은 무시하고 맞는 값만 이어서 연결해주는 라인은 못 만드나요?
감사합니다