# 매수
If
매수조건1 || 매수조건2
Then
{
Exitshort();
Buy();
SetStopProfittarget( iff(x==1, 3, 2) ,PointStop );
}
대략 이런 식을 사용하고 있는데요
우선 매수조건1의 신호가 발생하여 진입합니다(이때 x가1이어서 목표가는 3이 됩니다)
근데 문제가 현재 보유중인 상태에서 매수조건2가 발생하면 목표가가 2로 바뀌어 버리는거 같습니다.
맨 처음 한번만 목표가를 셋팅하고, 현재상태가 보유상태라면 목표주가를 이후엔 변경하고 싶지 않습니다.
어떻게 하면 될까요?
답변 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로 바뀌어 버리는거 같습니다.
맨 처음 한번만 목표가를 셋팅하고, 현재상태가 보유상태라면 목표주가를 이후엔 변경하고 싶지 않습니다.
어떻게 하면 될까요?