예스스탁
예스스탁 답변
2025-09-08 12:59:40.0
안녕하세요
예스스탁입니다.
논리식이 저장되는 변수는 선언시 (false)로 선언하셔야 합니다.
또한 buy나 sell과 같은 신호함수와 같은 이름을 사용할 수 없습니다.
B, S로 변경해 수정해 드립니다.
input : length(20);
input : mult(2.0);
input : lengthKC(20);
input : multKC(1.5);
input : useTrueRange(true);
var : source(0),basis(0),dev(0),upperBB(0),lowerBB(0);
var : mav(0),R(0),Rangema(0),upperKC(0),lowerKC(0);
var : sqzOn(False),sqzOff(False),noSqz(False);
var : val(0),bcolor(0),scolor(0);
source = close;
basis = ma(source, length);
dev = multKC * std(source, length);
upperBB = basis + dev;
lowerBB = basis - dev;
// Calculate KC
mav = ma(source, lengthKC);
R = iff(useTrueRange == true,TrueRange , (high - low));
rangema = ma(R, lengthKC);
upperKC = mav + rangema * multKC;
lowerKC = mav - rangema * multKC;
sqzOn = (lowerBB > lowerKC) and (upperBB < upperKC);
sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC);
noSqz = (sqzOn == false) and (sqzOff == false);
val = LinRegForecast(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),ma(close,lengthKC)),lengthKC,0);
var : B(False),S(False);
B = sqzOff and val > 0;
S = sqzOff and val < 0;
if B == true Then
Buy();
if S == true Then
Sell();
즐거운 하루되세요
> 하날랑 님이 쓴 글입니다.
> 제목 : 94129 번 관련 추가 부탁입니다.
> 94129번에 대한 감사하다는 답변과 추가로 시스템에 매수진입과 매도진입관련 문의를 드렸으나 목록이 지나가 보지 못하는 것 같아 다시 한번더 부탁을 드립니다.
변환시켜 주시면 바로 시스템에 적용할 수 있을 것으로 생각했는데 아직도 실력이 부족한가 봅니다.
buy = sqzOff and val > 0 ;
sell = sqzOff and val < 0 ;
이렇게 적용하였더니
논리값(참/거짓)이나 논리표현식이 와야 한다는 메세지가 뜹니다.
한번더 바르게 잡아 주시면 고맙겠습니다.