커뮤니티
직전 포지션의 손익지표 그리기
2011-08-18 16:45:27
915
글번호 42029
https://www.yesstock.com/SystemTrading/Example/board/view.asp?db=board100044&num=117&pageno=1&startpage=1&Site=&L_Code=14&M_Code=6
질문은 아래 ★표 참조
Input : sP(5), lP(20);
var : maV1(0), mvV2(0), bpos(0), spos(0), bVal(0), sVal(0), 직전손익(0), 손익(0);
maV1 = ma(C, sP);
mvV2 = ma(C, lP);
If CrossUP(maV1, mvV2) Then {
bpos = 1;
spos = 0;
bVal = Close;
직전손익 = 손익;
}
If CrossDown(maV1, mvV2) Then {
spos = -1;
bpos = 0;
sVal = Close;
직전손익 = 손익;
}
if bpos == 1 then
손익 = Close-bVal;
else if spos == -1 then
손익 = sVal - Close; //★ sVal이 앞쪽(sVal - Close)에 나오는 이유???
plot1(직전손익);
plotbaseline1(0);
답변 1
예스스탁 예스스탁 답변
2011-08-19 08:41:00
안녕하세요
예스스탁입니다.
매도포지션의 경우 진입가보다 현재가격이 낮으면 수익이 +이고
높으면 -이므로 sval에서 현재가격을 빼준것입니다.
즐거운 하루되세요
> 행복충전 님이 쓴 글입니다.
> 제목 : 직전 포지션의 손익지표 그리기
> https://www.yesstock.com/SystemTrading/Example/board/view.asp?db=board100044&num=117&pageno=1&startpage=1&Site=&L_Code=14&M_Code=6
질문은 아래 ★표 참조
Input : sP(5), lP(20);
var : maV1(0), mvV2(0), bpos(0), spos(0), bVal(0), sVal(0), 직전손익(0), 손익(0);
maV1 = ma(C, sP);
mvV2 = ma(C, lP);
If CrossUP(maV1, mvV2) Then {
bpos = 1;
spos = 0;
bVal = Close;
직전손익 = 손익;
}
If CrossDown(maV1, mvV2) Then {
spos = -1;
bpos = 0;
sVal = Close;
직전손익 = 손익;
}
if bpos == 1 then
손익 = Close-bVal;
else if spos == -1 then
손익 = sVal - Close; //★ sVal이 앞쪽(sVal - Close)에 나오는 이유???
plot1(직전손익);
plotbaseline1(0);
다음글
이전글