커뮤니티
질문있습니다
2011-06-09 19:50:05
760
글번호 39588
당일매매 당일청산방식으로 피라미딩으로 누적포지션을 가지고 갈때
첫진입이후 청산되지 않은 상태에서
5회 누적포지션의 수익이 n포인트가 될때 청산하려고 합니다
진입가격을 value라고 할때 positionprofit 함수를 쓰지 않고 풀어서
수식으로 누적수익을 어떻게 표기해야 되는지 부탁드립니다
답변 1
예스스탁 예스스탁 답변
2011-06-10 10:27:55
안녕하세요
예스스탁입니다.
간단하게 작성되면 아래와 같이 작성하실 수 있습니다.
수식의 내용에 따라 다르게 작성될 여지가 많습니다.
풀어서 작성한 식은 entryprice가 첫번째 신호의 가격만을 가져오고
추가진입분의 경우 진입가격은 저장하여 사용해야 하는데
atstop이나 atlimit의 경우 정확한 값의 저장이 어렵습니다.
실제 신호가격과 다를 수 있습니다.
누적포지션의 수익은 positionprofit을 이용하시면 가장 편하게 작성할 수 있습니다.
if MarketPosition != 0 Then{
if CurrentEntries > CurrentEntries Then{
if CurrentEntries == 1 Then
var1 = C[1];
if CurrentEntries == 2 Then
var2= C[1];
if CurrentEntries == 3 Then
var3= C[1];
if CurrentEntries == 4 Then
var4= C[1];
if CurrentEntries == 5 Then
var5= C[1];
}
if MarketPosition == 1 then{
if CurrentEntries == 1 Then
value1 = c-var1;
if CurrentEntries == 2 Then
value1 = (c-var1)+(C-var2);
if CurrentEntries == 3 Then
value1 = (c-var1)+(C-var2)+(c-var3);
if CurrentEntries == 4 Then
value1 = (c-var1)+(C-var2)+(C-var3)+(C-var4);
if CurrentEntries == 5 Then
value1 = (c-var1)+(C-var2)+(C-var3)+(C-var4)+(c-var5);
}
if MarketPosition == -1 then{
if CurrentEntries == 1 Then
value1 = var1-C;
if CurrentEntries == 2 Then
value1 = (var1-C)+(var2-C);
if CurrentEntries == 3 Then
value1 = (var1-C)+(var2-C)+(var3-C);
if CurrentEntries == 4 Then
value1 = (var1-C)+(var2-C)+(var3-C)+(var4-C);
if CurrentEntries == 5 Then
value1 = (var1-C)+(var2-C)+(var3-C)+(var4-C)+(var5-C);
}
}
즐거운 하루되세요
> 공부중 님이 쓴 글입니다.
> 제목 : 질문있습니다
> 당일매매 당일청산방식으로 피라미딩으로 누적포지션을 가지고 갈때
첫진입이후 청산되지 않은 상태에서
5회 누적포지션의 수익이 n포인트가 될때 청산하려고 합니다
진입가격을 value라고 할때 positionprofit 함수를 쓰지 않고 풀어서
수식으로 누적수익을 어떻게 표기해야 되는지 부탁드립니다
다음글
이전글