커뮤니티
키움신호검색 예스검색식
2026-01-24 08:43:34
127
글번호 230045
CC=CCi(20);
M=Macd(12,26);
Ms=eavg(M,9);
S=SuperTrend(60,2);
R=RSI(14);
bs_C=Barssince(CC<-100);
bs_M=Barssince(M<0 && CrossUp(M,Ms));
bs_S=Barssince(CrossUp(C,S));
bs_R=Barssince(R<30);
조건=
bs_C=최소 && bs_C <=봉C &&
bs_M=최소 && bs_M <=봉M &&
bs_S=최소 && bs_S <=봉S &&
bs_R=최소 && bs_R <=봉R;
조건 && !조건(1)
----------------------------------------------
지표변수
봉c 10, 봉m 10, 봉s 10, 봉r 10 , 최소 5
답변 1
예스스탁 예스스탁 답변
2026-01-30 16:14:27
안녕하세요
예스스탁입니다.
예스랭귀지 수식은 예스랭귀지 Q&A에 올려주시기 바랍니다.
이후에는 해당 게시판으로 이동됩니다.
input : 봉C(10),봉m(10),봉s(10),봉r(10),최소(5);
var : CC(0),MM(0),MS(0),S(0),R(0);
var : bs_C(Nan),bs_M(Nan),bs_S(Nan),bs_R(Nan);
var : period(60),multiplier(2);
var : src(0), alpha(0),ATRV(0),upperBand(0),lowerBand(0),direction(0),SuperTrend(C);
var : 조건(False);
CC=CCi(20);
MM=Macd(12,26);
Ms=Ema(MM,9);
if CurrentBar > 1 Then
{
src = (H+L)/2;
alpha = 1 / period ;
ATRV = IFf(IsNan(ATRV[1]) == true, ma(TrueRange,period) , alpha * TrueRange + (1 - alpha) * IFf(isnan(ATRV[1])==true,0,ATRV[1]));
upperBand = src + multiplier * AtrV;
lowerBand = src - multiplier * AtrV;
if lowerBand > lowerBand[1] or close[1] < lowerBand[1] Then
lowerBand = lowerBand;
Else
lowerBand = lowerBand[1];
if upperBand < upperBand[1] or close[1] > upperBand[1] Then
upperBand = upperBand;
Else
upperBand = upperBand[1];
if C > UpperBand Then
direction = 1;
if C < LowerBand Then
direction = -1;
if direction == 1 Then
SuperTrend = lowerband;
Else
SuperTrend = upperband;
S=SuperTrend;
}
R=RSI(14);
if CC < -100 Then
bs_C = 0;
else
bs_C = bs_C+1;
if MM<0 && CrossUp(MM,Ms) Then
bs_M = 0;
Else
bs_M = bs_M+1;
if CrossUp(C,S) Then
bs_S = 0;
Else
bs_S = bs_S+1;
if R<30 Then
bs_R = 0;
Else
bs_R = bs_R+1;
조건=
bs_C>=최소 && bs_C <=봉C &&
bs_M>=최소 && bs_M <=봉M &&
bs_S>=최소 && bs_S <=봉S &&
bs_R>=최소 && bs_R <=봉R;
if 조건 && 조건[1] == False Then
Find(1);
즐거운 하루되세요