커뮤니티
분할매도
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분봉을 보고 있습니다.
이런식으로 했는데 문제는,
매도하고 있는중에 또 다른 매수신호가 생겨서 신규 매수진입을 하게되면
기존에 매도하고 있던 포지션이 엉망이 되어버립니다....
어떻게 해야할까요?