커뮤니티

키움수식 변환

프로필 이미지
조민철
2025-10-26 20:28:56
108
글번호 227315
답변완료

항상 감사드립니다 아래 키움식을 변환해 주시기 바랍니다
*** 키움식***
1_1.저점매수(단순) BB=BBandsDown(20,2); A20=ma(c,20,단순); A5=ma(c,5,단순); R=RSI(14); c(1)<BB(1) and c(1)<A5(1) and A20(1)>A5(1) and R(1)<30 and c>A5 and c>BB and R>=30 **시스템 :위조건 만족시  매수신호 **지표: 위조건 만족시 +1(돌파봉만) /기준선0 **강조표시(YELLOW)
1_2.저점매수(가중) BB=BBandsDown(20,2); A20=ma(c,20,가중); A5=ma(c,5,가중); R=RSI(14); c(1)<BB(1) and c(1)<A5(1) and A20(1)>A5(1) and R(1)<30 and c>A5 and c>BB and R>=30 **시스템 :위조건 만족시  매수신호 **지표: 위조건 만족시 +1(돌파봉만) /기준선0

2.super T (매도) S = supertrend(20, 3); M = ma(C, 20); 조건 = M>M(1) && CrossUp(S, M); bs = BarsSince(조건); bs > 0 && CrossDown(S, M) && M > M(1) && C(1) < S(1) **시스템 :위조건 만족시  매도신호 **지표: 위조건 만족시 -1(돌파봉만) /기준선0

3.추돌매수시그널 손 = ma(C, 5); 절 = ma(C, 20); 가 = CrossUp(손, 절); 최고 = HighestSince(1, 가, H); 최고가 =  Valuewhen(1, 최고==최고(1) &&최고>H, 최고); 최저=if(절>L, 1, 0); 최저가 = sum(최저); 결론 = 최저가-valuewhen(1,가,최저가(1)); 조건 = crossup(c, 최고가) && 결론>0; 카운트 = countsince(가, 조건)==1; 카운트 && !카운트(1) **시스템 :위조건 만족시  매수신호 **지표: 위조건 만족시 +1(돌파봉만) /기준선0

4.     3분슈퍼추세전환 crossup(c,c(5)) and crossup(c,c(60)) and O<C and V(1)*5<=V **시스템 :위조건 만족시  매수신호 **지표: 위조건 만족시 +1(돌파봉만) /기준선0

5. 급등전 선취매 S=sum(1); M=ma(C,기간); MH=valuewhen(1,M>M(1), M); HH=HighestSince(1, crossup(S, 전체봉수-표시봉수), MH); CrossUP(C,HH) && HH=HH(1) && HH(1)==HH(2) -전체봉수:600 -기간:25 -표시봉수:120 **시스템 :위조건 만족시  매수신호 **지표: 위조건 만족시 +1(돌파봉만) /기준선0
6.황금선라인 돌파시그널 M = BBandsUP(30, 1.8); LL = Lowest(M, 기간); HH = Highest(M, 기간); NL = Valuewhen(1, M<LL(1),M); Valuewhen(1,BarsSince(M<LL(1))==(기간-k),NL); CrossUp(C,NL) -기간:5 -k:2 **시스템 :위조건 만족시  매수신호 **지표: 위조건 만족시 +1(돌파봉만) /기준선0
7.기준선매수 a=(highest(high,midPeriod)+lowest(low,midPeriod))/2; shift(crossup(c,a),-1) midperiod:26 **시스템 :위조건 만족시  매수신호 **지표: 위조건 만족시 +1(돌파봉만) /기준선0
감사합니다

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-10-27 16:51:33

안녕하세요. 예스스탁입니다. 1 시스템 var : BB(0),A20(0),A5(0),R(0); var : B20(0),B5(0); BB=BollBandDown(20,2); A20=ma(c,20); A5=ma(c,5); R=RSI(14); if c[1]<BB[1] and c[1]<A5[1] and A20[1]>A5[1] and R[1]<30 and c>A5 and c>BB and R>=30 Then Buy(); B20=wma(c,20); B5=wma(c,5); if c[1]<BB[1] and c[1]<B5[1] and B20[1]>B5[1] and R[1]<30 and c>B5 and c>BB and R>=30 Then Buy(); 지표 var : BB(0),A20(0),A5(0),R(0); var : B20(0),B5(0); BB=BollBandDown(20,2); A20=ma(c,20); A5=ma(c,5); R=RSI(14); if c[1]<BB[1] and c[1]<A5[1] and A20[1]>A5[1] and R[1]<30 and c>A5 and c>BB and R>=30 Then Buy(); B20=wma(c,20); B5=wma(c,5); if c[1]<BB[1] and c[1]<B5[1] and B20[1]>B5[1] and R[1]<30 and c>B5 and c>BB and R>=30 Then Buy(); 강조 var : BB(0),A20(0),A5(0),R(0); var : B20(0),B5(0); BB=BollBandDown(20,2); A20=ma(c,20); A5=ma(c,5); R=RSI(14); if c[1]<BB[1] and c[1]<A5[1] and A20[1]>A5[1] and R[1]<30 and c>A5 and c>BB and R>=30 Then PlotPaintBar(H,L,"강조",Yellow); 2 시스템 input : period(10),multiplier(3); var : src(0), alpha(0),ATRV(0),upperBand(0),lowerBand(0),direction(0),S(C); var : MM(0),조건(False),bs(Nan); if CurrentBar > 1 Then { src = (H+L)/2; alpha = 1 / period ; ATRV = IFf(IsNan(ATRV[1]) == true, ma(TrueRange,period) , alpha * TrueRange + (1 - alpha) * IFf(isnan(ATRV[1])==true,0,ATRV[1])); upperBand = src + multiplier * AtrV; lowerBand = src - multiplier * AtrV; if lowerBand > lowerBand[1] or close[1] < lowerBand[1] Then lowerBand = lowerBand; Else lowerBand = lowerBand[1]; if upperBand < upperBand[1] or close[1] > upperBand[1] Then upperBand = upperBand; Else upperBand = upperBand[1]; if C > UpperBand Then direction = 1; if C < LowerBand Then direction = -1; if direction == 1 Then S = lowerband; Else S = upperband; } MM = ma(C, 20); 조건 = MM>MM[1] && CrossUp(S, MM); if 조건 Then bs= 0; Else bs = bs+1; if bs > 0 && CrossDown(S, MM) && MM > MM[1] && C[1] < S[1] Then Sell(); 지표 input : period(10),multiplier(3); var : src(0), alpha(0),ATRV(0),upperBand(0),lowerBand(0),direction(0),S(C); var : MM(0),조건(False),bs(Nan); if CurrentBar > 1 Then { src = (H+L)/2; alpha = 1 / period ; ATRV = IFf(IsNan(ATRV[1]) == true, ma(TrueRange,period) , alpha * TrueRange + (1 - alpha) * IFf(isnan(ATRV[1])==true,0,ATRV[1])); upperBand = src + multiplier * AtrV; lowerBand = src - multiplier * AtrV; if lowerBand > lowerBand[1] or close[1] < lowerBand[1] Then lowerBand = lowerBand; Else lowerBand = lowerBand[1]; if upperBand < upperBand[1] or close[1] > upperBand[1] Then upperBand = upperBand; Else upperBand = upperBand[1]; if C > UpperBand Then direction = 1; if C < LowerBand Then direction = -1; if direction == 1 Then S = lowerband; Else S = upperband; } MM = ma(C, 20); 조건 = MM>MM[1] && CrossUp(S, MM); if 조건 Then bs= 0; Else bs = bs+1; if bs > 0 && CrossDown(S, MM) && MM > MM[1] && C[1] < S[1] Then Plot1(1); Else Plot1(0); PlotBaseLine1(0); 3 시스템 var : 손(0),절(0),가(False),최고(Nan),최고가(0),cs(Nan); var : 최저(0),최저가(0),최저가1(0),결론(0),조건(false),카운트(false); 손 = ma(C, 5); 절 = ma(C, 20); 가 = CrossUp(손, 절); if 가 == true Then 최고 = H; Else { if H > 최고 Then 최고 = H; } if 최고==최고[1] &&최고>H Then 최고가 = 최고; 최저=iFf(절>L, 1, 0); 최저가 = Accum(최저); if 가 == true Then 최저가1 = 최저가[1]; 결론 = 최저가-최저가1; 조건 = crossup(c, 최고가) && 결론>0; if 가 == true Then cs = 0; if 조건 == true Then cs = cs+1; 카운트 = cs==1; if 카운트 && 카운트[1] == False Then Buy(); 지표 var : 손(0),절(0),가(False),최고(Nan),최고가(0),cs(Nan); var : 최저(0),최저가(0),최저가1(0),결론(0),조건(false),카운트(false); 손 = ma(C, 5); 절 = ma(C, 20); 가 = CrossUp(손, 절); if 가 == true Then 최고 = H; Else { if H > 최고 Then 최고 = H; } if 최고==최고[1] &&최고>H Then 최고가 = 최고; 최저=iFf(절>L, 1, 0); 최저가 = Accum(최저); if 가 == true Then 최저가1 = 최저가[1]; 결론 = 최저가-최저가1; 조건 = crossup(c, 최고가) && 결론>0; if 가 == true Then cs = 0; if 조건 == true Then cs = cs+1; 카운트 = cs==1; if 카운트 && 카운트[1] == False Then Plot1(1); Else Plot1(0); PlotBaseLine1(0); 4 시스템 if crossup(c,c[5]) and crossup(c,c[60]) and O<C and V[1]*5<=V Then Buy(); 지표 if crossup(c,c[5]) and crossup(c,c[60]) and O<C and V[1]*5<=V Then Plot1(1); Else Plot1(0); PlotBaseLine1(0); 5 시스템 input : 전체봉수(600),표시봉수(120), 기간(25); var : S(0),MM(0),MH(0),HH(Nan); S=Accum(1); MM=ma(C,기간); if MM > MM[1] Then MH = MM; if crossup(S, 전체봉수-표시봉수) Then HH = MH; else { if MH > HH Then HH = MH; } if CrossUP(C,HH) && HH==HH[1] && HH[1]==HH[2] Then Buy(); 지표 input : 전체봉수(600),표시봉수(120), 기간(25); var : S(0),MM(0),MH(0),HH(Nan); S=Accum(1); MM=ma(C,기간); if MM > MM[1] Then MH = MM; if crossup(S, 전체봉수-표시봉수) Then HH = MH; else { if MH > HH Then HH = MH; } if CrossUP(C,HH) && HH==HH[1] && HH[1]==HH[2] Then Plot1(1); Else Plot1(0); PlotBaseLine1(0); 6 시스템 input : 기간(5),k(20); var : MM(0),LL(0),HH(0),NL(0); MM = BollBandUp(30, 1.8); LL = Lowest(MM, 기간); HH = Highest(MM, 기간); if MM < LL[1] Then NL = MM; if CrossUp(C,NL) Then Buy(); 지표 input : 기간(5),k(20); var : MM(0),LL(0),HH(0),NL(0); MM = BollBandUp(30, 1.8); LL = Lowest(MM, 기간); HH = Highest(MM, 기간); if MM < LL[1] Then NL = MM; if CrossUp(C,NL) Then Plot1(1); Else Plot1(0); PlotBaseLine1(0); 7 시스템 input : midPeriod(26); var : a(0); a = (highest(high,midPeriod)+lowest(low,midPeriod))/2; if CrossUp(C,a) Then Buy(); 지표input : midPeriod(26); var : a(0); a = (highest(high,midPeriod)+lowest(low,midPeriod))/2; if CrossUp(C,a) Then   Plot1(1); Else   Plot1(0); PlotBaseLine1(0); 즐거운 하루되세요