커뮤니티
조건검색문의드립니다
2025-11-17 15:50:19
164
글번호 228113
2개 조건검색식 수정 부탁드립니다
[1]
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<40);
조건=
bs_C=5 && bs_C <=10 &&
bs_M=5 && bs_M <=10 &&
bs_S=5 && bs_S <=10 &&
bs_R=5 && bs_R <=10;
조건 && !조건(1)
[2]
CrossUp(CCI(기간), 기준) && CrossUp(DiPlus(period),DiMinus(period))
&& V>(1)*배수
지표변수
기간 20
기준 0
period 14
배수 2
답변 1
예스스탁 예스스탁 답변
2025-11-18 09:24:26
안녕하세요
예스스탁입니다.
1
input : period(10),multiplier(3);
var : CC(0),MM(0),MS(0),R(0),조건(False);
var : src(0), alpha(0),ATRV(0),upperBand(0),lowerBand(0),direction(0),S(C);
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
S = lowerband;
Else
S = upperband;
}
R=RSI(14);
var : bs_c(Nan),bs_M(Nan),bs_S(Nan),bs_R(Nan);
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<40 Then
bs_R = 0;
Else
bs_R = bs_R+1;
조건= bs_C>=5 && bs_C <=10 &&
bs_M>=5 && bs_M <=10 &&
bs_S>=5 && bs_S <=10 &&
bs_R>=5 && bs_R <=10;
if 조건 && 조건[1] == False Then
Find(1);
2
input : 기간(20),기준(0),Period(14),배수(2);
if CrossUp(CCI(기간), 기준) && CrossUp(DiPlus(period),DiMinus(period)) && V>V[1]*배수 Then
Find(1);
즐거운 하루되세요
다음글
이전글