커뮤니티

수식 검토 좀 부탁드려요

프로필 이미지
qha71
2018-07-26 09:47:25
150
글번호 120911
답변완료
안녕하세요! 더운날씨에 정말 수고가 많으십니다! 아래 수식은 지난번에 만들어 주신건데 적용을 해보니 해외선물 챠트에 아무런 표시가 나타나질 않습니다! 제가 뭘 잘못한건지 확인 한번 만 부탁드려요! Input : Period1(12), Dv1(2); Input : Period2(20), Dv2(2); var : BBmd1(0),BBup1(0),BBdn1(0); var : BBmd2(0),BBup2(0),BBdn2(0); BBmd1 = ma(C,Period1); BBup1 = BollBandUp(Period1,Dv1); BBdn1 = BollBandDown(Period1,Dv1); BBmd2 = ma(C,Period2); BBup2 = BollBandUp(Period2,Dv2); BBdn2 = BollBandDown(Period2,Dv2); if C < BBdn2 and L >= BBdn2 and L <= BBup2 and C < BBdn1 and L >= BBdn1 and L <= BBup1 Then plot1(L-PriceScale,"검색",RED); if C > BBup2 and H <= BBup2 and H >= BBdn2 and C < BBup1 and H <= BBup1 and H >= BBdn1 Then plot1(H+PriceScale,"검색",BLUE); -------------------------------------------------------------------------------- 키움 수식을 예스로 변경 부탁드려요! 피보나치 선이 생성되면 우측에 비율(%)과 가격이 표시되도록 해주세요 아래 수식을 국선과 항생에 적용하려 합니다! Dayopen()+2.5 수식5 dayopen()+(2.5*0.764) 수식4 dayopen()+(2.5*0.618) 수식3 dayopen()+(2.5*0.5) 수식2 Dayopen()+(2.5*0.382) 수식1 dayopen()+(2.5*0.236) 시가 수식1 dayopen()-(2.5*0.236) 수식2 Dayopen()-(2.5*0.382) 수식3 dayopen()-(2.5*0.5) 수식4 dayopen()-(2.5*0.618) 수식5 dayopen()-(2.5*0.764) Dayopen()-2.5 ------------------------------------------------------------------------------- 수식6 A = PreDayHigh() - PreDayLow(); B = A * 1.0; D = Dayopen() + B; D 수식5 A = PreDayHigh() - PreDayLow(); B = A * 0.764; D = Dayopen() + B; D 수식4 A = PreDayHigh() - PreDayLow(); B = A * 0.618; D = Dayopen() + B; D 수식3 A = PreDayHigh() - PreDayLow(); B = A * 0.5; D = Dayopen() + B; D 수식2 A = PreDayHigh() - PreDayLow(); B = A * 0.382; D = Dayopen() + B; D 수식1 A = PreDayHigh() - PreDayLow(); B = A * 0.236; D = Dayopen() + B; D 시가 수식1 A = PreDayHigh() - PreDayLow(); B = A * 0.236; D = Dayopen() - B; D 수식2 A = PreDayHigh() - PreDayLow(); B = A * 0.382; D = Dayopen() - B; D 수식3 A = PreDayHigh() - PreDayLow(); B = A * 0.5; D = Dayopen() - B; D 수식4 A = PreDayHigh() - PreDayLow(); B = A * 0.618; D = Dayopen() - B; D 수식5 A = PreDayHigh() - PreDayLow(); B = A * 0.764; D = Dayopen() - B; D 수식6 A = PreDayHigh() - PreDayLow(); B = A * 1.0; D = Dayopen() - B; D 감사합니다!
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-07-26 11:20:26

안녕하세요 예스스탁입니다. 1 값비교가 잘못된것 같습니다. 아래식 적용해 보시기 바랍니다. Input : Period1(12), Dv1(2); Input : Period2(20), Dv2(2); var : BBmd1(0),BBup1(0),BBdn1(0); var : BBmd2(0),BBup2(0),BBdn2(0); BBmd1 = ma(C,Period1); BBup1 = BollBandUp(Period1,Dv1); BBdn1 = BollBandDown(Period1,Dv1); BBmd2 = ma(C,Period2); BBup2 = BollBandUp(Period2,Dv2); BBdn2 = BollBandDown(Period2,Dv2); if C < BBdn2 and H >= BBdn2 and H <= BBup2 and C < BBdn1 and H >= BBdn1 and H <= BBup1 Then plot1(L-PriceScale,"검색",RED); if C > BBup2 and L <= BBup2 and L >= BBdn2 and C < BBup1 and L <= BBup1 and L >= BBdn1 Then plot1(H+PriceScale,"검색",BLUE); 2 항생과 같이 거래소 영업일 변경과 다른 시간을 하루의 시작으로 보시는 상품은 2-2번 수식과 같이 별도로 특정시간으로 기준으로 계산해서 작성하셔야 합니다. 2-1 input : n(2.5); var : VV(0),dd(0); if bdate != bdate[1] then { vv = O; dd = n; var1 = vv+dd; var2 = vv+(dd*0.764); var3 = vv+(dd*0.618); var4 = vv+(dd*0.5); var5 = vv+(dd*0.382); var6 = vv+(dd*0.236); var7 = vv; var8 = vv-(dd*0.236); var9 = vv-(dd*0.382); var10 = vv-(dd*0.5); var11 = vv-(dd*0.618); var12 = vv-(dd*0.764); var13 = vv-dd; Text_Delete(value1); Text_Delete(value2); Text_Delete(value3); Text_Delete(value4); Text_Delete(value5); Text_Delete(value6); Text_Delete(value7); Text_Delete(value8); Text_Delete(value9); Text_Delete(value10); Text_Delete(value11); Text_Delete(value12); Text_Delete(value13); value1 = Text_New(sdate,stime,var1,"+100.0% : "+NumToStr(var1,2)); value2 = Text_New(sdate,stime,var2,"+76.4% : "+NumToStr(var2,2)); value3 = Text_New(sdate,stime,var3,"+61.8% : "+NumToStr(var3,2)); value4 = Text_New(sdate,stime,var4,"+50.0% : "+NumToStr(var4,2)); value5 = Text_New(sdate,stime,var5,"+38.2% : "+NumToStr(var5,2)); value6 = Text_New(sdate,stime,var6,"+23.6% : "+NumToStr(var6,2)); value7 = Text_New(sdate,stime,var7,"+0.00% : "+NumToStr(var7,2)); value8 = Text_New(sdate,stime,var8,"-23.6% : "+NumToStr(var8,2)); value9 = Text_New(sdate,stime,var9,"-38.2% : "+NumToStr(var9,2)); value10 = Text_New(sdate,stime,var10,"-50.0% : "+NumToStr(var10,2)); value11 = Text_New(sdate,stime,var11,"-61.8% : "+NumToStr(var11,2)); value12 = Text_New(sdate,stime,var12,"-76.4% : "+NumToStr(var12,2)); value13 = Text_New(sdate,stime,var13,"-100.0% : "+NumToStr(var13,2)); } Else { Text_SetLocation(value1,sdate,stime,var1); Text_SetLocation(value2,sdate,stime,var2); Text_SetLocation(value3,sdate,stime,var3); Text_SetLocation(value4,sdate,stime,var4); Text_SetLocation(value5,sdate,stime,var5); Text_SetLocation(value6,sdate,stime,var6); Text_SetLocation(value7,sdate,stime,var7); Text_SetLocation(value8,sdate,stime,var8); Text_SetLocation(value9,sdate,stime,var9); Text_SetLocation(value10,sdate,stime,var10); Text_SetLocation(value11,sdate,stime,var11); Text_SetLocation(value12,sdate,stime,var12); Text_SetLocation(value13,sdate,stime,var13); } plot1(var1); plot2(var2); plot3(var3); plot4(var4); plot5(var5); plot6(var6); plot7(var7); plot8(var8); plot9(var9); plot10(var10); plot11(var11); plot12(var12); 2-2 input : n(2.5); var : vv(0),dd(0); if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) then { vv = O; dd = n; var1 = vv+dd; var2 = vv+(dd*0.764); var3 = vv+(dd*0.618); var4 = vv+(dd*0.5); var5 = vv+(dd*0.382); var6 = vv+(dd*0.236); var7 = vv; var8 = vv-(dd*0.236); var9 = vv-(dd*0.382); var10 = vv-(dd*0.5); var11 = vv-(dd*0.618); var12 = vv-(dd*0.764); var13 = vv-dd; Text_Delete(value1); Text_Delete(value2); Text_Delete(value3); Text_Delete(value4); Text_Delete(value5); Text_Delete(value6); Text_Delete(value7); Text_Delete(value8); Text_Delete(value9); Text_Delete(value10); Text_Delete(value11); Text_Delete(value12); Text_Delete(value13); value1 = Text_New(sdate,stime,var1,"+100.0% : "+NumToStr(var1,2)); value2 = Text_New(sdate,stime,var2,"+76.4% : "+NumToStr(var2,2)); value3 = Text_New(sdate,stime,var3,"+61.8% : "+NumToStr(var3,2)); value4 = Text_New(sdate,stime,var4,"+50.0% : "+NumToStr(var4,2)); value5 = Text_New(sdate,stime,var5,"+38.2% : "+NumToStr(var5,2)); value6 = Text_New(sdate,stime,var6,"+23.6% : "+NumToStr(var6,2)); value7 = Text_New(sdate,stime,var7,"+0.00% : "+NumToStr(var7,2)); value8 = Text_New(sdate,stime,var8,"-23.6% : "+NumToStr(var8,2)); value9 = Text_New(sdate,stime,var9,"-38.2% : "+NumToStr(var9,2)); value10 = Text_New(sdate,stime,var10,"-50.0% : "+NumToStr(var10,2)); value11 = Text_New(sdate,stime,var11,"-61.8% : "+NumToStr(var11,2)); value12 = Text_New(sdate,stime,var12,"-76.4% : "+NumToStr(var12,2)); value13 = Text_New(sdate,stime,var13,"-100.0% : "+NumToStr(var13,2)); } Else { Text_SetLocation(value1,sdate,stime,var1); Text_SetLocation(value2,sdate,stime,var2); Text_SetLocation(value3,sdate,stime,var3); Text_SetLocation(value4,sdate,stime,var4); Text_SetLocation(value5,sdate,stime,var5); Text_SetLocation(value6,sdate,stime,var6); Text_SetLocation(value7,sdate,stime,var7); Text_SetLocation(value8,sdate,stime,var8); Text_SetLocation(value9,sdate,stime,var9); Text_SetLocation(value10,sdate,stime,var10); Text_SetLocation(value11,sdate,stime,var11); Text_SetLocation(value12,sdate,stime,var12); Text_SetLocation(value13,sdate,stime,var13); } plot1(var1); plot2(var2); plot3(var3); plot4(var4); plot5(var5); plot6(var6); plot7(var7); plot8(var8); plot9(var9); plot10(var10); plot11(var11); plot12(var12); plot13(var13); 3-1 var : VV(0),dd(0); if bdate != bdate[1] then { vv = O; dd = dayhigh(1)-daylow(1); var1 = vv+dd; var2 = vv+(dd*0.764); var3 = vv+(dd*0.618); var4 = vv+(dd*0.5); var5 = vv+(dd*0.382); var6 = vv+(dd*0.236); var7 = vv; var8 = vv-(dd*0.236); var9 = vv-(dd*0.382); var10 = vv-(dd*0.5); var11 = vv-(dd*0.618); var12 = vv-(dd*0.764); var13 = vv-dd; Text_Delete(value1); Text_Delete(value2); Text_Delete(value3); Text_Delete(value4); Text_Delete(value5); Text_Delete(value6); Text_Delete(value7); Text_Delete(value8); Text_Delete(value9); Text_Delete(value10); Text_Delete(value11); Text_Delete(value12); Text_Delete(value13); value1 = Text_New(sdate,stime,var1,"+100.0% : "+NumToStr(var1,2)); value2 = Text_New(sdate,stime,var2,"+76.4% : "+NumToStr(var2,2)); value3 = Text_New(sdate,stime,var3,"+61.8% : "+NumToStr(var3,2)); value4 = Text_New(sdate,stime,var4,"+50.0% : "+NumToStr(var4,2)); value5 = Text_New(sdate,stime,var5,"+38.2% : "+NumToStr(var5,2)); value6 = Text_New(sdate,stime,var6,"+23.6% : "+NumToStr(var6,2)); value7 = Text_New(sdate,stime,var7,"+0.00% : "+NumToStr(var7,2)); value8 = Text_New(sdate,stime,var8,"-23.6% : "+NumToStr(var8,2)); value9 = Text_New(sdate,stime,var9,"-38.2% : "+NumToStr(var9,2)); value10 = Text_New(sdate,stime,var10,"-50.0% : "+NumToStr(var10,2)); value11 = Text_New(sdate,stime,var11,"-61.8% : "+NumToStr(var11,2)); value12 = Text_New(sdate,stime,var12,"-76.4% : "+NumToStr(var12,2)); value13 = Text_New(sdate,stime,var13,"-100.0% : "+NumToStr(var13,2)); } Else { Text_SetLocation(value1,sdate,stime,var1); Text_SetLocation(value2,sdate,stime,var2); Text_SetLocation(value3,sdate,stime,var3); Text_SetLocation(value4,sdate,stime,var4); Text_SetLocation(value5,sdate,stime,var5); Text_SetLocation(value6,sdate,stime,var6); Text_SetLocation(value7,sdate,stime,var7); Text_SetLocation(value8,sdate,stime,var8); Text_SetLocation(value9,sdate,stime,var9); Text_SetLocation(value10,sdate,stime,var10); Text_SetLocation(value11,sdate,stime,var11); Text_SetLocation(value12,sdate,stime,var12); Text_SetLocation(value13,sdate,stime,var13); } plot1(var1); plot2(var2); plot3(var3); plot4(var4); plot5(var5); plot6(var6); plot7(var7); plot8(var8); plot9(var9); plot10(var10); plot11(var11); plot12(var12); 3-2 var : vv(0),dd(0),hh(0),ll(0),hh1(0),ll1(0); if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) then { vv = O; hh = h; ll = l; hh1 = hh[1]; ll1 = ll[1]; dd = hh1-ll1; var1 = vv+dd; var2 = vv+(dd*0.764); var3 = vv+(dd*0.618); var4 = vv+(dd*0.5); var5 = vv+(dd*0.382); var6 = vv+(dd*0.236); var7 = vv; var8 = vv-(dd*0.236); var9 = vv-(dd*0.382); var10 = vv-(dd*0.5); var11 = vv-(dd*0.618); var12 = vv-(dd*0.764); var13 = vv-dd; Text_Delete(value1); Text_Delete(value2); Text_Delete(value3); Text_Delete(value4); Text_Delete(value5); Text_Delete(value6); Text_Delete(value7); Text_Delete(value8); Text_Delete(value9); Text_Delete(value10); Text_Delete(value11); Text_Delete(value12); Text_Delete(value13); value1 = Text_New(sdate,stime,var1,"+100.0% : "+NumToStr(var1,2)); value2 = Text_New(sdate,stime,var2,"+76.4% : "+NumToStr(var2,2)); value3 = Text_New(sdate,stime,var3,"+61.8% : "+NumToStr(var3,2)); value4 = Text_New(sdate,stime,var4,"+50.0% : "+NumToStr(var4,2)); value5 = Text_New(sdate,stime,var5,"+38.2% : "+NumToStr(var5,2)); value6 = Text_New(sdate,stime,var6,"+23.6% : "+NumToStr(var6,2)); value7 = Text_New(sdate,stime,var7,"+0.00% : "+NumToStr(var7,2)); value8 = Text_New(sdate,stime,var8,"-23.6% : "+NumToStr(var8,2)); value9 = Text_New(sdate,stime,var9,"-38.2% : "+NumToStr(var9,2)); value10 = Text_New(sdate,stime,var10,"-50.0% : "+NumToStr(var10,2)); value11 = Text_New(sdate,stime,var11,"-61.8% : "+NumToStr(var11,2)); value12 = Text_New(sdate,stime,var12,"-76.4% : "+NumToStr(var12,2)); value13 = Text_New(sdate,stime,var13,"-100.0% : "+NumToStr(var13,2)); } Else { if h > hh Then hh = h; if l < ll Then ll = l; Text_SetLocation(value1,sdate,stime,var1); Text_SetLocation(value2,sdate,stime,var2); Text_SetLocation(value3,sdate,stime,var3); Text_SetLocation(value4,sdate,stime,var4); Text_SetLocation(value5,sdate,stime,var5); Text_SetLocation(value6,sdate,stime,var6); Text_SetLocation(value7,sdate,stime,var7); Text_SetLocation(value8,sdate,stime,var8); Text_SetLocation(value9,sdate,stime,var9); Text_SetLocation(value10,sdate,stime,var10); Text_SetLocation(value11,sdate,stime,var11); Text_SetLocation(value12,sdate,stime,var12); Text_SetLocation(value13,sdate,stime,var13); } plot1(var1); plot2(var2); plot3(var3); plot4(var4); plot5(var5); plot6(var6); plot7(var7); plot8(var8); plot9(var9); plot10(var10); plot11(var11); plot12(var12); plot13(var13); 즐거운 하루되세요 > qha71 님이 쓴 글입니다. > 제목 : 수식 검토 좀 부탁드려요 > 안녕하세요! 더운날씨에 정말 수고가 많으십니다! 아래 수식은 지난번에 만들어 주신건데 적용을 해보니 해외선물 챠트에 아무런 표시가 나타나질 않습니다! 제가 뭘 잘못한건지 확인 한번 만 부탁드려요! Input : Period1(12), Dv1(2); Input : Period2(20), Dv2(2); var : BBmd1(0),BBup1(0),BBdn1(0); var : BBmd2(0),BBup2(0),BBdn2(0); BBmd1 = ma(C,Period1); BBup1 = BollBandUp(Period1,Dv1); BBdn1 = BollBandDown(Period1,Dv1); BBmd2 = ma(C,Period2); BBup2 = BollBandUp(Period2,Dv2); BBdn2 = BollBandDown(Period2,Dv2); if C < BBdn2 and L >= BBdn2 and L <= BBup2 and C < BBdn1 and L >= BBdn1 and L <= BBup1 Then plot1(L-PriceScale,"검색",RED); if C > BBup2 and H <= BBup2 and H >= BBdn2 and C < BBup1 and H <= BBup1 and H >= BBdn1 Then plot1(H+PriceScale,"검색",BLUE); -------------------------------------------------------------------------------- 키움 수식을 예스로 변경 부탁드려요! 피보나치 선이 생성되면 우측에 비율(%)과 가격이 표시되도록 해주세요 아래 수식을 국선과 항생에 적용하려 합니다! Dayopen()+2.5 수식5 dayopen()+(2.5*0.764) 수식4 dayopen()+(2.5*0.618) 수식3 dayopen()+(2.5*0.5) 수식2 Dayopen()+(2.5*0.382) 수식1 dayopen()+(2.5*0.236) 시가 수식1 dayopen()-(2.5*0.236) 수식2 Dayopen()-(2.5*0.382) 수식3 dayopen()-(2.5*0.5) 수식4 dayopen()-(2.5*0.618) 수식5 dayopen()-(2.5*0.764) Dayopen()-2.5 ------------------------------------------------------------------------------- 수식6 A = PreDayHigh() - PreDayLow(); B = A * 1.0; D = Dayopen() + B; D 수식5 A = PreDayHigh() - PreDayLow(); B = A * 0.764; D = Dayopen() + B; D 수식4 A = PreDayHigh() - PreDayLow(); B = A * 0.618; D = Dayopen() + B; D 수식3 A = PreDayHigh() - PreDayLow(); B = A * 0.5; D = Dayopen() + B; D 수식2 A = PreDayHigh() - PreDayLow(); B = A * 0.382; D = Dayopen() + B; D 수식1 A = PreDayHigh() - PreDayLow(); B = A * 0.236; D = Dayopen() + B; D 시가 수식1 A = PreDayHigh() - PreDayLow(); B = A * 0.236; D = Dayopen() - B; D 수식2 A = PreDayHigh() - PreDayLow(); B = A * 0.382; D = Dayopen() - B; D 수식3 A = PreDayHigh() - PreDayLow(); B = A * 0.5; D = Dayopen() - B; D 수식4 A = PreDayHigh() - PreDayLow(); B = A * 0.618; D = Dayopen() - B; D 수식5 A = PreDayHigh() - PreDayLow(); B = A * 0.764; D = Dayopen() - B; D 수식6 A = PreDayHigh() - PreDayLow(); B = A * 1.0; D = Dayopen() - B; D 감사합니다!