커뮤니티

분할청산_ 시스템 재문의 드립니다

프로필 이미지
예스만두
2017-03-11 20:40:49
144
글번호 107691
답변완료

첨부 이미지

위 그림과 같이 분할 청산 하고 싶습니다 항상 수고 많으십니다 수식이 잘되지 않아 재 문의 드립니다 신호에서 처음 3계약 진입후 분할청산이 되지않습니다 예) 10틱 20틱 30틱 이런식 인데 1차청산만 되고 그후 신호 발생 하여 다시 3계약 진입 합니다 손절같은경우 그리고 1차청산 하고 진입가에 +1틱에 오면 손절도 안되는거 같아요 그림 첨부 하였습니다 확인 부탁합니다 ----------------------------- > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 본 수식에서 분활청산 문의 드립니다 > 안녕하세요 예스스탁입니다. Inputs: FastLen(4), MedLen(9), SlowLen(18); Variables: FastAvg(0), MedAvg(0), SlowAvg(0); FastAvg = MA(Close, FastLen); MedAvg = MA(Close, MedLen); SlowAvg = MA(Close, SlowLen); If (FastAvg[1] < MedAvg[1] OR MedAvg[1] < SlowAvg[1]) AND (FastAvg > MedAvg AND MedAvg > SlowAvg) Then Buy ("매수",OnClose,def,3); if MarketPosition == 1 then{ exitlong("bp1",atlimit,EntryPrice+PriceScale*10,"",1,1); exitlong("bp2",atlimit,EntryPrice+PriceScale*20,"",1,1); exitlong("bp3",atlimit,EntryPrice+PriceScale*30,"",1,1); if CurrentContracts < MaxContracts Then ExitLong("bl",AtStop,EntryPrice+PriceScale*1); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-03-13 15:26:03

안녕하세요 예스스탁입니다. 현재 수식에 진입이후 10틱/20틱/30틱 수익에 1계약씩 청산하고 10틱이상 수익이후에 진입가+1틱에 돌아오면 청산되게 되어 있습니다. 다만 현재 첨부하신 차트의 글미에 보면 S로 표시되는 강제청산이 같이 발생하고 있습니다. 수식내에 setstop으로 강제청산이 설정이 되어 있으면 없애주셔야 하고 시스템 적용시 나타나는 시스템 트레이딩 설정창에서 강제청산이 설정이 되어 있으면 체크해제 하셔야 합니다. 즉 현재 수식에 있는 내용외에 따로 강제청산이 설정이 되어 있습니다. 즐거운 하루되세요 > 예스만두 님이 쓴 글입니다. > 제목 : 분할청산_ 시스템 재문의 드립니다 > 위 그림과 같이 분할 청산 하고 싶습니다 항상 수고 많으십니다 수식이 잘되지 않아 재 문의 드립니다 신호에서 처음 3계약 진입후 분할청산이 되지않습니다 예) 10틱 20틱 30틱 이런식 인데 1차청산만 되고 그후 신호 발생 하여 다시 3계약 진입 합니다 손절같은경우 그리고 1차청산 하고 진입가에 +1틱에 오면 손절도 안되는거 같아요 그림 첨부 하였습니다 확인 부탁합니다 ----------------------------- > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 본 수식에서 분활청산 문의 드립니다 > 안녕하세요 예스스탁입니다. Inputs: FastLen(4), MedLen(9), SlowLen(18); Variables: FastAvg(0), MedAvg(0), SlowAvg(0); FastAvg = MA(Close, FastLen); MedAvg = MA(Close, MedLen); SlowAvg = MA(Close, SlowLen); If (FastAvg[1] < MedAvg[1] OR MedAvg[1] < SlowAvg[1]) AND (FastAvg > MedAvg AND MedAvg > SlowAvg) Then Buy ("매수",OnClose,def,3); if MarketPosition == 1 then{ exitlong("bp1",atlimit,EntryPrice+PriceScale*10,"",1,1); exitlong("bp2",atlimit,EntryPrice+PriceScale*20,"",1,1); exitlong("bp3",atlimit,EntryPrice+PriceScale*30,"",1,1); if CurrentContracts < MaxContracts Then ExitLong("bl",AtStop,EntryPrice+PriceScale*1); }