답변완료
수식부탁드려요
MACD(12,26,9)의 고점 저점을 표시하는 수식인데요(종가대비 비율로 표시)
A=eavg(C, 12)-eavg(C, 26);
B=eavg(A, 9);
D=A-B;
AR=A/C*100;
AA=AR(2)<=AR(1) && AR(1)>=AR; //고점변곡
BB=AR(2)>AR(1) && AR(1)<AR; //저점변곡
XA=valuewhen(1, AA, AR(1));
XB=valuewhen(1, BB, AR(1));
YA=barsSince(XA);
YB=barsSince(XB);
수식1> if(YA < 표시봉수, XA, 0)는 고점변곡시에 한개의 변곡점에만 표시하고자 하는 수식(표시봉수는 1로 설정함)
수식2> if(YB< 표시봉수, XB, 0)는 저점변곡시에 한개의 변곡점에만 표시하고자 하는 수식(표시봉수는 1로 설정함)
위 수식으로 해봤는데 변곡점 한곳에만 표시가 되지않고 변동시까지 계속표시가 되는데 올바르게 수정해주세요
지표식의 라인설정에서 유형(원)으로 해본것이고요
위 라인수식이 완성되면 고점변곡점끼리 연결하는 선을, 저점변곡점끼리 연결하는 수식을 부탁드립니다. 위 라인은 우측으로 연장되어야 합니다.
위 연결된 라인에서 고점끼리 연결한 라인중에서 하향라인인 경우에 이를 돌파하는 macd발생시의 종목매수검색식과 저점끼리연결한 라인중에서 우상향하는 라인을 하향이탈하는 macd발생시의 종목매도검색식을 부탁드립니다.
감사합니다
2022-01-03
1170
글번호 155063
지표
답변완료
수식 문의
안녕하세요.
연말연시 잘 보내셨는지요.
새해 복 많이 받으시고 밀린 답변 해 주시느라
고생많으신데 항상 진심 감사드립니다.
일전에 도움 주신 바 있는 아래 수식에 대하여
하나 문의를 드리고 싶습니다.
아래 수식은
'당일기준' DATA2 분봉의 가격변화 vv를 막대그래프로 뿌려주는
간단한 지표에 diff 조건을 더하여,
6개의 plot를 뽑은 지표입니다.
양수값 : plot 1~3
음수값 : plot 4~6
######------ 수식 문의 ------#######
이를 강조식으로 만들어
양수값은 빨간색 Rgb(242,150,97)
음수값은 파란색 rgb(103,153,255)을 칠하되
조건 1 :
현재봉의 절대값이 직전봉의 절대값보다 * X배 작다면
직전봉의 색깔을 그대로 유지합니다.
조건 2 :
시초가 첫봉은 전봉과 비교하지 않고
양수이면 빨간색 / 음수이면 파란색을 적용한 뒤,
둘째봉 부터 첫봉과 비교하면서 수식을 적용합니다.
※ 아래 참고 수식은 조건은 다르지만
전봉과 비교하여 직전봉이 색깔을
유지하는 강조식 입니다.
##### 아래 #####
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
vv = 0;
Else
vv = data2(C-C[1]);
}
if VV > 0 and diff > 0 Then
plot1(VV+diff,"매수1");
if VV > 0 and diff < 0 and (vv - abs(diff)) > 0 Then
plot2(VV-abs(diff),"매수2");
if VV < 0 and diff > 0 and (diff - abs(vv)) > 0 Then
plot3(diff-abs(VV),"매수3");
if VV < 0 and diff < 0 Then
plot4(VV+diff,"매도1");
if VV < 0 and diff > 0 and (vv + diff) < 0 Then
plot5(VV+diff,"매도2");
if VV > 0 and diff < 0 and (diff + vv) < 0 Then
plot6(diff+VV,"매도3");
####### 참고 #########
if Bdate != Bdate[1] Then
{
Condition1 = False;
if diff > 0 Then
{
Condition1 = true;
color = rgb(242,150,97);
}
Else
{
Condition1 = true;
color = Rgb(103,153,255);
}
}
else
{
if diff < 0 and #diff[1] > 0 and
abs(diff) >= abs(diff[1])*X Then
{
Condition1 = true;
color = rgb(103,153,255);
}
if diff > 0 and #diff[1] < 0 and
abs(diff) >= abs(diff[1])*X Then
{
Condition1 = true;
color = Rgb(242,150,97);
}
}
if Condition1 == true Then
PlotPaintBar(o,c,"강조",color);
2022-01-03
1095
글번호 155061
지표
답변완료
부탁 드립니다.
도움에 감사 드립니다.
타주기 수식 부탁 드립니다.
1)분봉용
2)틱봉용
3)일봉용
input:p(30);
input:sig(30);
var:H42(0),L42(0);
H42=MA(H,P);
L42=MA(L,P);
VAR11=IFF(C<L42,L42,H42);
VAR12=C-VAR11;
VAR13=MA(Var12,SIG);
참고용 수식)
1)
Var : S1(0),D1(0),TM(0),TF(0),cnt(0),ii(0),sum(0);
Array : CC[500](0),HH[500](0),LL[500](0),cts[500](0),VV[500](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
hh[0] = H;
LL[0] = l;
2)
var : idx(0),S1(0),D1(0),TM(0),TF(0),cnt(0),ii(0),sum(0);
Array : CC[500](0),HH[500](0),LL[500](0),cts[500](0),VV[500](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
idx = 0;
}
Else
idx = idx+1;
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = idx%ntime;
if Bdate != bdate[1] or (TF < TF[1] and Bdate == Bdate[1]) Then
{
hh[0] = H;
LL[0] = l;
2022-01-03
1333
글번호 155056
지표