커뮤니티

자동매매를 하고 싶어서 재문의 드립니다

프로필 이미지
카카
2024-11-25 18:22:32
505
글번호 185644
답변완료

첨부 이미지

안녕하세요 관리자님!! 날씨가 춥습니다 감기조심하세요ㅜㅜ 아래 지표는 관리자님이 만들어 주신 지표로 실거래시 많이 사용하고 있습니다 다름이 아니오라 아래 지표를 차트에 구현하면 첨부한 파일1과 같이 차트의 상,하단에 선이 각각 3개씩(plot15~plot20) 총6개의 선이 구현됩니다 각각의 선을 상향돌파/하향돌파시 일정한 계약수로 역거래를 하려고 하는데요 제가 회사원이라 차트를 계속 보지를 못합니다 따라서 자동매매를 하려고 하는데요 시스템식을 부탁드립니다!! #시스템조건# 거래시간: 08~20시 각각의 선을 돌파시: 일정랏으로 역방향 진입(첨부파일2 참조) 수익목표: 50핍 손절제한은 없음 익절이 안되고 손실이거나 약간의 이익시 익일 아침에 장시작후 바로 청산하는 조건 -아래- input : nday(2); var : OO(0),HH(0),LL(0),cnt(0); OO = DayOpen(nday); HH = DayHigh(1); LL = DayLow(1); for cnt = 1 to nday { if DayHigh(cnt) > hh Then hh = DayHigh(cnt); if DayLow(cnt) < ll Then ll = DayLow(cnt); } if OO > 0 then { var1 = C/OO*100-100; plot1(var1,"시가"); } if HH > 0 then { var2 = (C/HH*100-100); plot2(var2,"고가"); } if LL > 0 then { var3 = C/LL*100-100; plot3(var3,"저가"); plot4(0,"0선"); plot5(-var2,"-고가"); plot6(-var3,"-저가"); plot7(var3-var2,"저가-고가"); plot8(var2-var3,"고가-저가"); plot9(0.5,"0.5선"); plot10(-0.5,"-0.5선"); plot11(1.0,"1.0선"); plot12(-1.0,"-1.0선"); plot13(2.0,"2.0선"); plot14(-2.0,"-2.0선"); plot15(HH*1.005,"저0.5선"); plot16(HH*1.01,"저1.0선"); plot17(HH*1.02,"저2선"); plot18(LL*0.995,"고-0.5선"); plot19(LL*0.99,"고-1.0선"); plot20(LL*0.98,"고-2선"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-11-26 11:23:24

안녕하세요 예스스탁입니다. 설정창에서 피라미딩을 모든진입신호 허용으로 설정하고 적용하시면 됩니다. input : nday(2),수량(1),익절틱수(80); input : StartTime(80000),EndTime(200000); var : Tcond(false); var : OO(0),HH(0),LL(0),cnt(0); var : h1(0),h2(0),h3(0); var : l1(0),l2(0),l3(0); OO = DayOpen(nday); HH = DayHigh(1); LL = DayLow(1); for cnt = 1 to nday { if DayHigh(cnt) > hh Then hh = DayHigh(cnt); if DayLow(cnt) < ll Then ll = DayLow(cnt); } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if LL > 0 then { h1 = HH*1.005; h2 = HH*1.01; h3 = HH*1.02; l1 = LL*0.995; l2 = LL*0.99; l3 = LL*0.98; if MarketPosition <= 0 and L > l1 and NextBarBdate == Bdate and Tcond == true Then { Buy("b1",AtLimit,l1,수량); Buy("b2.",AtLimit,l2,수량); Buy("b3.",AtLimit,l3,수량); } if MarketPosition == 1 Then { if MaxEntries == 1 and l > l2 and NextBarBdate == Bdate and Tcond == true Then Buy("b2",AtLimit,l2,수량); if MaxEntries == 2 and l > l3 and NextBarBdate == Bdate and Tcond == true Then Buy("b3",AtLimit,l3,수량); if NextBarBdate != Bdate Then ExitLong("bx",AtMarket); ExitLong("Bp",AtLimit,AvgEntryPrice+PriceScale*익절틱수); } if MarketPosition >= 0 and H < h1 and NextBarBdate == Bdate and Tcond == true Then { Sell("s1",AtLimit,h1,수량); Sell("s2.",AtLimit,h2,수량); Sell("s3.",AtLimit,h3,수량); } if MarketPosition == -1 Then { if MaxEntries == 1 and h < h2 and NextBarBdate == Bdate and Tcond == true Then Sell("s2",AtLimit,h2,수량); if MaxEntries == 2 and h < h3 and NextBarBdate == Bdate and Tcond == true Then Sell("s3",AtLimit,h3,수량); if NextBarBdate != Bdate Then ExitShort("sx",AtMarket); ExitShort("Sp",AtLimit,AvgEntryPrice-PriceScale*익절틱수); } } 즐거운 하루되세요 > 카카 님이 쓴 글입니다. > 제목 : 자동매매를 하고 싶어서 재문의 드립니다 > 안녕하세요 관리자님!! 날씨가 춥습니다 감기조심하세요ㅜㅜ 아래 지표는 관리자님이 만들어 주신 지표로 실거래시 많이 사용하고 있습니다 다름이 아니오라 아래 지표를 차트에 구현하면 첨부한 파일1과 같이 차트의 상,하단에 선이 각각 3개씩(plot15~plot20) 총6개의 선이 구현됩니다 각각의 선을 상향돌파/하향돌파시 일정한 계약수로 역거래를 하려고 하는데요 제가 회사원이라 차트를 계속 보지를 못합니다 따라서 자동매매를 하려고 하는데요 시스템식을 부탁드립니다!! #시스템조건# 거래시간: 08~20시 각각의 선을 돌파시: 일정랏으로 역방향 진입(첨부파일2 참조) 수익목표: 50핍 손절제한은 없음 익절이 안되고 손실이거나 약간의 이익시 익일 아침에 장시작후 바로 청산하는 조건 -아래- input : nday(2); var : OO(0),HH(0),LL(0),cnt(0); OO = DayOpen(nday); HH = DayHigh(1); LL = DayLow(1); for cnt = 1 to nday { if DayHigh(cnt) > hh Then hh = DayHigh(cnt); if DayLow(cnt) < ll Then ll = DayLow(cnt); } if OO > 0 then { var1 = C/OO*100-100; plot1(var1,"시가"); } if HH > 0 then { var2 = (C/HH*100-100); plot2(var2,"고가"); } if LL > 0 then { var3 = C/LL*100-100; plot3(var3,"저가"); plot4(0,"0선"); plot5(-var2,"-고가"); plot6(-var3,"-저가"); plot7(var3-var2,"저가-고가"); plot8(var2-var3,"고가-저가"); plot9(0.5,"0.5선"); plot10(-0.5,"-0.5선"); plot11(1.0,"1.0선"); plot12(-1.0,"-1.0선"); plot13(2.0,"2.0선"); plot14(-2.0,"-2.0선"); plot15(HH*1.005,"저0.5선"); plot16(HH*1.01,"저1.0선"); plot17(HH*1.02,"저2선"); plot18(LL*0.995,"고-0.5선"); plot19(LL*0.99,"고-1.0선"); plot20(LL*0.98,"고-2선"); }