커뮤니티

수식변환 부탁드립니다

프로필 이미지
해피오
2025-11-12 10:46:31
89
글번호 227944
답변완료

1. 다음의 수식을 강약세의 강조식으로 변환하여 주세요  MD=(eavg(C,12)-eavg(C,26))/C*100;  MDs=(eavg(MD,9))/C*100; MD조건=MD>=MDs && MD(1)<=MD; STO=Stochasticsslow(12,5);  STOs=eavg(Stochasticsslow(12,5),5); STO조건=STO>=STOs && STO>=20; DP=DIPlus(11);   DM=DIMinus(11); AX=ADX(11); DPl=Lowest(DP,9); DMl=Lowest(DM,9); DM조건=DP>DM && DM<=25; PN=PVI(C)+NVI(C);   PNs=AVG(PN,9); PN조건=PN>PNs; TX=Trix(10);   TXs=eavg(TX, 5); TX조건=TX>TXs && TX(1)<=TX; 핸들A=100-(100/(1+TEMA(if((C-C(1))>0,(C-C(1)),0),9)/TEMA(if((C-C(1))<0,abs((C-C(1))),0),9))); 핸들B=100-(100/(1+DEMA(if((C-C(1))>0,(C-C(1)),0),9)/DEMA(if((C-C(1))<0,abs((C-C(1))),0),9))); 핸들DT=핸들B/핸들A*100; 핸들DTs=eavg(핸들DT,9); 핸들조건=핸들DT>핸들DTs && 핸들DT>=100; RM=RMI(5,11); RM강세=RM>=80;
조건a :  (MD조건+STO조건+DM조건+PN조건+TX조건+핸들조건)>=2 조건a가 만족하면 lightgreen색으로, 만족하지 않으면 gray색으로 표시되게 요망
Am=avg(C,35/2,가중); Bm=avg(C,35,가중); Hm=avg(2*Am-Bm,floor(Sqrt(35)),가중); As=avg(C,20/2,가중); Bs=avg(C,20,가중); Hs=avg(2*As-Bs,floor(Sqrt(20)),가중); 제한=SUM(CrossDown(Hs,Hm),10)<1; Hm조건=CrossUp(C,Hm) or C>Hm; Hs조건=(CrossUp(C,Hs) or C>Hs) && C>=O && 제한;
조건b :  Hm조건 or Hs조건 조건b가 만족하면 green색으로, 만족하지 않으면 darkgray색으로 표시되게 요망
상기수식은 하나의 수식으로 작성부탁드립니다
2. 상기수식에 대한 신호검색 수식을 추가로 부탁드립니다   가.  조건a가 처음 만족할때에만 매수신호를 저가에 표시되게 하고, 만족하지 않을때가 처음 발생하는 경우에           매도신호를 고가에 표시되게 수식을 부탁드립니다. 나. 조건b가 처음 만족할때에만 매수신호를 저가에 표시되게 하고, 만족하지 않을때가 처음 발생하는 경우에           매도신호를 고가에 표시되게 수식을 부탁드립니다. 다. 조건a와 조건b가 동시 만족하다가 조건a는 만족하지않고 조건b만 만족하는 경우가 발생한 상태나 이후에 처음으로 발생하는 양봉에 매수신호가 발생되게 한다. 이 신호는 첫 발생한 양봉의 시가보다 낮은 시가이면서 양봉인경우는 3번째 신호까지는 매수신호가 발생되게 하여야 한다. 시가비교는 신호발생된 현재 양봉시가와 직전양봉시가와의 비교임 최소한 < 다>신호는 꼭 만들어 주세요.

강조
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2025-11-12 13:36:32

안녕하세요 예스스탁입니다. 1 var : MD(0),MDS(0),MD조건(False); var : STO(0),STOs(0),STO조건(False); var : DP(0),DM(0),AX(0),DPl(0),DMl(0),DM조건(False); var : PN(0),PNs(0),PN조건(False); var : TX(0),TXs(0),TX조건(False); var : 핸들A(0),핸들B(0),핸들DT(0),핸들DTs(0),핸들조건(false); var : RM(0),RM강세(False),조건a(False); MD=(ema(C,12)-ema(C,26))/C*100; MDs=(ema(MD,9))/C*100; MD조건=MD>=MDs && MD[1]<=MD; STO=StochasticsK(12,5); STOs=StochasticsD(12,5,5); STO조건=STO>=STOs && STO>=20; DP=DIPlus(11); DM=DIMinus(11); AX=ADX(11); DPl=Lowest(DP,9); DMl=Lowest(DM,9); DM조건=DP>DM && DM<=25; PN=PVI+NVI; PNs=ma(PN,9); PN조건=PN>PNs; TX=Trix(10); TXs=ema(TX, 5); TX조건=TX>TXs && TX[1]<=TX; 핸들A=100-(100/(1+EMA(EMA(EMA(iff((C-C[1])>0,(C-C[1]),0),9),9),9)/EMA(EMA(EMA(iff((C-C[1])<0,abs((C-C[1])),0),9),9),9))); 핸들B=100-(100/(1+EMA(EMA(iff((C-C[1])>0,(C-C[1]),0),9),9)/EMA(EMA(iff((C-C[1])<0,abs((C-C[1])),0),9),9))); 핸들DT=핸들B/핸들A*100; 핸들DTs=ema(핸들DT,9); 핸들조건=핸들DT>핸들DTs && 핸들DT>=100; RM = iff(ma(iff(c<c[5],(c[5]-c),0),11) <= 0,100,(100-(100/(1+((ma(iff(c>c[5],(c-c[5]),0),11))/ (ma(iff(c<c[5],(c[5]-c),0),11))))))); RM강세=RM>=80; 조건a = (iff(MD조건,1,0)+iff(STO조건,1,0)+iff(DM조건,1,0)+iff(PN조건,1,0)+iff(TX조건,1,0)+iff(핸들조건,1,0))>=2; if 조건a Then PlotPaintBar(H,L,"강조",LightGreen); Else PlotPaintBar(H,L,"강조",Gray); var : Am(0),Bm(0),Hm(0),As(0),Bs(0),Hs(0),제한(False); var : Hm조건(False),Hs조건(False),조건b(False); Am=wma(C,35/2); Bm=wma(C,35); Hm=wma(2*Am-Bm,floor(Sqrt(35))); As=wma(C,20/2); Bs=wma(C,20); Hs=wma(2*As-Bs,floor(Sqrt(20))); 제한=CountIf(CrossDown(Hs,Hm),10)<1; Hm조건=CrossUp(C,Hm) or C>Hm; Hs조건=(CrossUp(C,Hs) or C>Hs) && C>=O && 제한; 조건b = Hm조건 or Hs조건; if 조건b Then PlotPaintBar(H,L,"강조",Green); Else PlotPaintBar(H,L,"강조",darkGray); 2 var : MD(0),MDS(0),MD조건(False); var : STO(0),STOs(0),STO조건(False); var : DP(0),DM(0),AX(0),DPl(0),DMl(0),DM조건(False); var : PN(0),PNs(0),PN조건(False); var : TX(0),TXs(0),TX조건(False); var : 핸들A(0),핸들B(0),핸들DT(0),핸들DTs(0),핸들조건(false); var : RM(0),RM강세(False),조건a(False); MD=(ema(C,12)-ema(C,26))/C*100; MDs=(ema(MD,9))/C*100; MD조건=MD>=MDs && MD[1]<=MD; STO=StochasticsK(12,5); STOs=StochasticsD(12,5,5); STO조건=STO>=STOs && STO>=20; DP=DIPlus(11); DM=DIMinus(11); AX=ADX(11); DPl=Lowest(DP,9); DMl=Lowest(DM,9); DM조건=DP>DM && DM<=25; PN=PVI+NVI; PNs=ma(PN,9); PN조건=PN>PNs; TX=Trix(10); TXs=ema(TX, 5); TX조건=TX>TXs && TX[1]<=TX; 핸들A=100-(100/(1+EMA(EMA(EMA(iff((C-C[1])>0,(C-C[1]),0),9),9),9)/EMA(EMA(EMA(iff((C-C[1])<0,abs((C-C[1])),0),9),9),9))); 핸들B=100-(100/(1+EMA(EMA(iff((C-C[1])>0,(C-C[1]),0),9),9)/EMA(EMA(iff((C-C[1])<0,abs((C-C[1])),0),9),9))); 핸들DT=핸들B/핸들A*100; 핸들DTs=ema(핸들DT,9); 핸들조건=핸들DT>핸들DTs && 핸들DT>=100; RM = iff(ma(iff(c<c[5],(c[5]-c),0),11) <= 0,100,(100-(100/(1+((ma(iff(c>c[5],(c-c[5]),0),11))/ (ma(iff(c<c[5],(c[5]-c),0),11))))))); RM강세=RM>=80; 조건a = (iff(MD조건,1,0)+iff(STO조건,1,0)+iff(DM조건,1,0)+iff(PN조건,1,0)+iff(TX조건,1,0)+iff(핸들조건,1,0))>=2; var : Am(0),Bm(0),Hm(0),As(0),Bs(0),Hs(0),제한(False); var : Hm조건(False),Hs조건(False),조건b(False); Am=wma(C,35/2); Bm=wma(C,35); Hm=wma(2*Am-Bm,floor(Sqrt(35))); As=wma(C,20/2); Bs=wma(C,20); Hs=wma(2*As-Bs,floor(Sqrt(20))); 제한=CountIf(CrossDown(Hs,Hm),10)<1; Hm조건=CrossUp(C,Hm) or C>Hm; Hs조건=(CrossUp(C,Hs) or C>Hs) && C>=O && 제한; 조건b = Hm조건 or Hs조건; var : tx1(0),tx2(0),tx3(0),T(0),S(0); #가 if 조건a and 조건a[1] == False Then { tx1 = Text_New(sDate,sTime,L,"▲"); Text_SetColor(tx1,Red); Text_SetStyle(tx1,2,0); } if 조건a == False and 조건a[1] == true Then { tx1 = Text_New(sDate,sTime,L,"▼"); Text_SetColor(tx1,Blue); Text_SetStyle(tx1,2,0); } #나 if 조건b and 조건b[1] == False Then { tx2 = Text_New(sDate,sTime,L,"▲"); Text_SetColor(tx2,Magenta); Text_SetStyle(tx2,2,0); } if 조건b == False and 조건b[1] == true Then { tx2 = Text_New(sDate,sTime,L,"▼"); Text_SetColor(tx2,Cyan); Text_SetStyle(tx2,2,0); } #다 Condition1 = 조건a and 조건b; if Condition1 == False Then { if Condition1[1] == true Then T = 1; if T == 1 and 조건b then { T = 0; tx3 = Text_New(sDate,sTime,L,"▲"); Text_SetColor(tx2,Pink); Text_SetStyle(tx2,2,0); } if T == 1 and C > O then { T = 2; S = open; tx3 = Text_New(sDate,sTime,L,"▲"); Text_SetColor(tx2,Pink); Text_SetStyle(tx2,2,0); } if T == 2 and C > O and O < S then { T = 3; S = open; tx3 = Text_New(sDate,sTime,L,"▲"); Text_SetColor(tx2,Pink); Text_SetStyle(tx2,2,0); } if T == 3 and C > O and O < S then { T = 4; S = open; tx3 = Text_New(sDate,sTime,L,"▲"); Text_SetColor(tx2,Pink); Text_SetStyle(tx2,2,0); } } 즐거운 하루되세요
프로필 이미지

해피오

2025-11-12 14:09:08

제가 명확히 질문을 드리지 못했네요. PlotPaintBar-캔들상에 강조를 하는게 아니라
화면 상하 전체에 박스box형태로 표시가 되게끔 재수정 부탁드립니다
프로필 이미지

예스스탁 예스스탁 답변

2025-11-12 14:14:31

안녕하세요 예스스탁입니다. var : MD(0),MDS(0),MD조건(False); var : STO(0),STOs(0),STO조건(False); var : DP(0),DM(0),AX(0),DPl(0),DMl(0),DM조건(False); var : PN(0),PNs(0),PN조건(False); var : TX(0),TXs(0),TX조건(False); var : 핸들A(0),핸들B(0),핸들DT(0),핸들DTs(0),핸들조건(false); var : RM(0),RM강세(False),조건a(False); MD=(ema(C,12)-ema(C,26))/C*100; MDs=(ema(MD,9))/C*100; MD조건=MD>=MDs && MD[1]<=MD; STO=StochasticsK(12,5); STOs=StochasticsD(12,5,5); STO조건=STO>=STOs && STO>=20; DP=DIPlus(11); DM=DIMinus(11); AX=ADX(11); DPl=Lowest(DP,9); DMl=Lowest(DM,9); DM조건=DP>DM && DM<=25; PN=PVI+NVI; PNs=ma(PN,9); PN조건=PN>PNs; TX=Trix(10); TXs=ema(TX, 5); TX조건=TX>TXs && TX[1]<=TX; 핸들A=100-(100/(1+EMA(EMA(EMA(iff((C-C[1])>0,(C-C[1]),0),9),9),9)/EMA(EMA(EMA(iff((C-C[1])<0,abs((C-C[1])),0),9),9),9))); 핸들B=100-(100/(1+EMA(EMA(iff((C-C[1])>0,(C-C[1]),0),9),9)/EMA(EMA(iff((C-C[1])<0,abs((C-C[1])),0),9),9))); 핸들DT=핸들B/핸들A*100; 핸들DTs=ema(핸들DT,9); 핸들조건=핸들DT>핸들DTs && 핸들DT>=100; RM = iff(ma(iff(c<c[5],(c[5]-c),0),11) <= 0,100,(100-(100/(1+((ma(iff(c>c[5],(c-c[5]),0),11))/ (ma(iff(c<c[5],(c[5]-c),0),11))))))); RM강세=RM>=80; 조건a = (iff(MD조건,1,0)+iff(STO조건,1,0)+iff(DM조건,1,0)+iff(PN조건,1,0)+iff(TX조건,1,0)+iff(핸들조건,1,0))>=2; var : box1(0); if 조건a == true Then { if 조건a[1] == False Then { box1 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box1,LightGreen); Box_SetFill(box1,true); Box_SetExtFill(box1,true); } Else { Box_SetEnd(box1,NextBarSdate,NextBarStime,l); } } if 조건a == False Then { if 조건a[1] == true Then { box1 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box1,Gray); Box_SetFill(box1,true); Box_SetExtFill(box1,true); } Else { Box_SetEnd(box1,NextBarSdate,NextBarStime,l); } } var : Am(0),Bm(0),Hm(0),As(0),Bs(0),Hs(0),제한(False); var : Hm조건(False),Hs조건(False),조건b(False); Am=wma(C,35/2); Bm=wma(C,35); Hm=wma(2*Am-Bm,floor(Sqrt(35))); As=wma(C,20/2); Bs=wma(C,20); Hs=wma(2*As-Bs,floor(Sqrt(20))); 제한=CountIf(CrossDown(Hs,Hm),10)<1; Hm조건=CrossUp(C,Hm) or C>Hm; Hs조건=(CrossUp(C,Hs) or C>Hs) && C>=O && 제한; 조건b = Hm조건 or Hs조건; var : box2(0); if 조건b == true Then { if 조건b[1] == False Then { box2 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box2,Green); Box_SetFill(box2,true); Box_SetExtFill(box2,true); } Else { Box_SetEnd(box2,NextBarSdate,NextBarStime,l); } } if 조건b == False Then { if 조건b[1] == true Then { box2 = Box_New(sDate,sTime,H,NextBarSdate,NextBarStime,L); Box_SetColor(box2,darkGray); Box_SetFill(box2,true); Box_SetExtFill(box2,true); } Else { Box_SetEnd(box2,NextBarSdate,NextBarStime,l); } } 즐거운 하루되세요