커뮤니티

수식문의

프로필 이미지
softtoug
2017-02-19 14:23:12
109
글번호 106989
답변완료
안녕하세요 하기 수식에서 추가하고 싶어서 메일 드립니다. 검토 부탁드립니다. input : P(14),BBP(20),dv(2),MAP(60); input : short(12),long(26),sig(9); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); var : MACDV(0),MACDS(0),Bcond(false),Scond(False),bbmd(0),diff(0),cnt(0),count(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); bbmd = ma(c,BBP); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); diff = C-O; if MarketPosition <= 0 and C > BBup and C > O and countif(C > C[1],2) == 2 and (ADXV < 40 or (ADXV > 40 and DP > DM)) and BBup-BBdn >= PriceScale*30 and countif(adxv > adxv[1],2) == 2 Then{ buy("b2"); } if MarketPosition >= 0 and C < BBdn and C < O and countif(C < C[1],2) == 2 and (ADXV < 40 or (ADXV > 40 and DP < DM)) and BBup-BBdn >= PriceScale*30 and countif(adxv > adxv[1],2) == 2 Then{ sell("s2"); } 상기 수식에서 하기를 추가하고 싶습니다. 1. 20, 60, 120 이평이 4가지 모두가 10틱이내로 들어옵니다. 2. 볼린져밴드가 축소 되었다가 다시 확장하기 시작합니다. 3. 가격이 볼린져 밴드 중심선에서 상단으로 가면 매수, 하단으로 가면 매도 진입 수식 부탁드립니다. 4. 상기를 지표식으로도 표현이 가능한지도 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-02-20 16:32:32

안녕하세요 예스스탁입니다. 시스템으로만 추가해 드립니다. input : P(14),BBP(20),dv(2),MAP(60); input : short(12),long(26),sig(9); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); var : MACDV(0),MACDS(0),Bcond(false),Scond(False),bbmd(0),diff(0),cnt(0),count(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); bbmd = ma(c,BBP); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); diff = C-O; var1 = ma(c,20); var2 = ma(C,60); var3 = ma(C,120); if MarketPosition <= 0 and C > BBup and C > O and countif(C > C[1],2) == 2 and (ADXV < 40 or (ADXV > 40 and DP > DM)) and BBup-BBdn >= PriceScale*30 and countif(adxv > adxv[1],2) == 2 Then{ buy("b2"); } if MarketPosition >= 0 and C < BBdn and C < O and countif(C < C[1],2) == 2 and (ADXV < 40 or (ADXV > 40 and DP < DM)) and BBup-BBdn >= PriceScale*30 and countif(adxv > adxv[1],2) == 2 Then{ sell("s2"); } if MarketPosition <= 0 and max(var1,var2,var3) <= min(var1,var2,var3)+PriceScale*10 and BBup-BBdn > BBup[1]-BBdn[1] and crossup(c,BBup) Then buy("b3"); if MarketPosition >= 0 and max(var1,var2,var3) <= min(var1,var2,var3)+PriceScale*10 and BBup-BBdn > BBup[1]-BBdn[1] and CrossDown(c,BBdn) Then sell("s3"); 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 수식에서 추가하고 싶어서 메일 드립니다. 검토 부탁드립니다. input : P(14),BBP(20),dv(2),MAP(60); input : short(12),long(26),sig(9); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); var : MACDV(0),MACDS(0),Bcond(false),Scond(False),bbmd(0),diff(0),cnt(0),count(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); bbmd = ma(c,BBP); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); diff = C-O; if MarketPosition <= 0 and C > BBup and C > O and countif(C > C[1],2) == 2 and (ADXV < 40 or (ADXV > 40 and DP > DM)) and BBup-BBdn >= PriceScale*30 and countif(adxv > adxv[1],2) == 2 Then{ buy("b2"); } if MarketPosition >= 0 and C < BBdn and C < O and countif(C < C[1],2) == 2 and (ADXV < 40 or (ADXV > 40 and DP < DM)) and BBup-BBdn >= PriceScale*30 and countif(adxv > adxv[1],2) == 2 Then{ sell("s2"); } 상기 수식에서 하기를 추가하고 싶습니다. 1. 20, 60, 120 이평이 4가지 모두가 10틱이내로 들어옵니다. 2. 볼린져밴드가 축소 되었다가 다시 확장하기 시작합니다. 3. 가격이 볼린져 밴드 중심선에서 상단으로 가면 매수, 하단으로 가면 매도 진입 수식 부탁드립니다. 4. 상기를 지표식으로도 표현이 가능한지도 부탁드립니다. 감사합니다.