커뮤니티
시스템 부탁드립니다
2019-07-19 01:46:26
226
글번호 130486
늘 감사드립니다
아래 그림 수식으로 부탁 드립니다
잘 부탁 드립니다
- 1. 그림3.jpg (0.09 MB)
답변 1
예스스탁 예스스탁 답변
2019-07-19 11:49:14
안녕하세요
예스스탁입니다.
문으하신 내용은 고점과 저점의 판단기준이 중요합니다.
해당 부분에 대해서는 특별한 언급이 없으시므로
일반적으로 사용하는 swinghigh,swinglow함수로
판단하게 작성해 드립니다.
각 함수에 대한 내용은 랭귀지 도움말 참고하시기 바랍니다.
1
현재 고점과 전고점, 현재저점과 전저점만 비교하시면 아래와 같습니다.
input : P(5),left(2),right(2);
var : mav(0),cnt(0);
Array : 고점[10](0),저점[10](0);
mav = ma(C,P);
#고점발생
if SwingHigh(1,mav,Left,right,Left+right+1) != -1 Then
{
#현재 고점
고점[0] = mav[right];
#[1]은 전고점,[2]는 전전고점,[3]은 전전전고점 순서
for cnt = 1 to 9
{
고점[cnt] = 고점[cnt-1][1];
}
if C < mav and 고점[0] <= 고점[1] and 고점[1] > 0 Then
sell();
}
if SwingLow(1,mav,Left,right,Left+right+1) != -1 Then
{
#현재 저점
저점[0] = mav[right];
#[1]은 전저점,[2]는 전전저점,[3]은 전전전저점 순서
for cnt = 1 to 9
{
저점[cnt] = 저점[cnt-1][1];
}
if C > mav and 저점[0] >= 저점[1] and 저점[1] > 0 Then
Buy();
}
2
고점이 3연속 상승했다가 현재 고점이 전고점보다 작거나 같을때
저점이 3연속 하락했다가 현재 저점이 전저점보다 크거나 같을때
이면 아래와 같습니다.
최근 10개의 고점과 저점이 저장되므로 해당 값들 이용해
조건추가하시면 됩니다.
input : P(5),left(2),right(2);
var : mav(0),cnt(0);
Array : 고점[10](0),저점[10](0);
mav = ma(C,P);
#고점발생
if SwingHigh(1,mav,Left,right,Left+right+1) != -1 Then
{
#현재 고점
고점[0] = mav[right];
#[1]은 전고점,[2]는 전전고점,[3]은 전전전고점 순서
for cnt = 1 to 9
{
고점[cnt] = 고점[cnt-1][1];
}
if C < mav and
고점[0] <= 고점[1] and
고점[1] > 고점[2] and
고점[2] > 고점[3] and
고점[3] > 고점[4] and
고점[4] > 0 Then
sell();
}
if SwingLow(1,mav,Left,right,Left+right+1) != -1 Then
{
#현재 저점
저점[0] = mav[right];
#[1]은 전저점,[2]는 전전저점,[3]은 전전전저점 순서
for cnt = 1 to 9
{
저점[cnt] = 저점[cnt-1][1];
}
if C > mav and
저점[0] >= 저점[1] and
저점[1] < 저점[2] and
저점[2] < 저점[3] and
저점[3] < 저점[4] and
저점[4] > 0 Then
Buy();
}
즐거운 하루되세요
> 유로정복자 님이 쓴 글입니다.
> 제목 : 시스템 부탁드립니다
> 늘 감사드립니다
아래 그림 수식으로 부탁 드립니다
잘 부탁 드립니다