답변완료
지표 수식(지표 2-1 및 2-2)의 수정을 부탁드립니다.
담당자님, 안녕하세요.
항상 수고 많으십니다. 작성해주신 지표 수식을 잘 활용하고 있습니다.
감사드립니다.
수식작성QA 75608 답변에서 작성해 주신 수식에 대하여
수정 보완을 부탁드립니다. (2-1 및 2-2 수정 의뢰)
cf. 아래 질문의 수정의뢰(1-1 및 1-2)와 관련되는 질문입니다.
지난 번에 요청드린 내용에서 제가 잘못 요청드려 오류가 있는 부분도 있고
("전일(D-1) 09:00 ~ 09:30 기간의 (고점 + 저점) / 2 = A" 등의 부분과
그것에서 이어지는 부분, "수식 Q" 부분 등을 제 오류로 제가 잘못 설명드렸습니다.
첨부 엑셀 파일에서 정정해서 다시 자세히 설명드렸습니다.)
세심하게 검토후 요청드리지 못해 담당자님을 번거롭게 해드린 점 죄송합니다.
그리고, 제 설명(요청)의 오류 부분을 감안해서 보더라도
담당자님께서 작성(답변)해 주신 수식을 실행하면
제가 의도했던 지표의 구현 결과(수평라인)와 차이점이 많습니다.
그래서 기존 지표의 수정을 부탁드립니다.
이에 첨부된 엑셀파일에서 지표 수식의 요청 설명을 다시 드렸고
여기에 실제 수치에 의한 사례를 보완하였습니다.
그리고 첨부된 엑셀파일에
제가 의도하는 지표의 구현 결과(예상)의 차트 그림과
담당자님께서 작성(답변)해 주신 지표수식을 실행한 결과의 차트 화면캡쳐 그림을
비교하여 제시하였습니다.
첨부된 엑셀 파일의 내용을 확인하시고
지표2-1, 지표2-2를 수정해 주실 것을 부탁드립니다.
* 첨부 : 지표 2-1 및 2-2 구현방법 설명(그림 포함)_2022.01.21
담당자님 노고와 답변에 미리 감사드립니다.
주말 잘 보내시기 바랍니다.
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
(참고)
담당자님의 편의를 위해
담당자님께서 수식작성QA 75608 답변에서 작성해 주신 수식을 아래에 기재합니다.
안녕하세요
예스스탁입니다.
Plot1갯수가 유동적으로 할수 없습니다.
시가+-6개만 작성해 드립니다.필요한 만큼 추가하셔야 합니다
<지표 2-1>
input : ntime(30);
var : S1(0),D1(0),TM(0),TF(0),cnt(0),value(0),idx(0);
var : th(0),tl(0),hh(0),ll(0),hh1(0),ll1(0),r(0),s(0),mh(0),ml(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
idx = 0;
hh1 = hh[1];
ll1 = ll[1];
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
mh = h;
ml = l;
idx = idx+1;
th = hh[1];
tl = ll[1];
}
if h > mh Then
mh = h;
if L < ml Then
ml = l;
value = (mh+mh)/2;
if idx == 1 Then
{
hh = value;
ll = value;
th = value;
tl = value;
}
Else
{
if value > th Then
hh = value;
Else
hh = th;
if value < tl Then
ll = value;
Else
ll = tl;
}
}
if hh1 > 0 and ll1 > 0 Then
{
R = (hh1-hh)/2;
S = (hh-ll1)/2;
Plot1(dayopen+r*1);
Plot2(dayopen+r*2);
Plot3(dayopen+r*3);
Plot4(dayopen+r*4);
Plot5(dayopen+r*5);
Plot6(dayopen+r*6);
Plot7(dayopen-s*1);
Plot8(dayopen-s*2);
Plot9(dayopen-s*3);
Plot10(dayopen-s*4);
Plot11(dayopen-s*5);
Plot12(dayopen-s*6);
}
<지표 2-2>
input : ntime(30);
var : S1(0),D1(0),TM(0),TF(0),cnt(0),value(0),idx(0);
var : th(0),tl(0),hh(0),ll(0),hh1(0),ll1(0),r(0),s(0),mh(0),ml(0),m1(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
idx = 0;
hh1 = hh[1];
ll1 = ll[1];
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
mh = h;
ml = l;
idx = idx+1;
th = hh[1];
tl = ll[1];
}
if h > mh Then
mh = h;
if L < ml Then
ml = l;
value = (mh+mh)/2;
if idx == 1 Then
{
hh = value;
ll = value;
th = value;
tl = value;
m1 = value;
}
Else
{
if value > th Then
hh = value;
Else
hh = th;
if value < tl Then
ll = value;
Else
ll = tl;
}
}
if hh1 > 0 and ll1 > 0 Then
{
R = (hh1-hh)/2;
S = (hh-ll1)/2;
Plot1(m1+r*1);
Plot2(m1+r*2);
Plot3(m1+r*3);
Plot4(m1+r*4);
Plot5(m1+r*5);
Plot6(m1+r*6);
Plot7(m1-s*1);
Plot8(m1-s*2);
Plot9(m1-s*3);
Plot10(m1-s*4);
Plot11(m1-s*5);
Plot12(m1-s*6);
}
2022-01-23
1148
글번호 155658
지표
답변완료
지표 수식(지표 1-1 및 1-2)의 수정을 부탁드립니다.
담당자님, 안녕하세요.
항상 수고 많으십니다. 작성해주신 지표 수식을 잘 활용하고 있습니다.
감사드립니다.
수식작성QA 75607 답변에서 작성해 주신 수식에 대하여
수정 보완을 부탁드립니다. (1-1 및 1-2 수정 의뢰)
위의 수정의뢰(2-1 및 2-2)와 관련되는 질문입니다.
지난 번에 요청드린 내용에서 제가 잘못 요청드려 오류가 있는 부분도 있고
("전일(D-1)의 (09:00에 시작하는 분봉 시가 + 09:30에 완성되는 분봉 종가) / 2 = A" 등의 부분과
그것에서 이어지는 부분, "수식 Q" 부분 등을 제 오류로 제가 잘못 설명드렸습니다.
첨부 엑셀 파일에서 정정해서 다시 자세히 설명드렸습니다.)
세심하게 검토후 요청드리지 못해 담당자님을 번거롭게 해드린 점 죄송합니다.
그리고, 제 설명(요청)의 오류 부분을 감안해서 보더라도
담당자님께서 작성(답변)해 주신 수식을 실행하면
제가 의도했던 지표의 구현 결과(수평라인)와 차이점이 많습니다.
그래서 기존 지표의 수정을 부탁드립니다.
이에 첨부된 엑셀파일에서 지표 수식의 요청 설명을 다시 드렸고
여기에 실제 수치에 의한 사례를 보완하였습니다.
그리고 첨부된 엑셀파일에
제가 의도하는 지표의 구현 결과(예상)의 차트 그림과
담당자님께서 작성(답변)해 주신 지표수식을 실행한 결과의 차트 화면캡쳐 그림을
비교하여 제시하였습니다.
첨부된 엑셀 파일의 내용을 확인하시고
지표1-1, 지표1-2를 수정해 주실 것을 부탁드립니다.
* 첨부 : 지표 1-1 및 1-2 구현방법 설명(그림 포함)_2022.01.20
담당자님 노고와 답변에 미리 감사드립니다.
주말 잘 보내시기 바랍니다.
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
(참고)
담당자님의 편의를 위해
담당자님께서 수식작성QA 75607 답변에서 작성해 주신 수식을 아래에 기재합니다.
안녕하세요
예스스탁입니다.
Plot1갯수가 유동적으로 할수 없습니다.
시가+-6개만 작성해 드립니다.필요한 만큼 추가하셔야 합니다
<지표 1-1>
input : ntime(30);
var : S1(0),D1(0),TM(0),TF(0),cnt(0),OO(0),value(0),idx(0);
var : th(0),tl(0),hh(0),ll(0),hh1(0),ll1(0),r(0),s(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
idx = 0;
hh1 = hh[1];
ll1 = ll[1];
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
OO = O;
idx = idx+1;
th = hh[1];
tl = ll[1];
}
value = (OO+C)/2;
if idx == 1 Then
{
hh = value;
ll = value;
th = value;
tl = value;
}
Else
{
if value > th Then
hh = value;
Else
hh = th;
if value < tl Then
ll = value;
Else
ll = tl;
}
}
if hh1 > 0 and ll1 > 0 Then
{
R = (hh1-hh)/2;
S = (hh-ll1)/2;
Plot1(DayOpen+r*1);
Plot2(DayOpen+r*2);
Plot3(DayOpen+r*3);
Plot4(DayOpen+r*4);
Plot5(DayOpen+r*5);
Plot6(DayOpen+r*6);
Plot7(DayOpen-s*1);
Plot8(DayOpen-s*2);
Plot9(DayOpen-s*3);
Plot10(DayOpen-s*4);
Plot11(DayOpen-s*5);
Plot12(DayOpen-s*6);
}
<지표 1-2>
input : ntime(30);
var : S1(0),D1(0),TM(0),TF(0),cnt(0),OO(0),value(0),idx(0);
var : th(0),tl(0),hh(0),ll(0),hh1(0),ll1(0),r(0),s(0),m1(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
idx = 0;
hh1 = hh[1];
ll1 = ll[1];
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
OO = O;
idx = idx+1;
th = hh[1];
tl = ll[1];
}
value = (OO+C)/2;
if idx == 1 Then
{
hh = value;
ll = value;
th = value;
tl = value;
m1 = value;
}
Else
{
if value > th Then
hh = value;
Else
hh = th;
if value < tl Then
ll = value;
Else
ll = tl;
}
}
if hh1 > 0 and ll1 > 0 Then
{
R = (hh1-hh)/2;
S = (hh-ll1)/2;
Plot1(m1+r*1);
Plot2(m1+r*2);
Plot3(m1+r*3);
Plot4(m1+r*4);
Plot5(m1+r*5);
Plot6(m1+r*6);
Plot7(m1-s*1);
Plot8(m1-s*2);
Plot9(m1-s*3);
Plot10(m1-s*4);
Plot11(m1-s*5);
Plot12(m1-s*6);
}
2022-01-23
961
글번호 155657
지표
답변완료
시각표시의 이용
안녕하세요,
장중 고점이 만든 시간이 101157인 경우 아래의 수식 결과가 다른 차이는 무엇인가요?(고점이 완성된 이후의 timelow값을 사용_ 고점이 변동하는 경우 시간도 변동)
수식1)
if H == DayHigh Then var1 = sTime;
if timelow(var1,153000) <= 3 and c>3.1 then Buy("P1",onclose);
수식2)
if H == DayHigh Then var1 = sTime;
if timelow(101157,153000) <= 3 and c>3.1 then Buy("P1",onclose);
감사합니다.
2022-01-21
767
글번호 155653
시스템
답변완료
수식관련문의 드립니다.
안녕하세요. 많은 도움 받고 있고 정말 감사드립니다.
변동성 돌파 전략관련하여,
if NextBarSdate == sdate then
{
if MarketPosition == 0 and DayHigh < dayopen+(DayHigh(1)-DayLow(1))*0.4 Then
buy("b",AtStop,dayopen+(DayHigh(1)-DayLow(1))*0.4);
}
if MarketPosition == 1 Then
{
if NextBarSdate != sDate and NextBarOpen < C Then
ExitLong("bx1",AtMarket);
if sdate != sdate[1] and DayOpen > DayClose(1) Then
ExitLong("bx2");
}
위 수식에서 다음날 매도 조건을,
전날 종가보다 오늘 시가가 낮을 시 시초가 매도,
전날 종가보다 오늘 시가가 높을 시 오늘 고점대비 2% 하락시 매도 전략으로 수정하려면
어떻게 해야하는지요.
주말 즐겁게 보내시고 다시 한번 감사드립니다.
2022-01-21
882
글번호 155652
지표