커뮤니티

조건별 매수매도

프로필 이미지
짱짱해야지
2020-05-05 19:32:17
871
글번호 138571
답변완료
1) 조건 A,B,C를 충족할 때 3지점에서 금액으로 1백만원씩 매수하고, 2) 각 조건 진입명에 따라 5% 수익일때 매입금액의 70%를 매도 나머지 잔량은 각 진입 조건 대비 수익이 10%일때 각각 매도함 3) 첫 진입에서 3일이 경과할 경우에는 모두 매도 4) 각 조건의 진입가에서 각각 3%하락시 각각 손절 항상 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-05-07 10:50:21

안녕하세요 예스스탁입니다. 피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다. input : 금액(1000000); var : DD(0); var : E1(0),E2(0),E3(0); var : H1(0),H2(0),H3(0); var : V1(0),V2(0),V3(0); var : A조건(false),B조건(false),C조건(false); if bdate != bdate[1] Then DD = DD+1; A조건 = crossup(c,ma(C,50)); B조건 = crossup(c,ma(C,20)); C조건 = crossup(c,ma(C,60)); if A조건 and (MarketPosition == 0 or (MarketPosition == 1 and CountIF(A조건,BarsSinceEntry+1) == 1)) Then { E1 = C; V1 = Floor(금액/E1); H1 = H; buy("B1",OnClose,def,V1); } if B조건 and (MarketPosition == 0 or (MarketPosition == 1 and CountIF(B조건,BarsSinceEntry+1) == 1)) Then { E2 = C; V2 = Floor(금액/E2); H2 = H; buy("B2",OnClose,def,V2); } if C조건 and (MarketPosition == 0 or (MarketPosition == 1 and CountIF(C조건,BarsSinceEntry+1) == 1)) Then { E3 = C; V3 = Floor(금액/E3); H3 = H; buy("B3",OnClose,def,V3); } if MarketPosition == 1 then { if H > H1 Then H1 = H; if H > H2 Then H2 = H; if H > H3 Then H3 = H; if H1 < E1*1.05 Then ExitLong("BX1",atlimit,E1*1.05,"B1",floor(V1*0.7),1); if H2 < E2*1.05 Then ExitLong("BX2",atlimit,E2*1.05,"B2",floor(V2*0.7),1); if H3 < E3*1.05 Then ExitLong("BX3",atlimit,E3*1.05,"B3",floor(V3*0.7),1); } SetStopProfittarget(10,PercentStop); SetStoploss(3,PercentStop); 즐거운 하루되세요 > 짱짱해야지 님이 쓴 글입니다. > 제목 : 조건별 매수매도 > 1) 조건 A,B,C를 충족할 때 3지점에서 금액으로 1백만원씩 매수하고, 2) 각 조건 진입명에 따라 5% 수익일때 매입금액의 70%를 매도 나머지 잔량은 각 진입 조건 대비 수익이 10%일때 각각 매도함 3) 첫 진입에서 3일이 경과할 경우에는 모두 매도 4) 각 조건의 진입가에서 각각 3%하락시 각각 손절 항상 감사드립니다.