커뮤니티
SetStopTrailing 관련
2013-12-28 17:02:19
177
글번호 70877
안녕하세요 ..
친절한 답변에 항상 많은도움 받고 잇습니다 ..
피라미딩진입으로 "b1"(2계약),"b2"(2계약),"b3"(2계약) 진입이 각각 이루어졋을때
시스템식에SetStopTrailing(10, 170, PointStop); 적용하면
b1+b2+b3 전체누적 포지션 손익에 작용하는건가요 ..?
혹시 b1 진입은 SetStopTrailing(10, 170, PointStop);
b2 진입은 SetStopTrailing(20, 200, PointStop);
b3 진입은 SetStopTrailing(30, 300, PointStop);
각각 적용할수잇나요 ..? 잇다면 코딩부탁합니다
최고가격대비 하락 말구요 ..
감사합니다 ;
답변 1
예스스탁 예스스탁 답변
2013-12-30 13:17:11
안녕하세요
예스스탁입니다.
SetStopTrailing은 기본적으로 각 진입별로 작동을 합니다.
다만 지정하신 부분과 같이 피라미딩 상태에서
각 진입별로 서로 다른 설정은 되지 않습니다.
피라미딩 상태에서 각 진입별로 다른 설정을 하시려면
아래와 같이 식을 풀어서 작성해야 합니다.
다만 IsEntryName라는 함수가 피라미딩에서
첫번째 진입명만 리턴을 하므로 추가 매수진입의 진입명은 인식이 되지 않습니다.
아래식은 첫번째 진입, 두번째 진입, 세번째 진입으로 인지해서 신호가 발생합니다.
var : H1(0),C1(0),H2(0),C2(0),H3(0),C3(0);
if MarketPosition == 1 Then{
if MaxEntries == 1 and CurrentEntries != CurrentEntries[1] Then{
H1 = H;
C1 = C[1];
}
if H > H1 Then
H1 = H;
if CurrentEntries >= 1 and H1 >= C1+170 Then
ExitLong("bx1",AtStop,H1-10,"B1");
if MaxEntries == 2 and CurrentEntries != CurrentEntries[1] Then{
H2 = H;
C2 = C[1];
}
if H > H2 Then
H2 = H;
if MaxEntries >= 2 and H2 >= C2+200 Then
ExitLong("bx2",AtStop,H2-10,"B2");
if MaxEntries == 3 and CurrentEntries != CurrentEntries[1] Then{
H3 = H;
C3 = C[1];
}
if H > H3 Then
H3 = H;
if MaxEntries >= 3 and H3 >= C3+300 Then
ExitLong("bx3",AtStop,H3-30,"B3");
}
즐거운 하루되세요
> CSI300 님이 쓴 글입니다.
> 제목 : SetStopTrailing 관련
> 안녕하세요 ..
친절한 답변에 항상 많은도움 받고 잇습니다 ..
피라미딩진입으로 "b1"(2계약),"b2"(2계약),"b3"(2계약) 진입이 각각 이루어졋을때
시스템식에SetStopTrailing(10, 170, PointStop); 적용하면
b1+b2+b3 전체누적 포지션 손익에 작용하는건가요 ..?
혹시 b1 진입은 SetStopTrailing(10, 170, PointStop);
b2 진입은 SetStopTrailing(20, 200, PointStop);
b3 진입은 SetStopTrailing(30, 300, PointStop);
각각 적용할수잇나요 ..? 잇다면 코딩부탁합니다
최고가격대비 하락 말구요 ..
감사합니다 ;