커뮤니티
수식부탁드립니다.
2017-03-29 20:05:57
203
글번호 108337
아래
양매도손익을 누적으로 만들려고 하고 있습니다.
당일시가진입-당일종가 청산 기준입니다.
1. 누적 수치가 n/a로 나옵니다.
2. 누적 기준을 특정일 or 옵션만기일 이후로 지정할 수 있게 부탁드립니다.
감사합니다.
input : 계약수(1),n(60);
Var : 양합시가(0),양합(0), 양합차(0),고가(0),저가(0),매수가(0),평가액(0),평가손익(0),양매도손익(0);
양합시가=(Data1(Dayopen)+Data2(Dayopen));
양합=Data1(c)+Data2(c);
양합차=-양합+양합시가;
매수가=(Data1(Dayopen)+Data2(Dayopen))*계약수*2500*100;
평가액=(Data1(c)+Data2(c))*계약수*2500*100;
평가손익=-평가액+매수가;
양매도손익=양매도손익+(평가손익-평가손익[1]);
고가=highest(평가손익,n);
저가=lowest(평가손익,n);
Plot1( 평가손익, "평가손익");
Plot2( 고가, "고가");
Plot3( 저가, "저가");
Plot4( 0, "0");
Plot5( 양매도손익, "양매도누적손익");
답변 2
예스스탁 예스스탁 답변
2017-03-30 14:06:00
안녕하세요
예스스탁입니다.
1.
변수에 값을 누적할때 누적값이 n/a가 발생하지 않을떄 부터 누적시켜야 합니다.
평가손익변수에 [1]이 없으면 계산이 되지 않아 N/A가 나오는데
이값이 누적되므로 계속 N/A가 됩니다.
아래식 참고하시기 바랍니다.
input : 계약수(1),n(60);
Var : 양합시가(0),양합(0), 양합차(0),고가(0),저가(0),매수가(0),평가액(0),평가손익(0),양매도손익(0);
양합시가=(Data1(Dayopen)+Data2(OpenD(0)));
양합=Data1(c)+Data2(c);
양합차=-양합+양합시가;
매수가=(Data1(Dayopen)+Data2(openD(0)))*계약수*2500*100;
평가액=(Data1(c)+Data2(c))*계약수*2500*100;
평가손익=-평가액+매수가;
if IsNaN(평가손익[1]) == false then
양매도손익=양매도손익+(평가손익-평가손익[1]);
고가=highest(평가손익,n);
저가=lowest(평가손익,n);
Plot1( 평가손익, "평가손익");
Plot2( 고가, "고가");
Plot3( 저가, "저가");
Plot4( 0, "0");
Plot5( 양매도손익, "양매도누적손익");
2
input : 계약수(1),n(60),특정일(20170309);
Var : 양합시가(0),양합(0), 양합차(0),고가(0),저가(0),매수가(0),평가액(0),평가손익(0),양매도손익(0);
var : cnt(0),count(0),nday(0),DJ(0),JD(0),DW(0),Ex(false),idx(0);
nday = sdate%100;
count = 0;
for cnt = 0 to nday-1
{
DJ = DateToJulian(sdate);
JD = JulianToDate(DJ-cnt);
DW = DayOfWeek(JD);
if DW == 4 Then
count = count+1;
}
양합시가=(Data1(Dayopen)+Data2(OpenD(0)));
양합=Data1(c)+Data2(c);
양합차=-양합+양합시가;
매수가=(Data1(Dayopen)+Data2(openD(0)))*계약수*2500*100;
평가액=(Data1(c)+Data2(c))*계약수*2500*100;
평가손익=-평가액+매수가;
고가=highest(평가손익,n);
저가=lowest(평가손익,n);
#만기일 체크
if date != date[1] Then{
if count == 2 and count != count[1] Then{
Ex = true;
}
Else
Ex = false;
}
#만기일 다음날
if EX == false and Ex[1] == true then{
idx = 0;
양매도손익 = 0;
}
idx = idx+1;
if IsNaN(평가손익[1]) == false and idx >= 2 then
양매도손익=양매도손익+(평가손익-평가손익[1]);
Plot1( 평가손익, "평가손익");
Plot2( 고가, "고가");
Plot3( 저가, "저가");
Plot4( 0, "0");
Plot5( 양매도손익, "양매도누적손익");
즐거운 하루되세요
> 심심00 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> 아래
양매도손익을 누적으로 만들려고 하고 있습니다.
당일시가진입-당일종가 청산 기준입니다.
1. 누적 수치가 n/a로 나옵니다.
2. 누적 기준을 특정일 or 옵션만기일 이후로 지정할 수 있게 부탁드립니다.
감사합니다.
input : 계약수(1),n(60);
Var : 양합시가(0),양합(0), 양합차(0),고가(0),저가(0),매수가(0),평가액(0),평가손익(0),양매도손익(0);
양합시가=(Data1(Dayopen)+Data2(Dayopen));
양합=Data1(c)+Data2(c);
양합차=-양합+양합시가;
매수가=(Data1(Dayopen)+Data2(Dayopen))*계약수*2500*100;
평가액=(Data1(c)+Data2(c))*계약수*2500*100;
평가손익=-평가액+매수가;
양매도손익=양매도손익+(평가손익-평가손익[1]);
고가=highest(평가손익,n);
저가=lowest(평가손익,n);
Plot1( 평가손익, "평가손익");
Plot2( 고가, "고가");
Plot3( 저가, "저가");
Plot4( 0, "0");
Plot5( 양매도손익, "양매도누적손익");
심심00
2017-03-30 23:44:53
빠른 회신 감사드립니다.
적용을 해보았는데, 일간 누적 수익이 표시가 되지않습니다.
전일 수익을 물지 못하는 것 같습니다.
한 번 더 확인 부탁드립니다.
적용은 1분봉 기준입니다.
유첨 그래프중 누적수익은 녹색입니다.
(매일 수익이 났는데, 우상향 되지 않습니다.)
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식부탁드립니다.
>
안녕하세요
예스스탁입니다.
1.
변수에 값을 누적할때 누적값이 n/a가 발생하지 않을떄 부터 누적시켜야 합니다.
평가손익변수에 [1]이 없으면 계산이 되지 않아 N/A가 나오는데
이값이 누적되므로 계속 N/A가 됩니다.
아래식 참고하시기 바랍니다.
input : 계약수(1),n(60);
Var : 양합시가(0),양합(0), 양합차(0),고가(0),저가(0),매수가(0),평가액(0),평가손익(0),양매도손익(0);
양합시가=(Data1(Dayopen)+Data2(OpenD(0)));
양합=Data1(c)+Data2(c);
양합차=-양합+양합시가;
매수가=(Data1(Dayopen)+Data2(openD(0)))*계약수*2500*100;
평가액=(Data1(c)+Data2(c))*계약수*2500*100;
평가손익=-평가액+매수가;
if IsNaN(평가손익[1]) == false then
양매도손익=양매도손익+(평가손익-평가손익[1]);
고가=highest(평가손익,n);
저가=lowest(평가손익,n);
Plot1( 평가손익, "평가손익");
Plot2( 고가, "고가");
Plot3( 저가, "저가");
Plot4( 0, "0");
Plot5( 양매도손익, "양매도누적손익");
2
input : 계약수(1),n(60),특정일(20170309);
Var : 양합시가(0),양합(0), 양합차(0),고가(0),저가(0),매수가(0),평가액(0),평가손익(0),양매도손익(0);
var : cnt(0),count(0),nday(0),DJ(0),JD(0),DW(0),Ex(false),idx(0);
nday = sdate%100;
count = 0;
for cnt = 0 to nday-1
{
DJ = DateToJulian(sdate);
JD = JulianToDate(DJ-cnt);
DW = DayOfWeek(JD);
if DW == 4 Then
count = count+1;
}
양합시가=(Data1(Dayopen)+Data2(OpenD(0)));
양합=Data1(c)+Data2(c);
양합차=-양합+양합시가;
매수가=(Data1(Dayopen)+Data2(openD(0)))*계약수*2500*100;
평가액=(Data1(c)+Data2(c))*계약수*2500*100;
평가손익=-평가액+매수가;
고가=highest(평가손익,n);
저가=lowest(평가손익,n);
#만기일 체크
if date != date[1] Then{
if count == 2 and count != count[1] Then{
Ex = true;
}
Else
Ex = false;
}
#만기일 다음날
if EX == false and Ex[1] == true then{
idx = 0;
양매도손익 = 0;
}
idx = idx+1;
if IsNaN(평가손익[1]) == false and idx >= 2 then
양매도손익=양매도손익+(평가손익-평가손익[1]);
Plot1( 평가손익, "평가손익");
Plot2( 고가, "고가");
Plot3( 저가, "저가");
Plot4( 0, "0");
Plot5( 양매도손익, "양매도누적손익");
즐거운 하루되세요
> 심심00 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> 아래
양매도손익을 누적으로 만들려고 하고 있습니다.
당일시가진입-당일종가 청산 기준입니다.
1. 누적 수치가 n/a로 나옵니다.
2. 누적 기준을 특정일 or 옵션만기일 이후로 지정할 수 있게 부탁드립니다.
감사합니다.
input : 계약수(1),n(60);
Var : 양합시가(0),양합(0), 양합차(0),고가(0),저가(0),매수가(0),평가액(0),평가손익(0),양매도손익(0);
양합시가=(Data1(Dayopen)+Data2(Dayopen));
양합=Data1(c)+Data2(c);
양합차=-양합+양합시가;
매수가=(Data1(Dayopen)+Data2(Dayopen))*계약수*2500*100;
평가액=(Data1(c)+Data2(c))*계약수*2500*100;
평가손익=-평가액+매수가;
양매도손익=양매도손익+(평가손익-평가손익[1]);
고가=highest(평가손익,n);
저가=lowest(평가손익,n);
Plot1( 평가손익, "평가손익");
Plot2( 고가, "고가");
Plot3( 저가, "저가");
Plot4( 0, "0");
Plot5( 양매도손익, "양매도누적손익");
다음글
이전글