청산로직에 대해서 궁금한 것이 있습니다.
//1개 봉 전을 기준으로 3개 봉 중 최저가를 stop 변수에 저장
stop = Lowest(L[1],3);
//롱 포지션일 시 7포인트(28틱)가 오르면 익절청산
If MarketPosition == 1 Then
SetStopProfittarget(7, PointStop);
//stop가격까지 가격이 떨어지면 손절청산
If MarketPosition == 1 && stop > C Then
ExitLong();
위의 식에서 문제는
현재 봉에서 조건이 만족되면 다음 봉 시가에서 청산이 일어난다는 것입니다.
저는 기준이 만족하면 그 즉시 해당 봉에서 청산을 하고 싶습니다.
예를 들어서, 7포인트가 오르면 바로 익절청산,
가격이 stop가격까지 내려가면 바로 손절청산.
다음 봉 시가에서 청산이 일어나면 너무 손해가 큰 문제가 있어서요,,
혹시 바로 청산하는 방법은 없을까요?
답변 1
예스스탁
예스스탁 답변
2020-12-21 15:41:35
안녕하세요
예스스탁입니다.
setstop으로 시작하는 강제청산함수는
시스템 트레이딩 설정창의 강제청산탭 하단의 청산시점이 조건만족즉시이면
가격조건 만족하면 즉시 청산이 발생합니다.
손절식만 아래와 같이 변경하시면 됩니다.
#매수포지션이고 봉이완성되면 완성봉기준 3개봉최저가-1틱을 셋팅하고
#다음봉에서 셋팅된 가격이하의 시세가 발생하면 즉시 청산
if MarketPosition == 1 Then
ExitLong("bx",AtStop,Lowest(L,3)-PriceScale);
SetStopProfittarget(7, PointStop);
즐거운 하루되세요
> 슈트 님이 쓴 글입니다.
> 제목 : 문의
> 청산로직에 대해서 궁금한 것이 있습니다.
//1개 봉 전을 기준으로 3개 봉 중 최저가를 stop 변수에 저장
stop = Lowest(L[1],3);
//롱 포지션일 시 7포인트(28틱)가 오르면 익절청산
If MarketPosition == 1 Then
SetStopProfittarget(7, PointStop);
//stop가격까지 가격이 떨어지면 손절청산
If MarketPosition == 1 && stop > C Then
ExitLong();
위의 식에서 문제는
현재 봉에서 조건이 만족되면 다음 봉 시가에서 청산이 일어난다는 것입니다.
저는 기준이 만족하면 그 즉시 해당 봉에서 청산을 하고 싶습니다.
예를 들어서, 7포인트가 오르면 바로 익절청산,
가격이 stop가격까지 내려가면 바로 손절청산.
다음 봉 시가에서 청산이 일어나면 너무 손해가 큰 문제가 있어서요,,
혹시 바로 청산하는 방법은 없을까요?