커뮤니티

수식부탁드립니다.

프로필 이미지
심심00
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( 양매도손익, "양매도누적손익");