예스스탁
예스스탁 답변
2021-05-17 11:05:32
안녕하세요
예스스탁입니다.
1
주석 내용 참고하시기 바랍니다.
이평조건으로 조건만족하는 봉이 상대적으로 적습니다.
2
소리출력함수(playsound)는 함수내에 지정한 경로의 wav파일이 구동됩니다.
아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다.
원하시는 wav파일의 경로와 이름으로 수정하시기 바랍니다.
게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로
₩는 다시 타이핑하시기 바랍니다.
3
input : left(3),right(3),P1(5),P2(2);
var : SH(0),SL(0),mav1(0),mav2(0),HT(0),LT(0),Hx(0),Lx(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
#스윙하이 발생
if SwingHigh(1,H,Left,Right,Left+right+1) != -1 Then
{
# 스윙하이값
SH = H[right];
# 스윙하이발생 체크값은 1
HT = 1;
#스윙하이봉과 그 전봉이 종가가 모두 5이평보다 크면
#스윙하이 체크값은 2
if C[right] > mav1[right] and C[right+1] > mav1[right+1] Then
HT = 2;
# 스윙하이봉 인덱스
Hx = Index[right];
}
#스윙로우 발생
if SwingHigh(1,L,Left,Right,Left+right+1) != -1 Then
{
# 스윙로우값
SL = L[right];
# 스윙하이발생 체크값은 1
LT = 1;
#스윙하이봉과 그 전봉이 종가가 모두 5이평보다 작으면
#스윙로우 체크값은 2
if C[right] < mav1[right] and C[right+1] < mav1[right+1] Then
LT = 2;
# 스윙로우봉 인덱스
Lx = Index[right];
}
Plot1(0);
#스윙하이체크가 2인 상태에서
#종가가 스윙하이값+8틱이상 상상한 봉이 나왔을떄
if HT == 2 and C >= SH+PriceScale*8 then
{
#스윙하이체크는 0으로 초기화
HT = 0;
#스윙하이 이후 종가가 5이평보다 작은 봉이 2개 이상이고
#스윙하이 이후 종가가 20이평-2틱보다 작은 봉은 0개일때만 1출력
if CountIf(C < mav1,Index-Hx) >= 2 and
CountIf(C < mav2-PriceScale*2,Index-Hx) < 1 Then
{
Plot1(1);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
}
Plot2(0);
#스윙로우체크가 2인 상태에서
#종가가 스윙로우값-8틱이상 하락한 봉이 나왔을떄
if LT == 2 and C <= SL-PriceScale*8 then
{
#스윙로우체크는 0으로 초기화
LT = 0;
#스윙로우 이후 종가가 5이평보다 큰 봉이 2개 이상이고
#스윙로우 이후 종가가 20이평+2틱보다 큰 봉은 0개일때만 1출력
if CountIf(C > mav1,Index-Lx) >= 2 and
CountIf(C > mav2+PriceScale*2,Index-Lx) < 1 Then
{
Plot2(1);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
}
즐거운 하루되세요
> yosong 님이 쓴 글입니다.
> 제목 : 지표생성 도움 요청드립니다
>
안녕하세요 지표생성 도움요청드립니다.
캡쳐화면에번호 참조
고점
1번- 스윙하이+이동평균선5를 종가로 2번이상 넘는 고점 발생
2번- 1번고점을 넘은 후
3번- 조정을 이동평균선5를 종가로 2번이상 깨고 (이동평균선 20 빼기2틱)을 안 깸
그 후로도 3번에 저점 및 3번에 조건( 조정을 이동평균선5를 종가로 2번이상 깨고 (이동평균선 20 빼기2틱)을 안 깸)을 만족하고 1번에 고점을 8틱이상 넘으면 신호 발생 및 소리 발생 후(조건초기화)
저점(위 조건에 반대)
1번- 스윙로우+이동평균선5를 종가로 2번이상 깨는 저점 발생
2번- 1번저점을 깬후
3번- 조정을 이동평균선5를 종가로 2번이상 넘고 (이동평균선 20 더하기2틱)을 안 넘음
그 후로도 3번에 고점 및 3번에 조건( 조정을 이동평균선5를 종가로 2번이상 넘고 (이동평균선 20 더하기2틱)을 안 넘음)을 만족하고 1번에 저점을 8틱이상 깨면 신호 발생 및 소리 발생 후(조건초기화)