커뮤니티

시스템식 주석

프로필 이미지
조민철
2025-10-30 00:43:23
59
글번호 227471
답변완료

항상 감사 드립니다 아래 시스템식에 대한 주석및 해설 부탁드립니다
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();
2.추돌매수시그널 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();
3. 3분 슈퍼추세 전환 if crossup(c,c[5]) and crossup(c,c[60]) and O<C and V[1]*5<=V Then Buy();
4. 급등전 선취매 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();

5.황금선라인 돌파 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();

6.기준선매수시스템 input : midPeriod(26); var : a(0); a = (highest(high,midPeriod)+lowest(low,midPeriod))/2; if CrossUp(C,a) Then Buy();

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

예스스탁 예스스탁 답변

2025-10-30 13:29:42

안녕하세요 예스스탁입니다. 1 Input : Qty(1); // 주문 수량 Var : BB(0), A20(0), A5(0), R(0); BB = BollBandDown(20, 2); // 볼린저 밴드 하단 A20 = MA(C, 20); // 20일 이동평균 A5 = MA(C, 5); // 5일 이동평균 R = RSI(14); // RSI 14 // 전봉은 종가가 볼린저 하단과 5일 이평보다 아래이고 20일 이평이 5일 이평보다 높고 RSI < 30인데 // 현재봉은 종가가 5일 이평과 볼린저 하단 위이고 RSI가 30 이상일 때 매수 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("BB_Rebound_Buy", OnClose, Def, Qty); 2 5-20이평 골드 후 저가가 20이평 아래로 내려간적이 없는 상태에서 5-20이평 골드 후 최고가를 갱싱하면 매수하는 내용입니다. // 손절/익절 기준 기반 매수 전략 개선 코드 // 주석: 각 변수와 로직을 명확히 주석 처리함 Input : Qty(1); // 주문 수량 Var : 손(0), 절(0), 가(False), 최고(0), 최고가(0), cs(0); // 핵심 변수 Var : 최저(0), 최저가(0), 최저가1(0), 결론(0), 조건(False), 카운트(False); 손 = MA(C, 5); // 5일 이동평균 절 = MA(C, 20); // 20일 이동평균 가 = CrossUp(손, 절); // 5일선이 20일선을 상향돌파 // 최고가(상승 초기에 기록 시작)를 갱신 If 가 == True Then 최고 = H; // 돌파 후 최고값 초기화 Else If H > 최고 Then 최고 = H; // 돌파 이후 최고가 갱신 // 최고가가 이전 봉의 최고가와 같고 현재 봉보다 크면 최고가(확정) 저장 If 최고 == 최고[1] And 최고 > H Then 최고가 = 최고; // 조건부 최저값 체크: 20일선이 저가보다 크면 1, 아니면 0 If 절 > Low Then 최저 = 1; Else 최저 = 0; // 누적 최저 카운트 최저가 = Accum(최저); // 돌파 발생 시 이전 누적값 저장 If 가 == True Then 최저가1 = 최저가[1]; // 결론: 현재 누적 - 돌파 직전 누적 결론 = 최저가 - 최저가1; // 매수 조건: 종가가 확정 최고가를 상향 돌파하고, 결론(누적 증가)이 양수일 때 조건 = CrossUp(C, 최고가) And 결론 > 0; // 돌파 초기화 및 카운터 처리 If 가 == True Then cs = 0; // 돌파 시 카운터 초기화 If 조건 == True Then cs = cs + 1; // 조건 충족 시 카운트 증가 카운트 = cs == 1; // 최초 발생 여부 // 최초 발생 시에만 매수 실행 If 카운트 And 카운트[1] == False Then Buy("AutoBuy", OnClose, Def, Qty); 3 if crossup(c,c[5]) and crossup(c,c[60]) and O<C and V[1]*5<=V Then Buy(); 종가가 5봉전종기와 60봉전 종가를 동시돌파하고 양ㅂㅗㅇ이고 전봉대비 거래량이 5배이상이면 매수 4 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; #480번쨰봉(600-120)이후의 상승시 이평값중 최고가 계산 #480번째봉은 어떤의미인지 모르겠습니다. if crossup(S, 전체봉수-표시봉수) Then HH = MH; else { if MH > HH Then HH = MH; } #HH값이 2봉연속 같은 상태에[서 종가가 돌파하면 매 if CrossUP(C,HH) && HH==HH[1] && HH[1]==HH[2] Then Buy(); 5 input : 기간(5),k(20); var : MM(0),LL(0),HH(0),NL(0); MM = BollBandUp(30, 1.8); //볼밴상단 LL = Lowest(MM, 기간); //5봉최저값 HH = Highest(MM, 기간); //5봉 최고값 #볼밴상단이 5봉최저값보다 작으면 NL에 볼밴상단 저장 if MM < LL[1] Then NL = MM; #종가가 NL값 돌파시 매 if CrossUp(C,NL) Then Buy(); 6 input : midPeriod(26); var : a(0); #26개봉 중간값(일목기준선) a = (highest(high,midPeriod)+lowest(low,midPeriod))/2; #종가가 기준선을 상향돌파하면 매수 if CrossUp(C,a) Then Buy(); 즐거운 하루되세요