커뮤니티

70501글 시스템 확인 좀 부탁 드립니다.

프로필 이미지
요타
2021-01-11 07:14:49
1070
글번호 145295
답변완료

첨부 이미지

* 좋은 하루 되십시요. * 아래수식에서 1.손실 커지면 계속 추가 매수 되야 하는데 추가 진입 안되는 부분 수정 요청 드립니다. → 첨부사진 참고 2.매수든 매도든 한번 진입 하면 손실 청산 없이 끝까지 수익 5포인트 까지 청산 안되도록 부탁 좀 드리겠습니다. ## <아래수식> var1 = ma(c,5) ; var2 = ma(c,20) ; if MarketPosition <= 0 and crossup(var1,var2) then buy("SS1",OnClose,DEF,1); if MarketPosition >= 0 and crossdown(var1,var2) then sell("DD1",OnClose,DEF,1); if MarketPosition == -1 Then { if MaxEntries == 1 Then Sell("s1",AtLimit,EntryPrice+2,2); if MaxEntries == 2 Then Sell("s2",AtLimit,AvgEntryPrice+4,4); if MaxEntries >= 3 Then Sell("s3",AtLimit,LatestEntryPrice(0)+3,1); ExitShort("sx",AtLimit,AvgEntryPrice-5); } if MarketPosition == 1 Then { if MaxEntries == 1 Then Buy("b1",AtLimit,EntryPrice-2,2); if MaxEntries == 2 Then Buy("b2",AtLimit,AvgEntryPrice-4,4); if MaxEntries >= 3 Then Buy("b3",AtLimit,LatestEntryPrice(0)-3,1); ExitLong("bx",AtLimit,AvgEntryPrice+5); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-01-11 09:23:38

안녕하세요 예스스탁입니다. 해당식 적용해 보았지만 손실시 계속 추가진입을 하고 있습니다. 시스템 적용시에 피라미딩을 모든진입신호 허용으로 설정하고 적용하셔야 합니다. 목표수익 청산전에는 반대방향진입으로 청산되지 않게만 수정해 드립니다. var1 = ma(c,5) ; var2 = ma(c,20) ; if MarketPosition == 0 and crossup(var1,var2) then buy("SS1",OnClose,DEF,1); if MarketPosition == 0 and crossdown(var1,var2) then sell("DD1",OnClose,DEF,1); if MarketPosition == -1 Then { if MaxEntries == 1 Then Sell("s1",AtLimit,EntryPrice+2,2); if MaxEntries == 2 Then Sell("s2",AtLimit,AvgEntryPrice+4,4); if MaxEntries >= 3 Then Sell("s3",AtLimit,LatestEntryPrice(0)+3,1); ExitShort("sx",AtLimit,AvgEntryPrice-5); } if MarketPosition == 1 Then { if MaxEntries == 1 Then Buy("b1",AtLimit,EntryPrice-2,2); if MaxEntries == 2 Then Buy("b2",AtLimit,AvgEntryPrice-4,4); if MaxEntries >= 3 Then Buy("b3",AtLimit,LatestEntryPrice(0)-3,1); ExitLong("bx",AtLimit,AvgEntryPrice+5); } 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 70501글 시스템 확인 좀 부탁 드립니다. > * 좋은 하루 되십시요. * 아래수식에서 1.손실 커지면 계속 추가 매수 되야 하는데 추가 진입 안되는 부분 수정 요청 드립니다. → 첨부사진 참고 2.매수든 매도든 한번 진입 하면 손실 청산 없이 끝까지 수익 5포인트 까지 청산 안되도록 부탁 좀 드리겠습니다. ## <아래수식> var1 = ma(c,5) ; var2 = ma(c,20) ; if MarketPosition <= 0 and crossup(var1,var2) then buy("SS1",OnClose,DEF,1); if MarketPosition >= 0 and crossdown(var1,var2) then sell("DD1",OnClose,DEF,1); if MarketPosition == -1 Then { if MaxEntries == 1 Then Sell("s1",AtLimit,EntryPrice+2,2); if MaxEntries == 2 Then Sell("s2",AtLimit,AvgEntryPrice+4,4); if MaxEntries >= 3 Then Sell("s3",AtLimit,LatestEntryPrice(0)+3,1); ExitShort("sx",AtLimit,AvgEntryPrice-5); } if MarketPosition == 1 Then { if MaxEntries == 1 Then Buy("b1",AtLimit,EntryPrice-2,2); if MaxEntries == 2 Then Buy("b2",AtLimit,AvgEntryPrice-4,4); if MaxEntries >= 3 Then Buy("b3",AtLimit,LatestEntryPrice(0)-3,1); ExitLong("bx",AtLimit,AvgEntryPrice+5); }