커뮤니티
수식 부탁합니다
2025-12-01 11:11:13
196
글번호 228511
다음 키움 지표 수식을 YT로 변환 부탁합니다. 제가 해봤는데 원래와 많이 다르네요. 부탁드립니다.
<수식1: 눌림목최고가>
MA60 = ma(C, 기간A);
돌파 = CrossUp(C, MA60);
눌림시작 = CrossDown(C, MA60);
// 돌파 후 첫눌림 시작 조건
횟수 = CountSince(돌파, 눌림시작);
첫눌림 = 횟수 == 1 && 횟수(1) == 0;
// 첫눌림 발생 이전 120봉 동안 돌파 1회만(현재 돌파)
첫눌림발생봉 = BarsSince(첫눌림);
돌파조건 = sum(돌파(첫눌림발생봉), 기간B) == 1;
// 조건 만족하는 첫눌림만 필터링
유효첫눌림 = 첫눌림 && 돌파조건;
// 가장 최근 유효 첫눌림 캔들의 고가
ValueWhen(1, 유효첫눌림, H)
<수식2: 눌림목최저가>
MA60 = ma(C, 기간A);
돌파 = CrossUp(C, MA60);
눌림시작 = CrossDown(C, MA60);
// 돌파 후 첫눌림 시작 조건
횟수 = CountSince(돌파, 눌림시작);
첫눌림 = 횟수 == 1 && 횟수(1) == 0;
// 첫눌림 발생 이전 120봉 동안 돌파 1회만(현재 돌파)
첫눌림발생봉 = BarsSince(첫눌림);
돌파조건 = sum(돌파(첫눌림발생봉), 기간B) == 1;
// 조건 만족하는 첫눌림만 필터링
유효첫눌림 = 첫눌림 && 돌파조건;
// 가장 최근 유효 첫눌림 캔들의 저가
ValueWhen(1, 유효첫눌림, L)
<지표조건설정>
기간A=20
기간B=10
답변 1
예스스탁 예스스탁 답변
2025-12-01 15:05:02
안녕하세요
예스스탁입니다.
input : 기간A(20),기간B(10);
var : ma60(0),돌파(False),눌림시작(False);
var : 횟수(Nan),첫눌림(False),첫눌림발생봉(nan);
var : 돌파조건(false),유효첫눌림(false);
var : v1(Nan),v2(Nan);
MA60 = ma(C, 기간A);
돌파 = CrossUp(C, MA60);
눌림시작 = CrossDown(C, MA60);
if 돌파 == true Then
횟수 = 0;
if 눌림시작 == true Then
횟수 = 횟수+1;
첫눌림 = 횟수 == 1 && 횟수[1] == 0;
if 첫눌림 == true Then
첫눌림발생봉 = 0;
else
첫눌림발생봉 = 첫눌림발생봉+1;
돌파조건 = CountIf(돌파, 기간B)[첫눌림발생봉] == 1;
유효첫눌림 = 첫눌림 && 돌파조건;
if 유효첫눌림 Then
{
v1 = H;
v2 = L;
}
Plot1(v1);
Plot2(v2);
즐거운 하루되세요