커뮤니티

문의 드립니다

프로필 이미지
zmfha
2026-09-11 08:36:20
66
글번호 233581
답변완료


시스템식에서 조건이 참인데 일부 Buy/Sell 신호가 발생하지 않는 현상 문의



안녕하세요


시스템식을 사용하면서 이해하기 어려운 신호 누락 현상이 있어 문의드립니다


특정 조건을 계산하여 최종적으로 SellSignal 변수에 1을 넣고

아래처럼 Sell 함수를 실행하고 있습니다


if SellSignal > 0 then

begin

Sell("매도신호");

end;


문제는 특정 봉에서 개별 조건들을 별도로 Text_New 등으로 확인해 보면

모든 조건이 참이고 SellSignal도 1로 확인되는데

해당 위치의 시스템 매도 신호가 발생하지 않는 경우가 있습니다


피라미딩 설정은

- 모든 진입 신호 허용

- 진입 횟수 100

- 주문 수량 제한도 충분히 크게 설정


한 상태이며


기존에 사용하던

Abs(Index - LastSellIndex) > 0

같은 중복방지 조건도 완전히 제거하고


if SellSignal > 0 then

Sell("매도신호");


처럼 단순화하여 테스트했지만 동일하게 일부 신호가 나오지 않습니다


또한 동일 현상이 한 주기에서만 발생하는 것이 아니라

다른 분봉에서도 확인됩니다


질문드립니다


1. 시스템식에서 SellSignal = 1임에도 Sell() 신호가 차트에 표시되지 않을 수 있는 내부 조건이 따로 있는지요?


2. 피라미딩을 '모든 진입 신호 허용'으로 설정한 경우에도

현재 시스템상의 포지션 상태나 이전 Buy/Sell 신호 상태에 따라

동일 방향 Sell 신호가 생략될 수 있는 경우가 있는지요?


3. Sell() 함수가 호출된 사실 자체를 확인할 수 있는 로그나 디버깅 방법이 있는지요?


4. 조건식은 참인데 시스템 신호만 누락되는 경우 확인해야 할

시스템 트레이딩 설정 항목이 추가로 있는지요?


필요하면 재현 가능한 간단한 수식과 차트 사진을 첨부하겠습니다


확인 부탁드립니다

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-09-11 11:12:04

안녕하세요 예스스탁입니다. 피라미딩탭에서 피라미딩이 모든 진입신호허용이고 주문횟수와 주문수량을 충분히 누적가능하게 크게 지정하셨는데 if 조건이 만족했는데도 진입신호가 발생하지 않으면 일반적으로 거래수량 문제일 경우가 많습니다. 신호발생시 수량이 고정수량이 아닌 금액으로 지정했을 경우 환산수량이 0으로 나오면 신호가 발생하지 않게됩니다. 진입신호 발생시 수량이 1이상이고 피라미딩 제한에 걸리지만 않으면 발생하게 되어 있습니다. 피라미딩과 수량외에 별도로 제한하는 설정항목이 있지는 않습니다. 즐거운 하루되세요