커뮤니티

청산 부분 요청사항

프로필 이미지
주꼬보이
2025-05-07 22:48:16
264
글번호 190632
답변완료

첨부 이미지

넘버, 92581문의 답변주신 내용중 진입부분적용은 정상적으로 적용은 됐읍니다 청산 부분이 이전로직과같은 진입봉으로 되었읍니다 청산은 스탑로스와 data봉으로 청산은 하려합니다 data2,3 중에 macd지표상에 0선 상관없이 macd와 시그널선이 골든데드크로스 발생시 매수 및 매도청산으로 수정이 미반영돼었읍니다 수정부탁드립니다 파일 첨부합니다 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-05-09 11:03:19

안녕하세요 예스스탁입니다. input : short(12),long(26),sig(9),신고신저기간(100),최근N봉(20); input : 진입시작시간(230000),당일청산시간(020000),손절틱(100),감시틱(70),되돌림틱(20); var : S1(0),D1(0),TM(0),EP1(0),EP2(0),EP3(0); var : macdv(0,Data1),macds(0,Data1); var : macdv1(0,Data2),macds1(0,Data2); var : macdv2(0,Data3),macds2(0,Data3); var : NH(False,Data1),NL(False,Data1); macdv = data1(macd(short,long)); macds = data1(Ema(macdv,sig)); macdv1 = data2(macd(short,long)); macds1 = data2(Ema(macdv1,sig)); macdv2 = data3(macd(short,long)); macds2 = data3(Ema(macdv2,sig)); NH = Data1(CountIf(H > highest(H,신고신저기간)[1],최근N봉) >= 1); NL = Data1(countif(L < lowest(L,신고신저기간)[1],최근N봉) >= 1); if sDate != sDate[1] Then SetStopEndofday(당일청산시간); if Bdate != Bdate[1] Then SetStopEndofday(0); var : Tcond(False); if (sdate != sDate[1] and sTime >= 당일청산시간) or (sdate == sDate[1] and sTime >= 당일청산시간 and sTime[1] < 당일청산시간) Then Tcond = false; if (sdate != sDate[1] and sTime >= 진입시작시간) or (sdate == sDate[1] and sTime >= 진입시작시간 and sTime[1] < 진입시작시간) Then Tcond = true; if Tcond == true Then { if MarketPosition <= 0 and NL == true and CrossUp(MACDV,0) and MACDV1 > 0 and MACDV2 > 0 and macdv > macds and macdv1 > macds1 and macdv2 > macds2 Then Buy("b"); if MarketPosition >= 0 and NH == true and CrossDown(MACDV,0) and MACDV1 < 0 and MACDV2 < 0 and macdv < macds and macdv1 < macds1 and macdv2 < macds2 Then Sell("s"); if MarketPosition == 1 and (CrossDown(MACDV1,MACDS1) or CrossDown(MACDV2,MACDS2)) Then ExitLong("bx"); if MarketPosition == -1 and (CrossUp(MACDV1,MACDS1) or CrossUp(MACDV2,MACDS2)) Then ExitShort("sx"); if MarketPosition == 1 Then { if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*감시틱 Then ExitLong("btrx",AtStop,highest(H,BarsSinceEntry)-PriceScale*되돌림틱); } if MarketPosition == -1 Then { if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*감시틱 Then ExitShort("strx",AtStop,lowest(L,BarsSinceEntry)+PriceScale*되돌림틱); } } SetStopLoss(PriceScale*손절틱,PointStop); 즐거운 하루되세요 > 주꼬보이 님이 쓴 글입니다. > 제목 : 청산 부분 요청사항 > 넘버, 92581문의 답변주신 내용중 진입부분적용은 정상적으로 적용은 됐읍니다 청산 부분이 이전로직과같은 진입봉으로 되었읍니다 청산은 스탑로스와 data봉으로 청산은 하려합니다 data2,3 중에 macd지표상에 0선 상관없이 macd와 시그널선이 골든데드크로스 발생시 매수 및 매도청산으로 수정이 미반영돼었읍니다 수정부탁드립니다 파일 첨부합니다 감사합니다