커뮤니티

청산식 별도적용,작성식 신호미발생 문의

프로필 이미지
피카2
2022-05-24 15:24:38
957
글번호 159214
답변완료
작성해주신 식을 선물3분 봉에 적용했는데 b1,b2 모두 신호가 발생하지 않아서요 청산(5,0.3,PercentStop)으로 했습니다. 혹시,작성 본문에서 cond1 에 대한 정의가 없어서 인지요.답변 좀 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 청산조건 2가지로 운용 문의 > 안녕하세요 예스스탁입니다. Input: DN(5),TS(0.3),AT(15),MUL(2); var : cnt(0),이익횟수(0); var : cond1(False),cond2(False); value1 = ma(C, 5); value2 = ma(C, 20); if bdate != bdate[1] Then { 이익횟수 = 0; } if TotalTrades > TotalTrades[1] Then { if PositionProfit(cnt) > 0 Then 이익횟수 = 이익횟수+1; } #당일 이익횟수는 3회이상이고 앞에 10봉내에서 3회이상 이익발생 cond2 = 이익횟수 >= 3 and CountIf(TotalTrades > TotalTrades[1] and PositionProfit(1) >= 0,10) >= 3; If MarketPosition == 0 and TotalTrades == TotalTrades[1] Then { if CrossUP(value1, value2) and cond1 == true Then//일반진입, cond1?? Buy("b1"); if cond2 == true Then//강한진입 Buy("b2"); } if MarketPosition == 1 Then { if IsEntryName("b1") Then SetStopTrailing(dn,ts,PercentStop); Else SetStopTrailing(0,0);#해제 if IsEntryName("b2") Then { exitlong("t청산",atstop,highest(High,barsSinceEntry)-atr(at)*mul); } } Else { SetStopTrailing(0,0);#해제 }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-05-24 16:34:23

안녕하세요 예스스탁입니다. b1진입에 cond1에 대한 내용을 추가하셔야 합니다. 이전 문의에 별도로 지정하는 내용이 있으신거 같아서 조건에 cond1 == true이라고 추가해 놓은 상태입니다. 불필요하면 삭제하시고 기존에 지정한 내용이 있으면 해당 내용 추가하셔야 합니다. 즐거운 하루되세요 > 피카2 님이 쓴 글입니다. > 제목 : 청산식 별도적용,작성식 신호미발생 문의 > 작성해주신 식을 선물3분 봉에 적용했는데 b1,b2 모두 신호가 발생하지 않아서요 청산(5,0.3,PercentStop)으로 했습니다. 혹시,작성 본문에서 cond1 에 대한 정의가 없어서 인지요.답변 좀 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 청산조건 2가지로 운용 문의 > 안녕하세요 예스스탁입니다. Input: DN(5),TS(0.3),AT(15),MUL(2); var : cnt(0),이익횟수(0); var : cond1(False),cond2(False); value1 = ma(C, 5); value2 = ma(C, 20); if bdate != bdate[1] Then { 이익횟수 = 0; } if TotalTrades > TotalTrades[1] Then { if PositionProfit(cnt) > 0 Then 이익횟수 = 이익횟수+1; } #당일 이익횟수는 3회이상이고 앞에 10봉내에서 3회이상 이익발생 cond2 = 이익횟수 >= 3 and CountIf(TotalTrades > TotalTrades[1] and PositionProfit(1) >= 0,10) >= 3; If MarketPosition == 0 and TotalTrades == TotalTrades[1] Then { if CrossUP(value1, value2) and cond1 == true Then//일반진입, cond1?? Buy("b1"); if cond2 == true Then//강한진입 Buy("b2"); } if MarketPosition == 1 Then { if IsEntryName("b1") Then SetStopTrailing(dn,ts,PercentStop); Else SetStopTrailing(0,0);#해제 if IsEntryName("b2") Then { exitlong("t청산",atstop,highest(High,barsSinceEntry)-atr(at)*mul); } } Else { SetStopTrailing(0,0);#해제 }