커뮤니티

문의

프로필 이미지
슈트
2020-12-20 19:38:52
676
글번호 144819
답변완료
청산로직에 대해서 궁금한 것이 있습니다. //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가격까지 내려가면 바로 손절청산. 다음 봉 시가에서 청산이 일어나면 너무 손해가 큰 문제가 있어서요,, 혹시 바로 청산하는 방법은 없을까요?