예스스탁
예스스탁 답변
2019-10-25 13:14:15
안녕하세요
예스스탁입니다.
1
input :기간(1),간격(1),굵기(0.5);
var : T(0);
#지수이평3
#기간을 기준으로 지정한 가격의 배수로 기간값 증가
var1 = ema(C,기간);
var2 = ema(C,기간+간격*1);
var3 = ema(C,기간+간격*2);
var4 = ema(C,기간+간격*3);
var5 = ema(C,기간+간격*4);
var6 = ema(C,기간+간격*5);
var7 = ema(C,기간+간격*6);
var8 = ema(C,기간+간격*7);
var9 = ema(C,기간+간격*8);
var10 = ema(C,기간+간격*9);
var11 = ema(C,기간+간격*10);
var12 = ema(C,기간+간격*11);
var13 = ema(C,기간+간격*12);
#정배열/역배열 색상지정에 이용하는 내용
#정배열이면 T는 1(다음 역배열 될때까지 유지)
if var1 > var2 and
var2 > var3 and
var3 > var4 and
var4 > var5 and
var5 > var6 and
var6 > var7 and
var7 > var8 and
var8 > var9 and
var9 > var10 and
var10 > var11 and
var11 > var12 and
var12 > var13 Then
T = 1;
#역배열이면 T는 -1(다음 정배열 될때까지 유지)
if var1 < var2 and
var2 < var3 and
var3 < var4 and
var4 < var5 and
var5 < var6 and
var6 < var7 and
var7 < var8 and
var8 < var9 and
var9 < var10 and
var10 < var11 and
var11 < var12 and
var12 < var13 Then
T = -1;
if max(var1,var13) >= min(var1,var13)*1.02 and var1 == 1 then
{
if C[1] >= C[2]*1.03 and CrossDown(L,var6) Then
buy("b1");
if C[1] < C[2]*1.03 and CrossDown(L,var13) Then
buy("b2");
}
if max(var1,var13) >= min(var1,var13)*1.02 and var1 == -1 then
{
if C[1] <= C[2]*0.97 and CrossUp(H,var6) Then
sell("s1");
if C[1] > C[2]*0.97 and CrossUp(H,var13) Then
sell("s2");
}
2
당일에만 지표가 표시되게 수정했습니다.
컴퓨터의 날짜와 차트의 마지막일의 날짜를 비교해서 당일임을 체크하므로
거래가 있는 평일에는 문제없지만 휴일에는는 컴퓨터의 날짜를 직전 영업일의 날짜로 변경해야만
차트상 마지막일의 지표를 보실수 있습니다.
input :기간(1),간격(1),굵기(0.5);
var : T(0);
#지수이평3
#기간을 기준으로 지정한 가격의 배수로 기간값 증가
var1 = ema(C,기간);
var2 = ema(C,기간+간격*1);
var3 = ema(C,기간+간격*2);
var4 = ema(C,기간+간격*3);
var5 = ema(C,기간+간격*4);
var6 = ema(C,기간+간격*5);
var7 = ema(C,기간+간격*6);
var8 = ema(C,기간+간격*7);
var9 = ema(C,기간+간격*8);
var10 = ema(C,기간+간격*9);
var11 = ema(C,기간+간격*10);
var12 = ema(C,기간+간격*11);
var13 = ema(C,기간+간격*12);
#정배열/역배열 색상지정에 이용하는 내용
#정배열이면 T는 1(다음 역배열 될때까지 유지)
if var1 > var2 and
var2 > var3 and
var3 > var4 and
var4 > var5 and
var5 > var6 and
var6 > var7 and
var7 > var8 and
var8 > var9 and
var9 > var10 and
var10 > var11 and
var11 > var12 and
var12 > var13 Then
T = 1;
#역배열이면 T는 -1(다음 정배열 될때까지 유지)
if var1 < var2 and
var2 < var3 and
var3 < var4 and
var4 < var5 and
var5 < var6 and
var6 < var7 and
var7 < var8 and
var8 < var9 and
var9 < var10 and
var10 < var11 and
var11 < var12 and
var12 < var13 Then
T = -1;
if CurrentDate == sdate then
{
#plot1로 출력(출력값 var1, 지표명 "이평1", 색상 T가1이면 빨강 아니면 파랑, 기능없음, 굵기지정);
plot1(var1,"이평1",iff(T == 1,RED,BLUE),def,굵기);
plot2(var2,"이평2",iff(T == 1,RED,BLUE),def,굵기);
plot3(var3,"이평3",iff(T == 1,RED,BLUE),def,굵기);
plot4(var4,"이평4",iff(T == 1,RED,BLUE),def,굵기);
plot5(var5,"이평5",iff(T == 1,RED,BLUE),def,굵기);
plot6(var6,"이평6",iff(T == 1,YELLOW,YELLOW),def,굵기);
plot7(var7,"이평7",iff(T == 1,RED,BLUE),def,굵기);
plot8(var8,"이평8",iff(T == 1,RED,BLUE),def,굵기);
plot9(var9,"이평9",iff(T == 1,RED,BLUE),def,굵기);
plot10(var10,"이평10",iff(T == 1,RED,BLUE),def,굵기);
plot11(var11,"이평11",iff(T == 1,RED,BLUE),def,굵기);
plot12(var12,"이평12",iff(T == 1,RED,BLUE),def,굵기);
plot13(var13,"이평13",iff(T == 1,RED,BLUE),def,굵기);
}
즐거운 하루되세요
> 고나리자 님이 쓴 글입니다.
> 제목 : 수식문의 드립니다.
> 아래지표는 그물망이평선지표인데, 시스템으로 구현하고자합니다.
매매진입조건은 그물망이평1라인과 13라인의 가격차이가 2% 이상 벌어진경우를 진입전제조건으로 한다.(1라인이13라인보다 2% 이상크거나, 13라인이1라인보다 2% 이상클때)
매수조건: 1.현재봉 그물망의 색깔이 빨강색이며, 앞봉종가가 두번째앞봉종가의 3% 이상 가격이며, 현재봉 저가가 그물망이평6라인을 아래로 찍거나 돌파하강한 경우 매수.
2.현재봉 그물망의 색깔이 빨강색이며, 앞봉종가가 두번째앞봉종가의 3% 이하 가격이며,현재봉의 저가가 그물망이평13라인을 아래로 찍거나 돌파하강한 경우 매수
매도조건: 1.현재봉 그물망의 색깔이 파랑색이며, 앞봉종가가 두번째앞봉종가의 -3% 이하 가격격이며, 현재봉의 고가가 그물망이평6라인을 위로 찍거나 돌파상승한 경우 매도.
2.현재봉 그물망의 색깔이 파랑색이며, 앞봉종가가 두번째앞봉종가의 -3% 이상 가격이며, 현재봉의 고가가 그물망이평13라인을 위로 찍거나 돌파상승한 경우 매도
그리고, 5분봉을 쓰고있는데, 국내선물의 경우 당일(09:00~ 15:30) 그물망차트가 생성되도록하려면 어떻하나요?
전일봉과 연결되지않게요. 아래지표 수정과 시스템수식도 함께 부탁드립니다.
항상 감사합니다.
=======================================================================================
input :기간(1),간격(1),굵기(0.5);
var : T(0);
#지수이평3
#기간을 기준으로 지정한 가격의 배수로 기간값 증가
var1 = ema(C,기간);
var2 = ema(C,기간+간격*1);
var3 = ema(C,기간+간격*2);
var4 = ema(C,기간+간격*3);
var5 = ema(C,기간+간격*4);
var6 = ema(C,기간+간격*5);
var7 = ema(C,기간+간격*6);
var8 = ema(C,기간+간격*7);
var9 = ema(C,기간+간격*8);
var10 = ema(C,기간+간격*9);
var11 = ema(C,기간+간격*10);
var12 = ema(C,기간+간격*11);
var13 = ema(C,기간+간격*12);
#정배열/역배열 색상지정에 이용하는 내용
#정배열이면 T는 1(다음 역배열 될때까지 유지)
if var1 > var2 and
var2 > var3 and
var3 > var4 and
var4 > var5 and
var5 > var6 and
var6 > var7 and
var7 > var8 and
var8 > var9 and
var9 > var10 and
var10 > var11 and
var11 > var12 and
var12 > var13 Then
T = 1;
#역배열이면 T는 -1(다음 정배열 될때까지 유지)
if var1 < var2 and
var2 < var3 and
var3 < var4 and
var4 < var5 and
var5 < var6 and
var6 < var7 and
var7 < var8 and
var8 < var9 and
var9 < var10 and
var10 < var11 and
var11 < var12 and
var12 < var13 Then
T = -1;
#plot1로 출력(출력값 var1, 지표명 "이평1", 색상 T가1이면 빨강 아니면 파랑, 기능없음, 굵기지정);
plot1(var1,"이평1",iff(T == 1,RED,BLUE),def,굵기);
plot2(var2,"이평2",iff(T == 1,RED,BLUE),def,굵기);
plot3(var3,"이평3",iff(T == 1,RED,BLUE),def,굵기);
plot4(var4,"이평4",iff(T == 1,RED,BLUE),def,굵기);
plot5(var5,"이평5",iff(T == 1,RED,BLUE),def,굵기);
plot6(var6,"이평6",iff(T == 1,YELLOW,YELLOW),def,굵기);
plot7(var7,"이평7",iff(T == 1,RED,BLUE),def,굵기);
plot8(var8,"이평8",iff(T == 1,RED,BLUE),def,굵기);
plot9(var9,"이평9",iff(T == 1,RED,BLUE),def,굵기);
plot10(var10,"이평10",iff(T == 1,RED,BLUE),def,굵기);
plot11(var11,"이평11",iff(T == 1,RED,BLUE),def,굵기);
plot12(var12,"이평12",iff(T == 1,RED,BLUE),def,굵기);
plot13(var13,"이평13",iff(T == 1,RED,BLUE),def,굵기);