예스스탁
예스스탁 답변
2025-09-01 13:20:13
안녕하세요
예스스탁입니다.
input : 봉C(10),봉M(10),봉R(10),봉S(10),최소(5);
input : period(600),multiplier(2);
var : src(0), alpha(0),ATRV(0),upperBand(0),lowerBand(0),direction(0),S(C);
var : CC(0),MM(0),MS(0),R(0),조건(False);;
CC=CCi(20);
MM=Macd(12,26);
MS=Ema(MM,9);
R=RSI(14);
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
S = lowerband;
Else
S = upperband;
}
var : bs_C(0),bs_M(0),bs_S(0),bs_R(0);
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);
즐거운 하루되세요
> navy 님이 쓴 글입니다.
> 제목 : 키움수식 종목검색 부탁드립니다.
> 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
봉R 10
봉S 10
최소 5