답변완료
이동평균선 정배열 질문입니다.
수고가 많으십니다.
아래는 예스트레이더에서 제공된 <이동평균선 정배열> 이라는 검색식 입니다.
이 식으로 검색을 해보면 마지막 봉 기준으로 정배열이 아닌 종목들도 검색이 됩니다.
주로 60 이평이 생긴지 얼마 안된 종목들(주봉에서 397030, 382800, .... 등)이
해당되는데요,
이런 종목들이 검색에서 제외되도록 하고,
마지막 거래일 기준 정배열인 종목이 검색되도록 하려면
아래 식을 어떻게 수정해야 하는지 질문 드립니다.
Input : shortPeriod(5), midPeriod(20), longPeriod(60);
value1 = ma(C,shortPeriod);
value2 = ma(C,midPeriod);
value3 = ma(C,longPeriod);
If value1 > value2 && value2 > value3 Then
{
If C == C[1] Then
value4 = 0.001;
Else
value4 = (C-C[1])/C[1]*100;
}
Else
value4 = 0;
Find(value4);
2024-03-11
760
글번호 177342
종목검색
답변완료
전략작성등
AA=(H+L+C)/3;
BB=AA*V;
X1=accumn(BB,기간);
X2=accumn(v,기간);
Y1=accumn(BB,기간1);
Y2=accumn(V,기간1);
A=X1/X2;
A1=Y1/Y2;
IF CrossUp(A,A1)&& C>O THEN
Plot1(A,"1",Red);
Plot2(A1,"2",Blue);
위와 같이 수식을작성하여 지표에등록하였으나 Plot2는 표시가되는데 Plot1이 N/A라고 나오면서 표시가 되지 않습니다 왜그런지 좀 알으켜 주시면 감사하겟습니다 (기간5,기간1 20 입니다)
2024-03-10
780
글번호 177339
지표
답변완료
검토 부탁드림니다.
아래 수식 검토좀 부탁드림니다.
진입자리 화살표 발생되게 짜 봤는데
신호가 안 나오네요...
var : S1(0),S2(0),S3(0),S4(0),S5(0),S6(0),S7(0),S8(0);
var : X1(0), Y1(0), 수렴도선(0), OS(0), 조건1(0), 조건2(0), 조건3(0), 조건4(0), tx(0);
S1=EMA(EMa(C,5),5);
S2=EMA(EMa(C,8),8);
S3=EMA(EMa(C,12),12);
S4=EMA(EMa(C,17),17);
S5=EMA(EMa(C,23),23);
S6=EMA(EMa(C,30),30);
S7=EMA(EMa(C,38),38);
S8=EMA(EMa(C,47),47);
X1=Max(S1,S2,S3,S4,S5,S6,S7,S8);
Y1=Min(S1,S2,S3,S4,S5,S6,S7,S8);
수렴도선=X1/Y1*1000-1000;
OS=MACD_OSC(12, 26, 9);
if 수렴도선[1]-수렴도선[2]>0 and 수렴도선-수렴도선[1]<0 Then
조건3=accumn(조건1, 3);
조건2==crossdown(OS, 0);
조건4=accumn(조건2, 3);
if 조건3+조건4>=2 Then
{
tx = Text_New(sdate,sTime,L,"▲");#또는 ↑
Text_SetStyle(tx,2,0);#좌우상하정렬
Text_SetColor(tx,RED);#색상
Text_SetSize(tx,20);#크기
}
2024-03-10
663
글번호 177338
지표
답변완료
수식 부탁드립니다
매번 도와주셔서 감사합니다. 지표식 부탁드립니다.
study("Price Trend", overlay = true)
dlen = input(defval = 100, title = "Price Channel Period", minval = 10)
lwidth = input(defval = 3, title = "Line Width", minval = 1, maxval = 4)
dchannel(len)=>
float hh = highest(len)
float ll = lowest(len)
int trend = 0
trend := close > hh[1] ? 1 : close < ll[1] ? -1 : nz(trend[1])
[hh, ll, trend]
dchanneltr(len)=>
float hh = highest(len)
float ll = lowest(len)
int trend = 0
trend := close >= hh[1] ? 1 : close <= ll[1] ? -1 : nz(trend[1])
[upper, lower, maintrend] = dchannel(dlen)
tt = maintrend == 1 ? 10 : -10
[u1, l1, t1] = dchannel(dlen -1 )
tt := tt - (sign(dchanneltr(dlen - 1)) != sign(maintrend) ? int(sign(maintrend)) : 0)
tt := tt - (sign(dchanneltr(dlen - 2)) != sign(maintrend) ? int(sign(maintrend)) : 0)
tt := tt - (sign(dchanneltr(dlen - 3)) != sign(maintrend) ? int(sign(maintrend)) : 0)
tt := tt - (sign(dchanneltr(dlen - 4)) != sign(maintrend) ? int(sign(maintrend)) : 0)
tt := tt - (sign(dchanneltr(dlen - 5)) != sign(maintrend) ? int(sign(maintrend)) : 0)
tt := tt - (sign(dchanneltr(dlen - 6)) != sign(maintrend) ? int(sign(maintrend)) : 0)
tt := tt - (sign(dchanneltr(dlen - 7)) != sign(maintrend) ? int(sign(maintrend)) : 0)
tt := tt - (sign(dchanneltr(dlen - 8)) != sign(maintrend) ? int(sign(maintrend)) : 0)
tt := tt - (sign(dchanneltr(dlen - 9)) != sign(maintrend) ? int(sign(maintrend)) : 0)
getcolor(trend)=>
_ret = trend >= 10.0 ? #00FF00ff :
trend >= 9.0 ? #00FF00e5 :
trend >= 8.0 ? #00FF00cc :
trend >= 7.0 ? #00FF00b2 :
trend >= 6.0 ? #00FF0099 :
trend >= 5.0 ? #00FF007f :
trend >= 4.0 ? #00FF0066 :
trend >= 3.0 ? #00FF004c :
trend >= 2.0 ? #00FF0033 :
trend >= 1.0 ? #00FF0019 :
trend == 0.0 ? color.new(color.white, 100) :
trend >= -1.0 ? #FF000019 :
trend >= -2.0 ? #FF000033 :
trend >= -3.0 ? #FF00004c :
trend >= -4.0 ? #FF000066 :
trend >= -5.0 ? #FF00007f :
trend >= -6.0 ? #FF000099 :
trend >= -7.0 ? #FF0000b2 :
trend >= -8.0 ? #FF0000cc :
trend >= -9.0 ? #FF0000e5 : #FF0000ff
tline = maintrend == 1 ? lower : upper
tcol = (maintrend == 1 and nz(maintrend[1]) == 1) or
(maintrend == -1 and nz(maintrend[1]) == -1) ? getcolor(tt) :
na
plot(tline, color = tcol, linewidth = lwidth)
plotchar(maintrend == 1 and tt > 2 and (tt < 10 or low == lower) ? lower : na,
char = "↑",
color = color.green,
location = location.absolute,
size = size.small)
plotchar(maintrend == -1 and tt < -2 and (tt > -10 or high == upper) ? upper : na,
char = "↓",
color = color.red,
location = location.absolute,
size = size.small)
2024-03-10
758
글번호 177337
지표