커뮤니티

수식좀 부탁합니다

프로필 이미지
kjdkdh
2025-09-29 20:44:16.0
42
글번호 194378
답변완료
우선 늘 감사합니다 오전 11시 기준 총 계약수 3개약 매매입니다 이평선 60 100 사용합니다 매수가 한번 들어가면 다른 매수 들어가지 않습니다 손절 익절이 있어야 다음 매수든 매도든 들어갑니다 매수1 -- 2봉의 고가를 현재봉이 돌파로 완성하면 매수 단(현재봉의 2/1 이상이 2봉의 고가 위에 있어야 합니다) 매수2 -- 60 이평선 돌파시 매수(봉 완전히(지가 시가 종가 고가) 돌파시 매도1 -- 매수1의 반대 매도2 -- 매수2의 반대 매수손절1 -- 첫봉의 저가 이탈수 손절 단(현재봉의 2/1 이상이 저가 아래 있어야 합니다) 매수손절2 -- 100 이평선 이탈시 손절 (봉 완전히(지가 시가 종가 고가) 이탈시 매도손절1 -- 매수1손절의 반대 매도손절2 -- 매수2손절의 반대 익절 -- 100틱에 1계약 정리 200틱에 1계약 정리 300틱에 1계약 정리 각 줄 주석좀 부탁합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-09-30 09:44:33.0

안녕하세요 예스스탁입니다. input : P1(60),P2(100); var : T(0); #이평 var1 = ma(C,P1); var2 = ma(C,P2); #종가가 60이평 상향돌파하면 1 if CrossUp(C,var1) Then T = 1; #종가가 60이평 하향이탈하면 -1 if CrossDown(C,var1) Then T = 1; #종가가 60이평 상향돌파하고 저가가 60이평보다 커지면 2 if T == 1 and L > var1 Then T = 2; #종가가 60이평 하향이탈하고 고가가 60이평보다 작아지면 -2 if T == -1 and H < var1 Then T = -2; #무포지션 if MarketPosition == 0 Then { #종가가 이전 2개봉 최고가보다 크고 봉중간값이 이전 2개봉 최고가보다 크면 3계약 매수 if C > highest(H,2)[1] and (H+L)/2 > highest(H,2)[1] Then Buy("b1",OnClose,Def,3); #저가가 60이평보다 커지면 3계약 매수 if T == 2 and T != T[1] Then Buy("b2",OnClose,Def,3); #종가가 이전 2개봉 최저가보다 작고 봉중간값이 이전 2개봉 최저가보다 작으면 3계약 매도 if C < lowest(L,2)[1] and (H+L)/2 < lowest(L,2)[1] Then Sell("s1",OnClose,Def,3); #고가가 60이평보다 작아지면 3계약 매도 if T == -2 and T != T[1] Then Sell("s2",OnClose,Def,3); } if MarketPosition == 1 Then { #진입가+100틱 이상이면 1계약 청산 ExitLong("bp1",AtLimit,EntryPrice+PriceScale*100,"",1,1); #진입가+200틱 이상이면 1계약 청산 ExitLong("bp2",AtLimit,EntryPrice+PriceScale*200,"",1,1); #진입가+300틱 이상이면 1계약 청산 ExitLong("bp3",AtLimit,EntryPrice+PriceScale*300,"",1,1); #진입봉 저가보다 봉중심가가 작아지면 청산 if (H+L)/2 < L[BarsSinceEntry] Then ExitLong("bl1"); #고가가 100이평보다 작아지면 청산 if H < var2 Then ExitLong("bl2"); } if MarketPosition == -1 Then { #진입가-100틱 이상이면 1계약 청산 ExitShort("sp1",AtLimit,EntryPrice-PriceScale*100,"",1,1); #진입가-200틱 이상이면 1계약 청산 ExitShort("sp2",AtLimit,EntryPrice-PriceScale*200,"",1,1); #진입가-300틱 이상이면 1계약 청산 ExitShort("sp3",AtLimit,EntryPrice-PriceScale*300,"",1,1); #진입봉 고가보다 봉종심가가 커지면 청산 if (H+L)/2 > H[BarsSinceEntry] Then ExitShort("sl1"); #저가가 100이평보다 커지면 청산 if L > var2 Then ExitShort("sl2"); } 즐거운 명절 되시기 바랍니다. > kjdkdh 님이 쓴 글입니다. > 제목 : 수식좀 부탁합니다 > 우선 늘 감사합니다 오전 11시 기준 총 계약수 3개약 매매입니다 이평선 60 100 사용합니다 매수가 한번 들어가면 다른 매수 들어가지 않습니다 손절 익절이 있어야 다음 매수든 매도든 들어갑니다 매수1 -- 2봉의 고가를 현재봉이 돌파로 완성하면 매수 단(현재봉의 2/1 이상이 2봉의 고가 위에 있어야 합니다) 매수2 -- 60 이평선 돌파시 매수(봉 완전히(지가 시가 종가 고가) 돌파시 매도1 -- 매수1의 반대 매도2 -- 매수2의 반대 매수손절1 -- 첫봉의 저가 이탈수 손절 단(현재봉의 2/1 이상이 저가 아래 있어야 합니다) 매수손절2 -- 100 이평선 이탈시 손절 (봉 완전히(지가 시가 종가 고가) 이탈시 매도손절1 -- 매수1손절의 반대 매도손절2 -- 매수2손절의 반대 익절 -- 100틱에 1계약 정리 200틱에 1계약 정리 300틱에 1계약 정리 각 줄 주석좀 부탁합니다