커뮤니티

수식문의

프로필 이미지
softtoug
2016-09-22 11:46:06
122
글번호 102110
답변완료
안녕하세요 하기 답변 정말 잘 받았습니다. 늘 감사드립니다. 죄송하지만, 하기 질문에 답변 좀 부탁드립니다. 1. MACD 매수/매도 기준값을 달리해 적용하라고 말씀하셨는데, 죄송하지만 crude oil 을 예시로 들어 주시면 않되겠습니까? 잘 몰라서요...죄송합니다. 2. 볼린져 밴드 적용을 빼고, 단순히 RSI, stochastic, MACD 오실레이터 이 세가지만 적용되는 수식을 만들어 주실 수 있으신지요? 하기 주신 수식은 볼린져 밴드 사항도 포함되어 있는 것 같습니다. 제가 원하는 것은 하기와 같습니다. RSI : 과매수 상태에서 탈출할 때 매도 진입 stochastic : 과매수 상태에서 탈출 할 때 매도 진입 MACD 오실레이터 (MACD 기준선이 아니라 오실레이터입니다.): 플러스에서 마이너스로 진입할 때 매도 진입 상기 세가지가 동시에 5봉이내에서 발생할 때, 매도 진입하는 수식으로 부탁드립니다. 매수는 반대로 부탁드립니다. 단, crude oil 을 기준으로 +0.1 이상에서는 매도금지, -0.1 이하에서는 매수금지 수식도 반드시 같이 추가 부탁드립니다. 1번에 말씀드린것처럼 예시를 알려주시면 다른 종목에 제가 적용하겠습니다. 위에 세가지만 적용된 수식으로 부탁드립니다. 번거롭게 해서 다시 한 번 죄송합니다. 검토부탁드립니다. 감사합니다. --------------------------------------------- 안녕하세요 예스스탁입니다. 종목별로 기준값을 자동으로 지정하게 할수는 없습니다. 적용하실때 MACD매수기준값과 MACD매도기준값을 달리해 적용하셔야 합니다. input : RSIP(10),sto1(10),sto2(5); input : BBP(20),dv(2),P(60); input : short(12),long(26),sig(9); input : RSI과매수(70),RSI과매도(30); input : Sto과매수(80),Sto과매도(20); input : MACD매수기준(1),MACD매도기준(-1); var : RSIV(0,data1),stok(0,data1),MACDO(0,data1); var : bbup(0,data2),bbdn(0,data2),bbmd(0,data2),mav1(0,data2); RSIV = data1(RSI(RSIP)); Stok = data2(StochasticsK(sto1,sto2)); MACDO = data1(MACD_OSC(short,long,sig)); BBup = data2(BollBandUp(BBP,dv)); BBmd = data2(ma(C,BBP)); BBdn = data2(BollBandDown(BBP,dv)); mav1 = data2(ma(c,P)); if data1((CrossDown(RSIV,RSI과매수) and stok < Sto과매수 and countif(CrossDown(stok,Sto과매수),3) >= 1 and MACDO > MACD매수기준 and countif(crossup(MACDO,MACD매수기준),5) >= 1) or (CrossDown(stok,Sto과매수) and RSIV < RSI과매수 and countif(CrossDown(RSIV ,RSI과매수),3) >= 1 and MACDO > MACD매수기준 and countif(crossup(MACDO,MACD매수기준),5) >= 1)) Then{ if data2(C > BBmd and BBup > mav1) and MACDO > 0 Then buy(); } if data1((CrossUp(RSIV,RSI과매도) and stok > Sto과매도 and countif(CrossUp(stok,Sto과매도),3) >= 1 and MACDO < MACD매도기준 and countif(CrossDown(MACDO,MACD매도기준),5) >= 1) or (CrossUp(stok,Sto과매도) and RSIV > RSI과매도 and countif(Crossup(RSIV ,RSI과매도),3) >= 1 and MACDO < MACD매도기준 and countif(CrossDown(MACDO,MACD매도기준),5) >= 1)) Then{ if data2(C < BBmd and BBup < mav1 ) and MACDO < 0 Then Sell(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : Re : Re : 수식문의 > 안녕하세요 보내주신 답변 정말 잘 받았습니다. 감사합니다. data 2 사용방법도 알게 되어서 다시한번 감사드립니다. 죄송하지만, 한가지 추가 문의 드립니다. 하기처럼 RSI & stochastic 기본챠트로 매매를 진행하되 MACD oscillator 도 같이 고려할 수 있는 수식 부탁드립니다. 예를 들어, RSI & stochastics가 과매수 구간을 탈출하며 매도 신호가 동시에 발생되었는데 (어느 한쪽만 발생하는 것은 않됩니다.) MACD oscillator도 같이 마이너스표시가 시작되는 시점에만 매도 진입하게 부탁드립니다.(5봉이내) RSI & stochastic은 매도 신호가 왔는데, osciallator는 플러스 영역에 있다면 신호가 발생하지 않도록 수식 부탁드립니다. 즉 세가지의 신호가 동시에 발생할 때만(5봉이내) 신호가 작동하도록 부탁드립니다. 매수도 마찬가지로 부탁드립니다. 그리고, 추가적으로 MACD선이 crud oil 기준으로 +0.1 이상에서는 매도금지, -0.1 이하에서는 매수금지 수식도 부탁드립니다. gold는 +1 이상 매도금지 -1이하 매수금지 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 > 안녕하세요 예스스탁입니다. 다른주기의 지표값을 이용하는 내용이 있으므로 참조데이터를 이용하는 식으로 올려드립니다. 차트에 기본차트와 동일종목으로 30분 데이터를 추가하고 아래식 적용하시면 됩니다. 참조데이터는 차트왼쪽 상단의 종목선택버튼 중 오른쪽 클릭하면 선택해 추가할수 있습니다. 참조데이터는 차트에 추가되는 순서로 data2부터 번호가 부여됩니다. 주석 참고하시기 바랍니다. input : RSIP(10),sto1(10),sto2(5); input : BBP(20),dv(2),P(60); input : RSI과매수(70),RSI과매도(30); input : Sto과매수(80),Sto과매도(20); var : RSIV(0,data1),stok(0,data1),bbup(0,data2),bbdn(0,data2),bbmd(0,data2),mav1(0,data2); #기본차트지표 RSIV,STOK RSIV = data1(RSI(RSIP)); Stok = data2(StochasticsK(sto1,sto2)); #참조데이터 data2에서 계산하는 지표 BBup = data2(BollBandUp(BBP,dv)); BBmd = data2(ma(C,BBP)); BBdn = data2(BollBandDown(BBP,dv)); mav1 = data2(ma(c,P)); #현재 RSI가 과매수구간을 이탈하고 sto가 3봉이내에 과매수구간을 이탈했거나 #현재 sto가 과매수구간을 이탈하고 rSI가 3봉이내에 과매수구간을 이탈했고 #data2에서 종가는 볼밴중단위이고 볼밴상단은 60이평 위이면 매수 if data1((CrossDown(RSIV,RSI과매수) and stok < Sto과매수 and countif(CrossDown(stok,Sto과매수),3) >= 1) or (CrossDown(stok,Sto과매수) and RSIV < RSI과매수 and countif(CrossDown(RSIV ,RSI과매수),3) >= 1)) Then{ if data2(C > BBmd and BBup > mav1) Then buy(); } #현재 RSI가 과매도구간을 이탈하고 sto가 3봉이내에 과매도구간을 이탈했거나 #현재 sto가 과매도구간을 이탈하고 rSI가 3봉이내에 과매도구간을 이탈했고 #data2에서 종가는 볼밴중단 아래이고 볼밴하단은 60이평 아래이면 매도 if data1((CrossUp(RSIV,RSI과매도) and stok > Sto과매도 and countif(CrossUp(stok,Sto과매도),3) >= 1) or (CrossUp(stok,Sto과매도) and RSIV > RSI과매도 and countif(Crossup(RSIV ,RSI과매도),3) >= 1)) Then{ if data2(C < BBmd and BBup < mav1 ) Then Sell(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 문의 드립니다. 일차적으로 하기와 같은 답변을 받았습니다. 그런데 진입이 너무 많이 되고 있습니다. 제 요지는 하기와 같습니다. 1. RSI와 stcochastic이 동시에 과매도/ 과매수로 신호를 보낼 때 진입합니다. - 3개 봉까지는 허용합니다. : 과매도 구간에서 탈출할때 매도, 과매수 구간에서 탈출할 때 매수 2. 일단 진입을 하면, 다음 신호가 발생될 때까지 유지를 하는데, 제가 1번으로만 하다보니, 몇가지 문젝 발생하여 추가적인 옵션을 부탁드립니다. * 매수신호가 발생되어 있지만, 현재 봉이 볼린져밴드 기준선 아래 있으면 (30분챠트 기준) 매수 금지 부탁드립니다. - 즉, 매도 신호로 계속 유지되게끔 부탁드립니다. : 매도도 같은 방법으로 부탁드립니다. - second data를 이용하는 것인지요? * 볼린져 상단밴드가 60 이평 아래에 있을때는 매수신호가 발생해도 매수금지, 반대로 하단밴드가 60이평 위에 있을때는 매도신호가 발생해도 매도금지 전신호를 유지하면 되는, 수식을 추가 부탁드립니다. 다음 신호에서 진입하는 것으로 부탁드립니다. 3. 기본적으로는 RSI와 stichastics로 진행하는데, 상기 두가지 조건에 걸렸을 경우에는 발생신호를 무시하고 다음 신호를 기다려 주셨으면 합니다. 알려주신 수식으로는 너무 많이 진입되고 있습니다. RSI와 stochastics 챠트를 같이 보고 있는데.... 과매도 과매수 진입은 몇번 없는데, 신호가 너무 많이 자주 발생되고 있습니다. 감사합니다. 일차 문의는 하기와 같습니다. ---------------------------------------------------------- 안녕하세요 예스스탁입니다. input : RSIP(10),sto1(10),sto2(5),P1(5),P2(20),P3(60); input : BBP(20),dv(2); var : RSIV(0),stok(0),mav1(0),mav2(0),mav3(0),bbup(0),bbdn(0),bbmd(0); RSIV = RSI(RSIP); Stok = StochasticsK(sto1,sto2); mav1 = ma(c,P1); mav2 = ma(c,P2); mav3 = ma(c,P3); bbup = BollBandUp(BBP,dv); bbmd = ma(c,BBP); bbdn = BollBandDown(BBP,dv); Condition1 = var1 < 70 and var2 < 80; Condition2 = var1 > 30 and var2 > 20; if CrossDown(var3,var4) and var1 < 70 and var2 < 80 and countif(Condition1==true and Condition1[1] == false,3) >= 1 and C < bbmd and bbdn < mav3 Then sell(); if CrossUp(var3,var4) and var1 > 30 and var2 > 20 and countif(Condition2==true and Condition2[1] == false,3) >= 1 and C > bbmd and bbup > mav3 Then buy(); 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 수식문의 드립니다. 도움 부탁드립니다. * RSI 와 stochastic이 동시에 과매도권을 벗어나는 순간 매도를 진입하는데, 5일선이 20일선을 지나가는 완성된 봉에서 진입하는 수식 부탁드립니다. : 매수도 마찬가지 입니다. * 3개의 봉차이까지는 허용합니다. 부대조건 1. 매수신호가 발생되어 있지만, 현재 봉이 볼린져밴드 기준선 아래 있으면 (30분챠트 기준) 매수 금지 부탁드립니다. : 매도도 같은 방법으로 부탁드립니다. 2.볼린져 상단밴드가 60 이평 아래에 있을때는 매수금지, 반대로 하단밴드가 60이평 위에 있을때는 매도금지 수식을 추가 부탁드립니다. 다음 신호에서 진입하는 것으로 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-09-22 15:38:48

안녕하세요 예스스탁입니다. 1. input : MACD매수기준(0.1),MACD매도기준(-0.1); 위 부분에 0.1, -0.1로 지정하고 적용하시면 됩니다. input : RSIP(10),sto1(10),sto2(5); input : BBP(20),dv(2),P(60); input : short(12),long(26),sig(9); input : RSI과매수(70),RSI과매도(30); input : Sto과매수(80),Sto과매도(20); input : MACD매수기준(1),MACD매도기준(-1); var : RSIV(0,data1),stok(0,data1),MACDO(0,data1); var : bbup(0,data2),bbdn(0,data2),bbmd(0,data2),mav1(0,data2); RSIV = data1(RSI(RSIP)); Stok = data2(StochasticsK(sto1,sto2)); MACDO = data1(MACD_OSC(short,long,sig)); BBup = data2(BollBandUp(BBP,dv)); BBmd = data2(ma(C,BBP)); BBdn = data2(BollBandDown(BBP,dv)); mav1 = data2(ma(c,P)); if data1((CrossDown(RSIV,RSI과매수) and stok < Sto과매수 and countif(CrossDown(stok,Sto과매수),5) >= 1 and MACDO > MACD매수기준 and countif(crossup(MACDO,MACD매수기준),5) >= 1) or (CrossDown(stok,Sto과매수) and RSIV < RSI과매수 and countif(CrossDown(RSIV ,RSI과매수),5) >= 1 and MACDO > MACD매수기준 and countif(crossup(MACDO,MACD매수기준),5) >= 1) or (CrossUp(MACDO,MACD매수기준) and stok < Sto과매수 and countif(CrossDown(stok,Sto과매수),5) >= 1 and RSIV < RSI과매수 and countif(CrossDown(RSIV ,RSI과매수),5) >= 1)) Then{ if data2(C > BBmd and BBup > mav1) and MACDO > 0 Then buy(); } if data1((CrossUp(RSIV,RSI과매도) and stok > Sto과매도 and countif(CrossUp(stok,Sto과매도),3) >= 1 and MACDO < MACD매도기준 and countif(CrossDown(MACDO,MACD매도기준),5) >= 1) or (CrossUp(stok,Sto과매도) and RSIV > RSI과매도 and countif(Crossup(RSIV ,RSI과매도),3) >= 1 and MACDO < MACD매도기준 and countif(CrossDown(MACDO,MACD매도기준),5) >= 1) or (CrossDown(MACDO,MACD매도기준) and stok > Sto과매도 and countif(CrossUp(stok,Sto과매도),3) >= 1 and RSIV > RSI과매도 and countif(Crossup(RSIV ,RSI과매도),3) >= 1)) Then{ if data2(C < BBmd and BBup < mav1 ) and MACDO < 0 Then Sell(); } 2 data2의 볼밴조건을 뺀 식입니다. input : RSIP(10),sto1(10),sto2(5); input : BBP(20),dv(2),P(60); input : short(12),long(26),sig(9); input : RSI과매수(70),RSI과매도(30); input : Sto과매수(80),Sto과매도(20); input : MACD매수기준(0.1),MACD매도기준(-0.1); var : RSIV(0,data1),stok(0,data1),MACDO(0,data1); RSIV = data1(RSI(RSIP)); Stok = data2(StochasticsK(sto1,sto2)); MACDO = data1(MACD_OSC(short,long,sig)); if data1((CrossDown(RSIV,RSI과매수) and stok < Sto과매수 and countif(CrossDown(stok,Sto과매수),5) >= 1 and MACDO > MACD매수기준 and countif(crossup(MACDO,MACD매수기준),5) >= 1) or (CrossDown(stok,Sto과매수) and RSIV < RSI과매수 and countif(CrossDown(RSIV ,RSI과매수),5) >= 1 and MACDO > MACD매수기준 and countif(crossup(MACDO,MACD매수기준),5) >= 1) or (CrossUp(MACDO,MACD매수기준) and stok < Sto과매수 and countif(CrossDown(stok,Sto과매수),5) >= 1 and RSIV < RSI과매수 and countif(CrossDown(RSIV ,RSI과매수),5) >= 1)) Then{ buy(); } if data1((CrossUp(RSIV,RSI과매도) and stok > Sto과매도 and countif(CrossUp(stok,Sto과매도),3) >= 1 and MACDO < MACD매도기준 and countif(CrossDown(MACDO,MACD매도기준),5) >= 1) or (CrossUp(stok,Sto과매도) and RSIV > RSI과매도 and countif(Crossup(RSIV ,RSI과매도),3) >= 1 and MACDO < MACD매도기준 and countif(CrossDown(MACDO,MACD매도기준),5) >= 1) or (CrossDown(MACDO,MACD매도기준) and stok > Sto과매도 and countif(CrossUp(stok,Sto과매도),3) >= 1 and RSIV > RSI과매도 and countif(Crossup(RSIV ,RSI과매도),3) >= 1)) Then{ Sell(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 답변 정말 잘 받았습니다. 늘 감사드립니다. 죄송하지만, 하기 질문에 답변 좀 부탁드립니다. 1. MACD 매수/매도 기준값을 달리해 적용하라고 말씀하셨는데, 죄송하지만 crude oil 을 예시로 들어 주시면 않되겠습니까? 잘 몰라서요...죄송합니다. 2. 볼린져 밴드 적용을 빼고, 단순히 RSI, stochastic, MACD 오실레이터 이 세가지만 적용되는 수식을 만들어 주실 수 있으신지요? 하기 주신 수식은 볼린져 밴드 사항도 포함되어 있는 것 같습니다. 제가 원하는 것은 하기와 같습니다. RSI : 과매수 상태에서 탈출할 때 매도 진입 stochastic : 과매수 상태에서 탈출 할 때 매도 진입 MACD 오실레이터 (MACD 기준선이 아니라 오실레이터입니다.): 플러스에서 마이너스로 진입할 때 매도 진입 상기 세가지가 동시에 5봉이내에서 발생할 때, 매도 진입하는 수식으로 부탁드립니다. 매수는 반대로 부탁드립니다. 단, crude oil 을 기준으로 +0.1 이상에서는 매도금지, -0.1 이하에서는 매수금지 수식도 반드시 같이 추가 부탁드립니다. 1번에 말씀드린것처럼 예시를 알려주시면 다른 종목에 제가 적용하겠습니다. 위에 세가지만 적용된 수식으로 부탁드립니다. 번거롭게 해서 다시 한 번 죄송합니다. 검토부탁드립니다. 감사합니다. --------------------------------------------- 안녕하세요 예스스탁입니다. 종목별로 기준값을 자동으로 지정하게 할수는 없습니다. 적용하실때 MACD매수기준값과 MACD매도기준값을 달리해 적용하셔야 합니다. input : RSIP(10),sto1(10),sto2(5); input : BBP(20),dv(2),P(60); input : short(12),long(26),sig(9); input : RSI과매수(70),RSI과매도(30); input : Sto과매수(80),Sto과매도(20); input : MACD매수기준(1),MACD매도기준(-1); var : RSIV(0,data1),stok(0,data1),MACDO(0,data1); var : bbup(0,data2),bbdn(0,data2),bbmd(0,data2),mav1(0,data2); RSIV = data1(RSI(RSIP)); Stok = data2(StochasticsK(sto1,sto2)); MACDO = data1(MACD_OSC(short,long,sig)); BBup = data2(BollBandUp(BBP,dv)); BBmd = data2(ma(C,BBP)); BBdn = data2(BollBandDown(BBP,dv)); mav1 = data2(ma(c,P)); if data1((CrossDown(RSIV,RSI과매수) and stok < Sto과매수 and countif(CrossDown(stok,Sto과매수),3) >= 1 and MACDO > MACD매수기준 and countif(crossup(MACDO,MACD매수기준),5) >= 1) or (CrossDown(stok,Sto과매수) and RSIV < RSI과매수 and countif(CrossDown(RSIV ,RSI과매수),3) >= 1 and MACDO > MACD매수기준 and countif(crossup(MACDO,MACD매수기준),5) >= 1)) Then{ if data2(C > BBmd and BBup > mav1) and MACDO > 0 Then buy(); } if data1((CrossUp(RSIV,RSI과매도) and stok > Sto과매도 and countif(CrossUp(stok,Sto과매도),3) >= 1 and MACDO < MACD매도기준 and countif(CrossDown(MACDO,MACD매도기준),5) >= 1) or (CrossUp(stok,Sto과매도) and RSIV > RSI과매도 and countif(Crossup(RSIV ,RSI과매도),3) >= 1 and MACDO < MACD매도기준 and countif(CrossDown(MACDO,MACD매도기준),5) >= 1)) Then{ if data2(C < BBmd and BBup < mav1 ) and MACDO < 0 Then Sell(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : Re : Re : 수식문의 > 안녕하세요 보내주신 답변 정말 잘 받았습니다. 감사합니다. data 2 사용방법도 알게 되어서 다시한번 감사드립니다. 죄송하지만, 한가지 추가 문의 드립니다. 하기처럼 RSI & stochastic 기본챠트로 매매를 진행하되 MACD oscillator 도 같이 고려할 수 있는 수식 부탁드립니다. 예를 들어, RSI & stochastics가 과매수 구간을 탈출하며 매도 신호가 동시에 발생되었는데 (어느 한쪽만 발생하는 것은 않됩니다.) MACD oscillator도 같이 마이너스표시가 시작되는 시점에만 매도 진입하게 부탁드립니다.(5봉이내) RSI & stochastic은 매도 신호가 왔는데, osciallator는 플러스 영역에 있다면 신호가 발생하지 않도록 수식 부탁드립니다. 즉 세가지의 신호가 동시에 발생할 때만(5봉이내) 신호가 작동하도록 부탁드립니다. 매수도 마찬가지로 부탁드립니다. 그리고, 추가적으로 MACD선이 crud oil 기준으로 +0.1 이상에서는 매도금지, -0.1 이하에서는 매수금지 수식도 부탁드립니다. gold는 +1 이상 매도금지 -1이하 매수금지 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 > 안녕하세요 예스스탁입니다. 다른주기의 지표값을 이용하는 내용이 있으므로 참조데이터를 이용하는 식으로 올려드립니다. 차트에 기본차트와 동일종목으로 30분 데이터를 추가하고 아래식 적용하시면 됩니다. 참조데이터는 차트왼쪽 상단의 종목선택버튼 중 오른쪽 클릭하면 선택해 추가할수 있습니다. 참조데이터는 차트에 추가되는 순서로 data2부터 번호가 부여됩니다. 주석 참고하시기 바랍니다. input : RSIP(10),sto1(10),sto2(5); input : BBP(20),dv(2),P(60); input : RSI과매수(70),RSI과매도(30); input : Sto과매수(80),Sto과매도(20); var : RSIV(0,data1),stok(0,data1),bbup(0,data2),bbdn(0,data2),bbmd(0,data2),mav1(0,data2); #기본차트지표 RSIV,STOK RSIV = data1(RSI(RSIP)); Stok = data2(StochasticsK(sto1,sto2)); #참조데이터 data2에서 계산하는 지표 BBup = data2(BollBandUp(BBP,dv)); BBmd = data2(ma(C,BBP)); BBdn = data2(BollBandDown(BBP,dv)); mav1 = data2(ma(c,P)); #현재 RSI가 과매수구간을 이탈하고 sto가 3봉이내에 과매수구간을 이탈했거나 #현재 sto가 과매수구간을 이탈하고 rSI가 3봉이내에 과매수구간을 이탈했고 #data2에서 종가는 볼밴중단위이고 볼밴상단은 60이평 위이면 매수 if data1((CrossDown(RSIV,RSI과매수) and stok < Sto과매수 and countif(CrossDown(stok,Sto과매수),3) >= 1) or (CrossDown(stok,Sto과매수) and RSIV < RSI과매수 and countif(CrossDown(RSIV ,RSI과매수),3) >= 1)) Then{ if data2(C > BBmd and BBup > mav1) Then buy(); } #현재 RSI가 과매도구간을 이탈하고 sto가 3봉이내에 과매도구간을 이탈했거나 #현재 sto가 과매도구간을 이탈하고 rSI가 3봉이내에 과매도구간을 이탈했고 #data2에서 종가는 볼밴중단 아래이고 볼밴하단은 60이평 아래이면 매도 if data1((CrossUp(RSIV,RSI과매도) and stok > Sto과매도 and countif(CrossUp(stok,Sto과매도),3) >= 1) or (CrossUp(stok,Sto과매도) and RSIV > RSI과매도 and countif(Crossup(RSIV ,RSI과매도),3) >= 1)) Then{ if data2(C < BBmd and BBup < mav1 ) Then Sell(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 문의 드립니다. 일차적으로 하기와 같은 답변을 받았습니다. 그런데 진입이 너무 많이 되고 있습니다. 제 요지는 하기와 같습니다. 1. RSI와 stcochastic이 동시에 과매도/ 과매수로 신호를 보낼 때 진입합니다. - 3개 봉까지는 허용합니다. : 과매도 구간에서 탈출할때 매도, 과매수 구간에서 탈출할 때 매수 2. 일단 진입을 하면, 다음 신호가 발생될 때까지 유지를 하는데, 제가 1번으로만 하다보니, 몇가지 문젝 발생하여 추가적인 옵션을 부탁드립니다. * 매수신호가 발생되어 있지만, 현재 봉이 볼린져밴드 기준선 아래 있으면 (30분챠트 기준) 매수 금지 부탁드립니다. - 즉, 매도 신호로 계속 유지되게끔 부탁드립니다. : 매도도 같은 방법으로 부탁드립니다. - second data를 이용하는 것인지요? * 볼린져 상단밴드가 60 이평 아래에 있을때는 매수신호가 발생해도 매수금지, 반대로 하단밴드가 60이평 위에 있을때는 매도신호가 발생해도 매도금지 전신호를 유지하면 되는, 수식을 추가 부탁드립니다. 다음 신호에서 진입하는 것으로 부탁드립니다. 3. 기본적으로는 RSI와 stichastics로 진행하는데, 상기 두가지 조건에 걸렸을 경우에는 발생신호를 무시하고 다음 신호를 기다려 주셨으면 합니다. 알려주신 수식으로는 너무 많이 진입되고 있습니다. RSI와 stochastics 챠트를 같이 보고 있는데.... 과매도 과매수 진입은 몇번 없는데, 신호가 너무 많이 자주 발생되고 있습니다. 감사합니다. 일차 문의는 하기와 같습니다. ---------------------------------------------------------- 안녕하세요 예스스탁입니다. input : RSIP(10),sto1(10),sto2(5),P1(5),P2(20),P3(60); input : BBP(20),dv(2); var : RSIV(0),stok(0),mav1(0),mav2(0),mav3(0),bbup(0),bbdn(0),bbmd(0); RSIV = RSI(RSIP); Stok = StochasticsK(sto1,sto2); mav1 = ma(c,P1); mav2 = ma(c,P2); mav3 = ma(c,P3); bbup = BollBandUp(BBP,dv); bbmd = ma(c,BBP); bbdn = BollBandDown(BBP,dv); Condition1 = var1 < 70 and var2 < 80; Condition2 = var1 > 30 and var2 > 20; if CrossDown(var3,var4) and var1 < 70 and var2 < 80 and countif(Condition1==true and Condition1[1] == false,3) >= 1 and C < bbmd and bbdn < mav3 Then sell(); if CrossUp(var3,var4) and var1 > 30 and var2 > 20 and countif(Condition2==true and Condition2[1] == false,3) >= 1 and C > bbmd and bbup > mav3 Then buy(); 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 수식문의 드립니다. 도움 부탁드립니다. * RSI 와 stochastic이 동시에 과매도권을 벗어나는 순간 매도를 진입하는데, 5일선이 20일선을 지나가는 완성된 봉에서 진입하는 수식 부탁드립니다. : 매수도 마찬가지 입니다. * 3개의 봉차이까지는 허용합니다. 부대조건 1. 매수신호가 발생되어 있지만, 현재 봉이 볼린져밴드 기준선 아래 있으면 (30분챠트 기준) 매수 금지 부탁드립니다. : 매도도 같은 방법으로 부탁드립니다. 2.볼린져 상단밴드가 60 이평 아래에 있을때는 매수금지, 반대로 하단밴드가 60이평 위에 있을때는 매도금지 수식을 추가 부탁드립니다. 다음 신호에서 진입하는 것으로 부탁드립니다.