커뮤니티
재 문의드립니다.
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,"근월물최저가");
}
많은 도움을 받고 있습니다. 노고에 항상 깊이 감사드립니다.