예스스탁
예스스탁 답변
2020-09-09 15:12:26
안녕하세요
예스스탁입니다.
죄송합니다. 함수에 값을 잘못지정해 드렸습니다.
아래식 적용하시면 됩니다.
Input : P(9),Left(3),right(3);
Var : RSIV(0),t(0);
var : HIV(0),HIV1(0),HPV(0),HPV1(0);
Var : LIV(0),LIV1(0),LPV(0),LPV1(0);
RSIV = RSI(P);
#고점발생
if SwingHigh(1,RSIV,left,right,left+right+1) != -1 Then
{
T = 1;
#최근 고점
HIV = RSIV[right];
#직전 고점
HIV1 = HIV[1];
#최근 지표 고점구간에서 가격 최고점
HPV = Highest(H,left+right+1);
#직전 지표 고점구간에서 가격 최고점
HPV1 = HPV[1];
}
if Swinglow(1,RSIV,left,right,left+right+1) != -1 Then
{
T = -1;
#최근 저점
LIV = RSIV[right];
#직점 저점
LIV1 = LIV[1];
#최근 지표 저점 구간에서 가격 최저점
LPV = Lowest(L,left+right+1);
#직전 지표 저점 구간에서 가격 최저점
LPV1 = LPV[1];
}
#지표값하락, 가격 상승 매도
if T == 1 and HPV > HPV1 and HIV < HIV1 and HPV1 > 0 and C < O Then
{
T = 2;
sell();
}
#지표값상승, 가격 하락 매수
if T == -1 and LPV < LPV1 and LIV > LIV1 and LPV1 > 0 and C > O Then
{
T = -2;
buy();
}
즐거운 하루되세요
> 김종서 님이 쓴 글입니다.
> 제목 : 신호가 전혀 나오지 않네요.
> 죄송한데요. 신호가 전혀 나오지 않네요.
한번만 더 검토 부탁드리겠습니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁드립니다.
>
안녕하세요
예스스탁입니다.
1
다이버전스 수식은 고점과 저점을 판별하는 내용이 있어야 합니다.
해당 부분에 대한 언급이 없으셔서 스윙하이, 스윙로우 함수로
고점저점 판단하는 내용으로 작성해 드립니다.
해당 함수에 대해서는 예스랭귀지 도움말에서 설명 참고하시기 바랍니다.
2
고점이 일정봉 상승후에 일정봉 값이 하락해야 판단됩니다. 저점도 반대로 같습니다.
고점/저점기준으로 N개봉 지난후에 사후적으로 판별되므로
고점이후 첫 음봉이나 저점 이후 첫양봉이 이미 과거봉일수 있습니다.
스윙하이나 스윙로우 조건이 만족한 시점이후의 첫 음봉/양봉으로 작성해 드립니다.
3
Input : P(9),Left(3),right(3);
Var : RSIV(0),t(0);
var : HIV(0),HIV1(0),HPV(0),HPV1(0);
Var : LIV(0),LIV1(0),LPV(0),LPV1(0);
RSIV = RSI(P);
#고점발생
if SwingHigh(1,value1,left,right,left+right+1) != -1 Then
{
T = 1;
#최근 고점
HIV = value1[right];
#직전 고점
HIV1 = HIV[1];
#최근 지표 고점구간에서 가격 최고점
HPV = Highest(H,left+right+1);
#직전 지표 고점구간에서 가격 최고점
HPV1 = HPV[1];
}
if Swinglow(1,value1,left,right,left+right+1) != -1 Then
{
t = -1;
#최근 저점
LIV = value1[right];
#직점 저점
LIV1 = LIV[1];
#최근 지표 저점 구간에서 가격 최저점
LPV = Lowest(L,left+right+1);
#직전 지표 저점 구간에서 가격 최저점
LPV1 = LPV[1];
}
#지표값하락, 가격 상승 매도
if T == 1 and HPV > HPV1 and HIV < HIV1 and HPV1 > 0 and C < O Then
{
T = 2;
sell();
}
#지표값상승, 가격 하락 매수
if T == -1 and LPV < LPV1 and LIV > LIV1 and LPV1 > 0 and C > O Then
{
T = -2;
buy();
}
즐거운 하루되세요
> 김종서 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 안녕하세요.
RSI 지표로 그림과 같이 다이버전스 발생하고 최저점 음봉이 지난 후 양봉 발생시 매수진입하고 그 최저점 이탈시 손절하는 수식을 부탁드립니다.
그 반대의 경우 최고점 양봉 후 음봉 발생시 매도 진입하고 최고점 이탈시 손절의 경우도 부탁드립니다.
수고하세요. 감사합니다.