커뮤니티

분할매도

프로필 이미지
정후니
2011-01-14 07:41:50
550
글번호 34947
답변완료
안녕하세요 buy("B1"); buy("B2"); buy("B3"); buy("B4"); buy("B5"); buy("B6"); buy("B7"); buy("B8"); buy("B9"); buy("B10"); 이런식으로 10개의 매수를 들어가고서 10분 간격으로 하나씩 매도하려고 합니다.(매수는 두번에 나눠서 합니다) if MarketPosition == 1 Then { if BarsSinceEntry(0)==10 Then exitlong("bx1",OnClose,def,"B1"); if CurrentContracts < MaxContracts And BarsSinceEntry(0)==20 Then exitlong("bx2",OnClose,def,"B2"); if CurrentContracts < MaxContracts And BarsSinceEntry(0)==30 Then exitlong("bx3",OnClose,def,"B3"); if CurrentContracts < MaxContracts And BarsSinceEntry(0)==40 Then exitlong("bx4",OnClose,def,"B4"); .... 차트는 1분봉을 보고 있습니다. 이런식으로 했는데 문제는, 매도하고 있는중에 또 다른 매수신호가 생겨서 신규 매수진입을 하게되면 기존에 매도하고 있던 포지션이 엉망이 되어버립니다.... 어떻게 해야할까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-01-14 11:46:57

안녕하세요 예스스탁입니다. 진입식에 청산이 한번 발생하면 추가로 진입이 발생하지 못하도록 조건을 추가하셔야 합니다. CountIF(CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 위 내용을 진입식에 추가하시면 진입중 일부 청산이 되면 더이상 진입하지 않습니다. 즐거운 하루되세요 > 정후니 님이 쓴 글입니다. > 제목 : 분할매도 > 안녕하세요 buy("B1"); buy("B2"); buy("B3"); buy("B4"); buy("B5"); buy("B6"); buy("B7"); buy("B8"); buy("B9"); buy("B10"); 이런식으로 10개의 매수를 들어가고서 10분 간격으로 하나씩 매도하려고 합니다.(매수는 두번에 나눠서 합니다) if MarketPosition == 1 Then { if BarsSinceEntry(0)==10 Then exitlong("bx1",OnClose,def,"B1"); if CurrentContracts < MaxContracts And BarsSinceEntry(0)==20 Then exitlong("bx2",OnClose,def,"B2"); if CurrentContracts < MaxContracts And BarsSinceEntry(0)==30 Then exitlong("bx3",OnClose,def,"B3"); if CurrentContracts < MaxContracts And BarsSinceEntry(0)==40 Then exitlong("bx4",OnClose,def,"B4"); .... 차트는 1분봉을 보고 있습니다. 이런식으로 했는데 문제는, 매도하고 있는중에 또 다른 매수신호가 생겨서 신규 매수진입을 하게되면 기존에 매도하고 있던 포지션이 엉망이 되어버립니다.... 어떻게 해야할까요?