커뮤니티
뭐가 잘못되었는지 좀 가르쳐 주세요
2016-09-06 15:33:54
125
글번호 101722
안녕하세요!
항상 굴금한점 해결해 주셔서 너무 감사합니다.
2가지 궁금한 점이 있어서 문위 드려요!
1. 아래는 다케다사부로라는 분의 수식을 예스식으로 바꿔본건데 수식적용을 하면 화면에 아무것도 안보입니다!
뭐가 잘못된것지 좀 알고싶습니다.
Input:전환가격(300);
Var:j(0),꺾은선(0),기준고(0),기준저(0),방향(0),상승(100),하락(-100),
색깔(0),파랑(-1),빨강(1),전환(0),확인(0),확인표시(0),전환표시(0),천장(-10),바닥(10),
E(0),UB(0),E표시(0),UB표시(0);
Array:고[10](0),저[10](0);
E표시 = 0;
UB표시 = 0;
전환표시 = 0;
확인표시 = 0;
if 기준고 <= C or 기준고 == 0 then 기준고 = C;
if 기준저 >= C or 기준저 == 0 then 기준저 = C;
if 방향 == 하락 and C[1] + 전환가격/3 <= C then E = 상승;
if 방향 == 상승 and C[1] - 전환가격/3 >= C then E = 하락;
if 방향 == 하락 and ma(V,50)/1.5 >= V then UB = 바닥;
if 방향 == 상승 and ma(V,50)*1.5 <= V then UB = 천장;
if 기준저[1] + 전환가격 > C[1] and 기준저[1] + 전환가격 <= C then 방향 = 상승;
if 기준고[1] - 전환가격 < C[1] and 기준고[1] - 전환가격 >= C then 방향 = 하락;
if 방향[1] == 하락 and 방향 == 상승 then {
for j = 8 downto 0 {
저[j+1] = 저[j];
}
저[0] = 기준저;
꺾은선 = 기준저;
기준저 = C;
기준고 = C;
if E == 상승 then E표시 = 꺾은선 - 전환가격;
if UB == 바닥 then UB표시 = 꺾은선 - 2*전환가격;
E = 0;
UB = 0;
if 저[1] > 저[0] then 색깔 = 파랑;
if 색깔[1] != 색깔 and 고[1] < 고[0] and 저[1] > 저[0] then 확인 = 0;
if 저[1] < 저[0] then {
if 저[2] >= 저[1] then 확인 = 바닥;
else 확인 = 0;
}
if 확인 == 바닥 and 확인[1] < 확인 then 확인표시 = 꺾은선 - 3*전환가격;
if 색깔[1] != 색깔 then 전환 = 0;
if 저[1] < 저[0] and 고[1] < 고[0] then 전환 = 상승;
if 전환 == 상승 and 전환[1] < 전환 then 전환표시 = 꺾은선 - 4*전환가격;
}
if 방향[1] == 상승 and 방향 == 하락 then {
for j = 8 downto 0 {
고[j+1] = 고[j];
}
고[0] = 기준고;
꺾은선 = 기준고;
기준고 = C;
기준저 = C;
if E == 하락 then E표시 = 꺾은선 + 전환가격;
if UB == 천장 then UB표시 = 꺾은선 + 2*전환가격;
E = 0;
UB = 0;
if 고[1] < 고[0] then 색깔 = 빨강;
if 색깔[1] != 색깔 and 고[1] < 고[0] and 저[1] > 저[0] then 확인 = 0;
if 고[1] > 고[0] then {
if 고[2] <= 고[1] then 확인 = 천장;
else 확인 = 0;
}
if 확인 == 천장 and 확인[1] > 확인 then 확인표시 = 꺾은선 + 3*전환가격;
if 색깔[1] != 색깔 then 전환 = 0;
if 고[1] > 고[0] and 저[1] > 저[0] then 전환 = 하락;
if 전환 == 하락 and 전환[1] > 전환 then 전환표시 = 꺾은선 + 4*전환가격;
}
if 꺾은선[1] != 꺾은선 then { //전체 -1수평이동
Plot1(꺾은선,"꺾은선",iff(색깔==빨강,RED,BLUE)); //선그래프
if 확인표시 != 0 then Plot2(확인표시,"확인",BLACK); //점그래프,최대굵기
if 전환표시 != 0 then Plot3(전환표시,"전환",BLACK); //점그래프,최대굵기
if 전환표시 != 0 then Plot4(전환표시,"전환속",WHITE); //점그래프,중간굵기
}
if E표시 != 0 and UB표시 != 0 then {
Plot5(E표시,"E표시",PINK); //점그래프,중간굵기
Plot6(UB표시,"U,B표시",MAGENTA); //점그래프,중간굵기
}
2. 아래는 볼린저밴드 입니다
볼린저 밴드 상이나 하단에 봉챠트가 닫으면 양봉이 음봉으로 바뀐 매도신호와 반대로 음봉이 양봉으로 바뀌면 신호가 나오게끔 하는 수식을 알고 싶습니다!
Input : Period(20), MultiD(2);
var : MAv(0),BBup(0),BBdn(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
Plot1(MAv, "이평");
Plot2(BBup, "상단밴드");
Plot3(BBdn, "하단밴드");
감사합니다!
답변 1
예스스탁 예스스탁 답변
2016-09-06 16:20:00
안녕하세요
예스스탁입니다.
1
Input:전환가격(300);
해당식 차트에 적용할때
종목에 맞는 전환가격을 지정해 주셔야 합니다.
기본가격이 300이면 주식종목에나 적용되는 수치입니다.
첨부된 그림과 같이 선물(국내)에 적용하신 다면
국내 선물종목의 가격움직임범위에 맞게 조절하셔야 합니다.
해당 그림은 전환가격을 3으로 지정하고 적용한 차트입니다.
2
상단돌파후 첫 음봉에 매도
하단이탈후 첫 양봉에 매수
Input : Period(20), MultiD(2);
var : MAv(0),BBup(0),BBdn(0),T(0),Y(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if crossup(c,BBup) Then{
T = 1;
Y = 0;
}
if CrossDown(c,BBdn) Then{
T = -1;
Y = 0;
}
if T == 1 and C < O Then{
Y = Y + 1;
if Y == 1 Then
sell();
}
if T == -1 and C > O Then{
Y = Y + 1;
if Y == 1 Then
buy();
}
즐거운 하루되세요
> qha71 님이 쓴 글입니다.
> 제목 : 뭐가 잘못되었는지 좀 가르쳐 주세요
> 안녕하세요!
항상 굴금한점 해결해 주셔서 너무 감사합니다.
2가지 궁금한 점이 있어서 문위 드려요!
1. 아래는 다케다사부로라는 분의 수식을 예스식으로 바꿔본건데 수식적용을 하면 화면에 아무것도 안보입니다!
뭐가 잘못된것지 좀 알고싶습니다.
Input:전환가격(300);
Var:j(0),꺾은선(0),기준고(0),기준저(0),방향(0),상승(100),하락(-100),
색깔(0),파랑(-1),빨강(1),전환(0),확인(0),확인표시(0),전환표시(0),천장(-10),바닥(10),
E(0),UB(0),E표시(0),UB표시(0);
Array:고[10](0),저[10](0);
E표시 = 0;
UB표시 = 0;
전환표시 = 0;
확인표시 = 0;
if 기준고 <= C or 기준고 == 0 then 기준고 = C;
if 기준저 >= C or 기준저 == 0 then 기준저 = C;
if 방향 == 하락 and C[1] + 전환가격/3 <= C then E = 상승;
if 방향 == 상승 and C[1] - 전환가격/3 >= C then E = 하락;
if 방향 == 하락 and ma(V,50)/1.5 >= V then UB = 바닥;
if 방향 == 상승 and ma(V,50)*1.5 <= V then UB = 천장;
if 기준저[1] + 전환가격 > C[1] and 기준저[1] + 전환가격 <= C then 방향 = 상승;
if 기준고[1] - 전환가격 < C[1] and 기준고[1] - 전환가격 >= C then 방향 = 하락;
if 방향[1] == 하락 and 방향 == 상승 then {
for j = 8 downto 0 {
저[j+1] = 저[j];
}
저[0] = 기준저;
꺾은선 = 기준저;
기준저 = C;
기준고 = C;
if E == 상승 then E표시 = 꺾은선 - 전환가격;
if UB == 바닥 then UB표시 = 꺾은선 - 2*전환가격;
E = 0;
UB = 0;
if 저[1] > 저[0] then 색깔 = 파랑;
if 색깔[1] != 색깔 and 고[1] < 고[0] and 저[1] > 저[0] then 확인 = 0;
if 저[1] < 저[0] then {
if 저[2] >= 저[1] then 확인 = 바닥;
else 확인 = 0;
}
if 확인 == 바닥 and 확인[1] < 확인 then 확인표시 = 꺾은선 - 3*전환가격;
if 색깔[1] != 색깔 then 전환 = 0;
if 저[1] < 저[0] and 고[1] < 고[0] then 전환 = 상승;
if 전환 == 상승 and 전환[1] < 전환 then 전환표시 = 꺾은선 - 4*전환가격;
}
if 방향[1] == 상승 and 방향 == 하락 then {
for j = 8 downto 0 {
고[j+1] = 고[j];
}
고[0] = 기준고;
꺾은선 = 기준고;
기준고 = C;
기준저 = C;
if E == 하락 then E표시 = 꺾은선 + 전환가격;
if UB == 천장 then UB표시 = 꺾은선 + 2*전환가격;
E = 0;
UB = 0;
if 고[1] < 고[0] then 색깔 = 빨강;
if 색깔[1] != 색깔 and 고[1] < 고[0] and 저[1] > 저[0] then 확인 = 0;
if 고[1] > 고[0] then {
if 고[2] <= 고[1] then 확인 = 천장;
else 확인 = 0;
}
if 확인 == 천장 and 확인[1] > 확인 then 확인표시 = 꺾은선 + 3*전환가격;
if 색깔[1] != 색깔 then 전환 = 0;
if 고[1] > 고[0] and 저[1] > 저[0] then 전환 = 하락;
if 전환 == 하락 and 전환[1] > 전환 then 전환표시 = 꺾은선 + 4*전환가격;
}
if 꺾은선[1] != 꺾은선 then { //전체 -1수평이동
Plot1(꺾은선,"꺾은선",iff(색깔==빨강,RED,BLUE)); //선그래프
if 확인표시 != 0 then Plot2(확인표시,"확인",BLACK); //점그래프,최대굵기
if 전환표시 != 0 then Plot3(전환표시,"전환",BLACK); //점그래프,최대굵기
if 전환표시 != 0 then Plot4(전환표시,"전환속",WHITE); //점그래프,중간굵기
}
if E표시 != 0 and UB표시 != 0 then {
Plot5(E표시,"E표시",PINK); //점그래프,중간굵기
Plot6(UB표시,"U,B표시",MAGENTA); //점그래프,중간굵기
}
2. 아래는 볼린저밴드 입니다
볼린저 밴드 상이나 하단에 봉챠트가 닫으면 양봉이 음봉으로 바뀐 매도신호와 반대로 음봉이 양봉으로 바뀌면 신호가 나오게끔 하는 수식을 알고 싶습니다!
Input : Period(20), MultiD(2);
var : MAv(0),BBup(0),BBdn(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
Plot1(MAv, "이평");
Plot2(BBup, "상단밴드");
Plot3(BBdn, "하단밴드");
감사합니다!