커뮤니티
무슨 차이점이 있는지??
2014-10-30 14:37:25
160
글번호 79917
예스 트레이더에서....
If Quantity >= 1 Then // 진입 포지션 상태
{
If MarketValue/AveragePrice >= 1.0153 and MarketValue/AveragePrice < 1.08 Then // 평균수익이 1% 이상 난 상태
Sell("절반 Sell",AtStop,PosHigh-ATR(14)*AtrMult, Quantity/2); // 추적 청산, 반만 매도(14변동 가능성)
else If( MarketValue/AveragePrice >= 1.08 ) Then // 평균수익이 8%이상 난 상태
Sell("전부 Sell",AtStop,PosHigh-ATR(14)*AtrMult, Quantity); // 추적 청산, 전부 매도
}
SetStopLoss(1.7,PercentStop); // 손절 청산
SetStopTrailing(49,2,PercentStop,0); // 초과수익 청산
1) SetStopLoss()와 SetStopTrailing() 함수를 If Quantity >= 1안에 넣었을때랑
위처럼 밖으로 빼냈을때랑 무슨 차이가 있는거죠??
2) 궁극적으로 손절 청산, 초과수익 청산, 추적 청산을 다~~ 적용할려는데 어떻게 해야
할까요??
3) 스팟에서 OnRiseSignal() 함수로 위 시그널을 받으려고 하는데 차트에서 시스템 탭에
들어가서 설정을 해줘야 시그널을 인식 할 수 있나요??
답변 1
예스스탁 예스스탁 답변
2014-10-30 16:04:46
안녕하세요
예스스탁입니다.
1.
분할로 청산하기 위해서는 청산함수를 이용하셔야 합니다.
sell은 매도진입함수이므로 반대포지션시에 청산을 하기는 하지만 전량으로 청산합니다.
강제청산함수를 if문에 포함하면 차트상 if문이 최초로 만족한 이후에 해당 조건으록 계속 설정이 됩니다.
특별한 경우가 아니면 if문 밖에 독립적으로 두시면 됩니다.
var : Half(0);
If Quantity >= 1 Then // 진입 포지션 상태
{
if CodeCategoryEx == 11 and BasePrice < 50000 Then
Half = int(int(MaxContracts*0.5)/10)*10;
Else
Half = int(MaxContracts*0.5);
If MarketValue/AveragePrice >= 1.0153 and MarketValue/AveragePrice < 1.08 Then // 평균수익이 1% 이상 난 상태
ExitLong("절반Sell",AtStop,PosHigh-ATR(14)*AtrMult,"",Half,1); // 추적 청산, 반만 매도(14변동 가능성)
If( MarketValue/AveragePrice >= 1.08 ) Then // 평균수익이 8%이상 난 상태
ExitLong("전부Sell",AtStop,PosHigh-ATR(14)*AtrMult); // 추적 청산, 전부 매도
}
SetStopLoss(1.7,PercentStop); // 손절 청산
SetStopTrailing(49,2,PercentStop,0); // 초과수익 청산
2,
위와 같이 작성하시면 3개의 청산 중 가장먼저 만족한 것으로 청산이 됩니다.
3.
차트객체와 아이디로 연결된 차트에 시스템식을 적용하시면
차트에서 신호가 발생하면 OnRiseSignal이 동작합니다.
즐거운 하루되세요
> 김현석 님이 쓴 글입니다.
> 제목 : 무슨 차이점이 있는지??
> 예스 트레이더에서....
If Quantity >= 1 Then // 진입 포지션 상태
{
If MarketValue/AveragePrice >= 1.0153 and MarketValue/AveragePrice < 1.08 Then // 평균수익이 1% 이상 난 상태
Sell("절반 Sell",AtStop,PosHigh-ATR(14)*AtrMult, Quantity/2); // 추적 청산, 반만 매도(14변동 가능성)
else If( MarketValue/AveragePrice >= 1.08 ) Then // 평균수익이 8%이상 난 상태
Sell("전부 Sell",AtStop,PosHigh-ATR(14)*AtrMult, Quantity); // 추적 청산, 전부 매도
}
SetStopLoss(1.7,PercentStop); // 손절 청산
SetStopTrailing(49,2,PercentStop,0); // 초과수익 청산
1) SetStopLoss()와 SetStopTrailing() 함수를 If Quantity >= 1안에 넣었을때랑
위처럼 밖으로 빼냈을때랑 무슨 차이가 있는거죠??
2) 궁극적으로 손절 청산, 초과수익 청산, 추적 청산을 다~~ 적용할려는데 어떻게 해야
할까요??
3) 스팟에서 OnRiseSignal() 함수로 위 시그널을 받으려고 하는데 차트에서 시스템 탭에
들어가서 설정을 해줘야 시그널을 인식 할 수 있나요??