커뮤니티

지표문의

프로필 이미지
성공예견
2024-04-17 11:46:11
787
글번호 178653
답변완료
1.아래의 지표를 해외선물 사용하려구 하는데요 해외선물에는 차트 지원이 최소단위가 1분이라서 아래 지표를 1분에 차트가 지원되더라두 30초로 더 세분하여 지표가 반영 되도록 좀 고쳐주세요 #=================# #===================# Input : PPeriod1(1.6185), Pperiod2(1.6185) ,Pperiod3(1.6185),PTargetUpLevel(80),PTargetDnLevel(20); Var : PoStokUpBand(0),PoStokDnBand(0),PoStokMidLine(0), PoStodUpBand(0),PoStodDnBand(0),PoStodMidLine(0); Var:PLowValue(0),PHighValue(0),PTargetMidLevel(0),PfstK(0),PstoK(0),PstoD(0),PEP1(0),PEP2(0); PEP1 = 2/(PPeriod1 + 1); PEP2 = 2/(PPeriod2 + 1); PLowValue = lowest(L ,PPeriod1); PHighValue = highest(H,PPeriod1); PfstK = ((H+L)/2 - PLowValue)/(PHighValue - PLowValue) * 100; PstoK = Ema(PfstK,PPeriod2); PstoD = Ema(PstoK,PPeriod3); PTargetMidLevel = (PTargetUpLevel + PTargetDnLevel)/2; PoStokUpBand = (PTargetUpLevel - PStoK[1]*(1-PEP1))*(PHighValue - PLowValue)/PEP1/100 + PLowValue; PoStokDnBand = (PTargetDnLevel - PStoK[1]*(1-PEP1))*(PHighValue - PLowValue)/PEP1/100 + PLowValue; PoStokMidLine = (PTargetMidLevel - PStoK[1]*(1-PEP1))*(PHighValue - PLowValue)/PEP1/100 + PLowValue; PoStodUpBand = ((PTargetUpLevel - PStoD[1]*(1-PEP2))/PEP2 - PstoK[1]*(1-PEP1))*(PHighValue - PLowValue)/PEP1/100 + PLowValue; PoStodDnBand = ((PTargetDnLevel - PStoD[1]*(1-PEP2))/PEP2 - PstoK[1]*(1-PEP1))*(PHighValue - PLowValue)/PEP1/100 + PLowValue; PoStodMidLine = ((PTargetMidLevel - PStoD[1]*(1-PEP2))/PEP2 - PstoK[1]*(1-PEP1))*(PHighValue - PLowValue)/PEP1/100 + PLowValue; ##===================# Input:UpDown_period1(8), UpDown_period2(21); var : C1(0),C2(0); if dayindex < UpDown_period1 Then c1 =(wma(data1(Downticks) ,dayindex+1)); Else c1 =(wma(data1(Downticks),UpDown_period1)); #===================# if dayindex < UpDown_period1 Then c2 =(wma(data1(Upticks) ,dayindex+1)); Else c2 =(wma(data1(Upticks) ,UpDown_period1)); #===================# var : BBdown(0),BBUp(0),BandB(0); BBUp = c1; BBDown = c2; BandB = ((C-BBDown)/(BBUp-BBDown))*100; #===================# if dayindex == 0 Then value91 = 1; if dayindex > 0 then{ if BBUp <= BBUp[1] Then{ value91 = 1; var1 = BBUp; } Else var1 = BBUp; if BBDown >= BBDown[1] Then{ value91 = -1; var2 = BBDown; } Else var2 = BBDown; } //■■■// if value91 == 1 Then var1 = BBUp; Else var1 = 0; if value91 == -1 Then var2 = BBDown; Else var2 = 0; #============= #=================# Input : 굵기(2), 굵기2(2), 굵기3(0.5); if ((var2)/2*(PoStokdnBand)) < ((var2+Var32)/2*(PoStokdnBand))[1] Then { plot5(((var2)/2*(PoStokdnBand)),"mabupd1",RGB(190,190,190),DEF,굵기3);//점차트 } Else { if ((var2)/2*(PoStokdnBand)) < ((var2+Var32)/2*(PoStokdnBand))[1] Then plot6(((var2)/2*(PoStokupBand)),"mabupd2",Black,DEF,굵기2); Else plot6(((var2)/2*(PoStokupBand)),"mabupd2",RGB(223,2,2),DEF,굵기3); } #==== if ((var2)/2*(PoStokUpBand)) > ((var2+Var32)/2*(PoStokUpBand))[1] Then { plot7(((var2)/2*(PoStokUpBand)),"mabupd3",RGB(190,190,190),DEF,굵기3);//점차트 } Else { if ((var2)/2*(PoStokUpBand)) > ((var2+Var32)/2*(PoStokUpBand))[1] Then plot8(((var2)/2*(PoStokDnBand)),"mabupd4",RGB(223,2,2),DEF,굵기2); Else plot8(((var2)/2*(PoStokDnBand)),"mabupd4",Black,DEF,굵기3); } 2.그럼 즐거운 하루되세요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-04-17 17:06:51

안녕하세요 예스스탁입니다. 문의하신 내용은 가능하지 않습니다. 차트의 주기보다 낮은 주기 기준으로 계산이 가능하지 않습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 성공예견 님이 쓴 글입니다. > 제목 : 지표문의 > 1.아래의 지표를 해외선물 사용하려구 하는데요 해외선물에는 차트 지원이 최소단위가 1분이라서 아래 지표를 1분에 차트가 지원되더라두 30초로 더 세분하여 지표가 반영 되도록 좀 고쳐주세요 #=================# #===================# Input : PPeriod1(1.6185), Pperiod2(1.6185) ,Pperiod3(1.6185),PTargetUpLevel(80),PTargetDnLevel(20); Var : PoStokUpBand(0),PoStokDnBand(0),PoStokMidLine(0), PoStodUpBand(0),PoStodDnBand(0),PoStodMidLine(0); Var:PLowValue(0),PHighValue(0),PTargetMidLevel(0),PfstK(0),PstoK(0),PstoD(0),PEP1(0),PEP2(0); PEP1 = 2/(PPeriod1 + 1); PEP2 = 2/(PPeriod2 + 1); PLowValue = lowest(L ,PPeriod1); PHighValue = highest(H,PPeriod1); PfstK = ((H+L)/2 - PLowValue)/(PHighValue - PLowValue) * 100; PstoK = Ema(PfstK,PPeriod2); PstoD = Ema(PstoK,PPeriod3); PTargetMidLevel = (PTargetUpLevel + PTargetDnLevel)/2; PoStokUpBand = (PTargetUpLevel - PStoK[1]*(1-PEP1))*(PHighValue - PLowValue)/PEP1/100 + PLowValue; PoStokDnBand = (PTargetDnLevel - PStoK[1]*(1-PEP1))*(PHighValue - PLowValue)/PEP1/100 + PLowValue; PoStokMidLine = (PTargetMidLevel - PStoK[1]*(1-PEP1))*(PHighValue - PLowValue)/PEP1/100 + PLowValue; PoStodUpBand = ((PTargetUpLevel - PStoD[1]*(1-PEP2))/PEP2 - PstoK[1]*(1-PEP1))*(PHighValue - PLowValue)/PEP1/100 + PLowValue; PoStodDnBand = ((PTargetDnLevel - PStoD[1]*(1-PEP2))/PEP2 - PstoK[1]*(1-PEP1))*(PHighValue - PLowValue)/PEP1/100 + PLowValue; PoStodMidLine = ((PTargetMidLevel - PStoD[1]*(1-PEP2))/PEP2 - PstoK[1]*(1-PEP1))*(PHighValue - PLowValue)/PEP1/100 + PLowValue; ##===================# Input:UpDown_period1(8), UpDown_period2(21); var : C1(0),C2(0); if dayindex < UpDown_period1 Then c1 =(wma(data1(Downticks) ,dayindex+1)); Else c1 =(wma(data1(Downticks),UpDown_period1)); #===================# if dayindex < UpDown_period1 Then c2 =(wma(data1(Upticks) ,dayindex+1)); Else c2 =(wma(data1(Upticks) ,UpDown_period1)); #===================# var : BBdown(0),BBUp(0),BandB(0); BBUp = c1; BBDown = c2; BandB = ((C-BBDown)/(BBUp-BBDown))*100; #===================# if dayindex == 0 Then value91 = 1; if dayindex > 0 then{ if BBUp <= BBUp[1] Then{ value91 = 1; var1 = BBUp; } Else var1 = BBUp; if BBDown >= BBDown[1] Then{ value91 = -1; var2 = BBDown; } Else var2 = BBDown; } //■■■// if value91 == 1 Then var1 = BBUp; Else var1 = 0; if value91 == -1 Then var2 = BBDown; Else var2 = 0; #============= #=================# Input : 굵기(2), 굵기2(2), 굵기3(0.5); if ((var2)/2*(PoStokdnBand)) < ((var2+Var32)/2*(PoStokdnBand))[1] Then { plot5(((var2)/2*(PoStokdnBand)),"mabupd1",RGB(190,190,190),DEF,굵기3);//점차트 } Else { if ((var2)/2*(PoStokdnBand)) < ((var2+Var32)/2*(PoStokdnBand))[1] Then plot6(((var2)/2*(PoStokupBand)),"mabupd2",Black,DEF,굵기2); Else plot6(((var2)/2*(PoStokupBand)),"mabupd2",RGB(223,2,2),DEF,굵기3); } #==== if ((var2)/2*(PoStokUpBand)) > ((var2+Var32)/2*(PoStokUpBand))[1] Then { plot7(((var2)/2*(PoStokUpBand)),"mabupd3",RGB(190,190,190),DEF,굵기3);//점차트 } Else { if ((var2)/2*(PoStokUpBand)) > ((var2+Var32)/2*(PoStokUpBand))[1] Then plot8(((var2)/2*(PoStokDnBand)),"mabupd4",RGB(223,2,2),DEF,굵기2); Else plot8(((var2)/2*(PoStokDnBand)),"mabupd4",Black,DEF,굵기3); } 2.그럼 즐거운 하루되세요