커뮤니티
정말 혼자 하려고 하니까 안되네요 부탁합니다.
2009-03-09 15:58:41
707
글번호 20774
안녕하세요?
선물 피라미딩입니다.
설명을 듣고 따라했는데 안되네요
선물 피라미딩으로 매수했습니다. 여기서
4계약 이상 포지션이 있으면 스탑트레일링으로 청산하려고 합니다.
"평균 진입가에서 2pt 오르고 최고가에서 1pt 떨어지면 모두 청산"
이것을 식으로 쓰면 아래처럼 되는거 아닌가요?
If CurrentEntries > 3 Then{
setstopposition();
setstopTrailing(1,2,pointstop,1);
}
Else{
setstoptrailing(0,0);
}
}
이렇게 했는데...엉뚱하게 청산을 하네요
감사합니다.
답변 4
예스스탁 예스스탁 답변
2009-03-10 09:35:31
안녕하세요
예스스탁입니다.
죄송합니다. 하나 설명을 못해 드렸습니다.
setstopposition은 포지션당 수익의 합으로 판단합니다.
setstopposition();
setstopTrailing(1,2,pointstop,1);
4계약의 수익의 합이 2포인트이상 상승했다가 1포인트 하락할 때 청산됩니다.
그러므로
식을 아래와 같이 수정하시면 됩니다.
if dayindex <= 3 Then
buy("b",OnClose,def,1);
If CurrentEntries > 3 Then{
setstopposition();
setstopTrailing(4,8,pointstop,1);
}
Else{
setstoptrailing(0,0);
}
setstopposition은 다른 강제청산이 있을경우 모두 적용되므로
사용에 유의하시기 바랍니다.
즐거운 하루되세요
> 유미 님이 쓴 글입니다.
> 제목 : 정말 혼자 하려고 하니까 안되네요 부탁합니다.
> 안녕하세요?
선물 피라미딩입니다.
설명을 듣고 따라했는데 안되네요
선물 피라미딩으로 매수했습니다. 여기서
4계약 이상 포지션이 있으면 스탑트레일링으로 청산하려고 합니다.
"평균 진입가에서 2pt 오르고 최고가에서 1pt 떨어지면 모두 청산"
이것을 식으로 쓰면 아래처럼 되는거 아닌가요?
If CurrentEntries > 3 Then{
setstopposition();
setstopTrailing(1,2,pointstop,1);
}
Else{
setstoptrailing(0,0);
}
}
이렇게 했는데...엉뚱하게 청산을 하네요
감사합니다.
유미
2009-03-10 10:05:09
아 그렇군요
그럼 제 의도와 맞지 않는군요
저는 이렇게 하고 싶은데 가능한가요?
총 4계약 매수(피라미딩) 중에서 마지막으로 매수한 1계약이 2포인트 이상
상승(첫번째 진입계약 기준)후 최고가 대비 1포인트 하락할때 4계약 모두
청산하는 겁니다.
풀어쓰면 다음과 같습니다.
149 매수 1계약
150 매수 1계약
151 매수 1계약
152 매수 1계약 (현재까지 총 4계약 매수)
현재 총 4계약을 보유하고 있고, 처음 진입가(149pt)보다 2pt 이상 올라있습니다.
이때부터 스탑트레일링을 적용시켜서 마지막으로 매수한 152pt의 가격이 고가대비
-1pt까지 떨어지면 4계약 모두를 일괄적으로 청산하는 것입니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 정말 혼자 하려고 하니까 안되네요 부탁합니다.
> 안녕하세요
예스스탁입니다.
죄송합니다. 하나 설명을 못해 드렸습니다.
setstopposition은 포지션당 수익의 합으로 판단합니다.
setstopposition();
setstopTrailing(1,2,pointstop,1);
4계약의 수익의 합이 2포인트이상 상승했다가 1포인트 하락할 때 청산됩니다.
그러므로
식을 아래와 같이 수정하시면 됩니다.
if dayindex <= 3 Then
buy("b",OnClose,def,1);
If CurrentEntries > 3 Then{
setstopposition();
setstopTrailing(4,8,pointstop,1);
}
Else{
setstoptrailing(0,0);
}
setstopposition은 다른 강제청산이 있을경우 모두 적용되므로
사용에 유의하시기 바랍니다.
즐거운 하루되세요
> 유미 님이 쓴 글입니다.
> 제목 : 정말 혼자 하려고 하니까 안되네요 부탁합니다.
> 안녕하세요?
선물 피라미딩입니다.
설명을 듣고 따라했는데 안되네요
선물 피라미딩으로 매수했습니다. 여기서
4계약 이상 포지션이 있으면 스탑트레일링으로 청산하려고 합니다.
"평균 진입가에서 2pt 오르고 최고가에서 1pt 떨어지면 모두 청산"
이것을 식으로 쓰면 아래처럼 되는거 아닌가요?
If CurrentEntries > 3 Then{
setstopposition();
setstopTrailing(1,2,pointstop,1);
}
Else{
setstoptrailing(0,0);
}
}
이렇게 했는데...엉뚱하게 청산을 하네요
감사합니다.
예스스탁 예스스탁 답변
2009-03-10 10:46:16
안녕하세요
예스스탁입니다.
식을 풀어서 작성하셔야 합니다.
if MarketPosition == 1 Then{
if CurrentContracts == 4 and CurrentContracts > CurrentContracts[1] Then{
var1 = C;
Hval = H;
}
if H > Hval Then
Hval = H;
if CurrentContracts == 4 Then{
if Hval >= var1+2 Then
exitlong("x",AtStop,Hval-1);
}
}
즐거운 하루되세요
유미
2009-03-10 11:35:50
유미 님에 의해 삭제된 답변입니다.
이전글