커뮤니티

재 문의드립니다.

프로필 이미지
태양같이
2019-09-17 17:26:29
167
글번호 132023
답변완료
재 문의드립니다. 아래 지표식을 만들어 주셨는데요.. 결과가 제 의도와 달라 재 문의드립니다. 만들어주신 수식이 지정된 날짜를외부변수로 입력하면 그 기간 동안만 지표가 표시가 됩니다. 제 의도는 외부변수에 입력된 개시일과 만기일과 날짜를 주기로 지표가 차트에 반복 표시되기를 원합니다. 그래서 기간이 다른 수식을 두개를 따로 부탁드린 것입니다. 그리고 추가로 두 수식에 각각 장 시작시간과 종료시간도 외부변수로 부탁드립니다. 노고에 항상 감사드립니다.. ============================ 안녕하세요 예스스탁입니다. 시작날짜와 끝날짜 별도로 지정하시면 1번,2번 수식이 같습니다. input: p(1); input : startdate(20190911),enddate(20191010); var: HH(0),LL(0),RR(0); var : Tcond(false); if sdate != sdate[1] and sdate == startdate then { Tcond = True; HH=H; LL=L; } if sdate != sdate[1] and sdate == enddate then Tcond = false; if Tcond == true then { if H > HH Then HH = H; if L < Ll Then LL = L; RR=HH-LL; if P ==1 Then { plot1(HH,"근월물최고가"); plot2(HH,"근월물최저가"); } Else { plot1(HH,"근월물최고가"); plot2(LL,"근월물최저가"); } } 즐거운 하루되세요 ========================================== > 태양같이 님이 쓴 글입니다. > 제목 : 문의드립니다 > 안녕하세요. 수식 문의 드립니다. 아래 두 지표식 수정 부탁드겠습니다. 1) 아래 지표식은 국내 옵션 개시일과 만기일을 기준으로 1개월 단위로 차트에 표현되도록 만들어졌습니다. 이 수식의 옵션 개시일과 만기일 날짜를 외부변수로 임의조정 가능하도록 부탁드립니다. input: p(1); var: HH(0),LL(0),RR(0); var : month(0),nday(0),week(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); if month%1 == 0 and nday >= 8 and nday <= 14 and week == 4 then Condition1 = True; Else Condition1 = false; if index == 0 or (Condition1 == false and Condition1[1] == true) Then{ HH=H; LL=L; } if H > HH Then HH = H; if L < Ll Then LL = L; RR=HH-LL; if P ==1 Then{ plot1(HH,"근월물최고가"); plot2(HH,"근월물최저가"); } Else{ plot1(HH,"근월물최고가"); plot2(LL,"근월물최저가"); } 2) 아래 지표식은 국내선물 만기일 기준으로 3개월 단위로 차트에 표현되는 수식입니다. 이 수식 역시 만기일과 개시일 날짜를 외부 변수로 임의조정이 가능하도록 수정 부탁드립니다. input: p(1); var: HH(0),LL(0),RR(0); var : month(0),nday(0),week(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); if month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then Condition1 = True; Else Condition1 = false; if index == 0 or (Condition1 == false and Condition1[1] == true) Then{ HH=H; LL=L; } if H > HH Then HH = H; if L < Ll Then LL = L; RR=HH-LL; if P ==1 Then{ plot1(HH,"근월물최고가"); plot2(HH,"근월물최저가"); } Else{ plot1(HH,"근월물최고가"); plot2(LL,"근월물최저가"); } 많은 도움을 받고 있습니다. 노고에 항상 깊이 감사드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-09-18 15:11:28

안녕하세요 예스스탁입니다. input: p(1); input : StartnDay(10),StartnTime(80000); input : EndnDay(20),EndnTime(80000);; var: nday(0),month(0),HH(0),LL(0),RR(0); var : Tcond(false); month = int(sdate/100)-int(sdate/10000)*100; nday = sdate%100; if bdate != bdate[1] Then { Condition1 = false; Condition2 = false; } if (month != month[1] and nday >= StartnDay) or (month == month[1] and nday >= StartnDay and nday[1] < StartnDay) then { Condition1 = true; } if Condition1 == true and ((sdate != sdate[1] and stime >= StartnTime) or (sdate == sdate[1] and stime >= StartnTime and stime[1] < StartnTime)) Then { Tcond = true; HH = H; LL = L; } if (month != month[1] and nday >= EndnDay) or (month == month[1] and nday >= EndnDay and nday[1] < EndnDay) then { Condition2 = true; } if Condition2 == true and ((sdate != sdate[1] and stime >= EndnTime) or (sdate == sdate[1] and stime >= EndnTime and stime[1] < EndnTime)) Then { Tcond = false; } if Tcond == true then { if H > HH Then HH = H; if L < Ll Then LL = L; RR=HH-LL; } if HH > 0 and LL > 0 then { if P == 1 Then { plot1(HH,"근월물최고가"); plot2(HH,"근월물최저가"); } Else { plot1(HH,"근월물최고가"); plot2(LL,"근월물최저가"); } } 즐거운 하루되세요 > 태양같이 님이 쓴 글입니다. > 제목 : 재 문의드립니다. > 재 문의드립니다. 아래 지표식을 만들어 주셨는데요.. 결과가 제 의도와 달라 재 문의드립니다. 만들어주신 수식이 지정된 날짜를외부변수로 입력하면 그 기간 동안만 지표가 표시가 됩니다. 제 의도는 외부변수에 입력된 개시일과 만기일과 날짜를 주기로 지표가 차트에 반복 표시되기를 원합니다. 그래서 기간이 다른 수식을 두개를 따로 부탁드린 것입니다. 그리고 추가로 두 수식에 각각 장 시작시간과 종료시간도 외부변수로 부탁드립니다. 노고에 항상 감사드립니다.. ============================ 안녕하세요 예스스탁입니다. 시작날짜와 끝날짜 별도로 지정하시면 1번,2번 수식이 같습니다. input: p(1); input : startdate(20190911),enddate(20191010); var: HH(0),LL(0),RR(0); var : Tcond(false); if sdate != sdate[1] and sdate == startdate then { Tcond = True; HH=H; LL=L; } if sdate != sdate[1] and sdate == enddate then Tcond = false; if Tcond == true then { if H > HH Then HH = H; if L < Ll Then LL = L; RR=HH-LL; if P ==1 Then { plot1(HH,"근월물최고가"); plot2(HH,"근월물최저가"); } Else { plot1(HH,"근월물최고가"); plot2(LL,"근월물최저가"); } } 즐거운 하루되세요 ========================================== > 태양같이 님이 쓴 글입니다. > 제목 : 문의드립니다 > 안녕하세요. 수식 문의 드립니다. 아래 두 지표식 수정 부탁드겠습니다. 1) 아래 지표식은 국내 옵션 개시일과 만기일을 기준으로 1개월 단위로 차트에 표현되도록 만들어졌습니다. 이 수식의 옵션 개시일과 만기일 날짜를 외부변수로 임의조정 가능하도록 부탁드립니다. input: p(1); var: HH(0),LL(0),RR(0); var : month(0),nday(0),week(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); if month%1 == 0 and nday >= 8 and nday <= 14 and week == 4 then Condition1 = True; Else Condition1 = false; if index == 0 or (Condition1 == false and Condition1[1] == true) Then{ HH=H; LL=L; } if H > HH Then HH = H; if L < Ll Then LL = L; RR=HH-LL; if P ==1 Then{ plot1(HH,"근월물최고가"); plot2(HH,"근월물최저가"); } Else{ plot1(HH,"근월물최고가"); plot2(LL,"근월물최저가"); } 2) 아래 지표식은 국내선물 만기일 기준으로 3개월 단위로 차트에 표현되는 수식입니다. 이 수식 역시 만기일과 개시일 날짜를 외부 변수로 임의조정이 가능하도록 수정 부탁드립니다. input: p(1); var: HH(0),LL(0),RR(0); var : month(0),nday(0),week(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); if month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then Condition1 = True; Else Condition1 = false; if index == 0 or (Condition1 == false and Condition1[1] == true) Then{ HH=H; LL=L; } if H > HH Then HH = H; if L < Ll Then LL = L; RR=HH-LL; if P ==1 Then{ plot1(HH,"근월물최고가"); plot2(HH,"근월물최저가"); } Else{ plot1(HH,"근월물최고가"); plot2(LL,"근월물최저가"); } 많은 도움을 받고 있습니다. 노고에 항상 깊이 감사드립니다.