커뮤니티
문의 드립니다
시스템식에서 조건이 참인데 일부 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