커뮤니티

목표수익시 청산함수 사용에 대하여 질문(SetStopProfittarget)

프로필 이미지
********
2008-10-21 09:42:38
1053
글번호 201462
답변완료
# 매수 If 매수조건1 || 매수조건2 Then { Exitshort(); Buy(); SetStopProfittarget( iff(x==1, 3, 2) ,PointStop ); } 대략 이런 식을 사용하고 있는데요 우선 매수조건1의 신호가 발생하여 진입합니다(이때 x가1이어서 목표가는 3이 됩니다) 근데 문제가 현재 보유중인 상태에서 매수조건2가 발생하면 목표가가 2로 바뀌어 버리는거 같습니다. 맨 처음 한번만 목표가를 셋팅하고, 현재상태가 보유상태라면 목표주가를 이후엔 변경하고 싶지 않습니다. 어떻게 하면 될까요?
예스트레이더 (iM증권)
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2008-10-21 14:52:18

안녕하세요? 예스스탁입니다. 아래와 같이 수정하면 되지 않을까 생각됩니다. 감사합니다. If 매수조건1 || 매수조건2 Then { Exitshort(); Buy(); if marketposition(0)[1] != 1 then SetStopProfittarget( iff(x==1, 3, 2) ,PointStop ); } > CJ_darshu0 님이 쓴 글입니다. > 제목 : 목표수익시 청산함수 사용에 대하여 질문(SetStopProfittarget) > # 매수 If 매수조건1 || 매수조건2 Then { Exitshort(); Buy(); SetStopProfittarget( iff(x==1, 3, 2) ,PointStop ); } 대략 이런 식을 사용하고 있는데요 우선 매수조건1의 신호가 발생하여 진입합니다(이때 x가1이어서 목표가는 3이 됩니다) 근데 문제가 현재 보유중인 상태에서 매수조건2가 발생하면 목표가가 2로 바뀌어 버리는거 같습니다. 맨 처음 한번만 목표가를 셋팅하고, 현재상태가 보유상태라면 목표주가를 이후엔 변경하고 싶지 않습니다. 어떻게 하면 될까요?
프로필 이미지

********

2008-10-22 00:30:50

몇가지 테스트를 해본결과 이렇게도 해결이 되더라구여.. 이런식으로 해결했습니다. if BarsSinceEntry(0)<1 then { SetStopProfittarget( iff(x==1, 3, 2) ,PointStop); } 감사합니다. 수고하세요.. > CJ_darshu0 님이 쓴 글입니다. > 제목 : 목표수익시 청산함수 사용에 대하여 질문(SetStopProfittarget) > # 매수 If 매수조건1 || 매수조건2 Then { Exitshort(); Buy(); SetStopProfittarget( iff(x==1, 3, 2) ,PointStop ); } 대략 이런 식을 사용하고 있는데요 우선 매수조건1의 신호가 발생하여 진입합니다(이때 x가1이어서 목표가는 3이 됩니다) 근데 문제가 현재 보유중인 상태에서 매수조건2가 발생하면 목표가가 2로 바뀌어 버리는거 같습니다. 맨 처음 한번만 목표가를 셋팅하고, 현재상태가 보유상태라면 목표주가를 이후엔 변경하고 싶지 않습니다. 어떻게 하면 될까요?