커뮤니티
추가문의
2012-07-26 18:46:18
382
글번호 53312
**** 당초 질문내역(당초보다 좀더 자세히 작성함) ****
> 제목 : 수식작성 요청
> 다음의 조건을 만족하는 시스템식을 작성하여 주십시요.
이동평균선 AA, BB, CC 에서
AA or BB 이평선의 배열상태가 하나 이건 둘 모두 이건 AA > CC or BB > CC 이면
매수신호발생시점
1. AA 이평선을 지수가 crossup 이후 + N 포인트 이상 일때 or
2. BB 이평선을 지수가 crossup 이후 + N 포인트 이상일때
매수청산신호발생시점
1. AA 이평선을 지수가 crossdown 이후 - K 포인트 이하일때 or
2. BB 이평선을 지수가 crossdown 이후 - K포인트 이하일때
AA or BB 이평선의 배열상태가 하나 이건 둘 모두 이건 AA < BB or BB < CC 이면
매도신호발생시점
1. AA 이평선을 지수가 crossdown 이후 - N 포인트 이하일때 or
2. BB 이평선을 지수가 crossdown 이후 - N 포인트 이하일때
매도청산신호발생시점
1. AA 이평선을 지수가 crossup 이후 + K 포인트 이상일때 or
2. BB 이평선을 지수가 crossup 이후 + K 포인트 이상일때 입니다.
위 첨부파일(120 틱차트)에서는
AA = 흑색이평선선(150)
BB = 적색이평선선(600)
CC = 녹색이평선선(1800)
적색화살표 = 매수신호
청색화살표 = 매도신호
녹색화살표 = 화살표방향의 청산신호 입니다.
**** 추가질문 사항 ****
수식작성 문의사항에서 보시는바와 같이
이평선의 배열이 AA > CC or BB > CC 의 경우에는
1. AA or BB 이평선을 지수가 CROSSUP 시 에는 매수신호가
2. AA or BB 이평선을 지수가 CROSSDOWN 시 에는 매수청산만 발생 하여 하고
이평선의 배열이 AA < CC or BB < CC 의 경우에는
1. AA or BB 이평선을 지수가 CROSSDOWN 시에는 매도신호가
2. AA or BB 이평선을 지수가 CROSSUP 시에는 매도청산신호 마니 발생 하여야 하는데
작성된 수식에서는 이평선의 위치와 전혀 관련이 없이 지수가 이평선을 무조건 CROSSUP 시에는 청산신호와 매수신호가, 그리고 지수가 CROSSDOWN 시 에는 청산신호와 매도신호가 동시에 발생 하고 있습니다.
수식작성 요청사항의 의도와는 상이 하여 재차 수식작성을 요청하니 아래 당초 작성 된 수식을 의도와 일치하도록 수정하여 주시면 갑사 하겠습니다.
**** 당초 작성된 수식 ****
input : N(0.05),K(0.05);
var : AA(0),BB(0),CC(0);
var : Acond(0),Bcond(0);
AA = wma(c,150);
BB = wma(c,600);
CC = wma(c,1800);
if crossup(c,AA) then
{
value1 = c;
Acond = 1;
}
if crossup(c,BB) then{
value2 = c;
Bcond = 1;
}
if crossdown(c,AA) then
{
value3 = c;
Acond = -1;
}
if crossdown(c,BB) then
{
value4 = c;
Bcond = -1;
}
if AA > BB or BB > CC then
{
if Acond == 1 and crossup(c,value1+N) then
buy("b1");
if Bcond == 1 and crossup(c,value2+N) then
buy("b2");
if Acond == -1 and crossdown(c,value3-K) then
exitlong("bx1");
if Bcond == -1 and crossdown(c,value4-K) then
exitlong("bx2");
}
if AA < BB or BB < CC then
{
if Acond == -1 and crossdown(c,value3-N) then
sell("s1");
if Bcond == -1 and crossdown(c,value4-N) then
sell("s2");
if Acond == 1 and crossup(c,value1+K) then
exitshort("sx1");
if Bcond == 1 and crossup(c,value2+K) then
exitshort("sx2");
}
- 1. 12070726Chart.jpg (3.77 MB)
답변 2
예스스탁 예스스탁 답변
2012-07-27 11:48:23
> 너무조아 님이 쓴 글입니다.
> 제목 : 추가문의
> **** 당초 질문내역(당초보다 좀더 자세히 작성함) ****
> 제목 : 수식작성 요청
> 다음의 조건을 만족하는 시스템식을 작성하여 주십시요.
이동평균선 AA, BB, CC 에서
AA or BB 이평선의 배열상태가 하나 이건 둘 모두 이건 AA > CC or BB > CC 이면
매수신호발생시점
1. AA 이평선을 지수가 crossup 이후 + N 포인트 이상 일때 or
2. BB 이평선을 지수가 crossup 이후 + N 포인트 이상일때
매수청산신호발생시점
1. AA 이평선을 지수가 crossdown 이후 - K 포인트 이하일때 or
2. BB 이평선을 지수가 crossdown 이후 - K포인트 이하일때
AA or BB 이평선의 배열상태가 하나 이건 둘 모두 이건 AA < BB or BB < CC 이면
매도신호발생시점
1. AA 이평선을 지수가 crossdown 이후 - N 포인트 이하일때 or
2. BB 이평선을 지수가 crossdown 이후 - N 포인트 이하일때
매도청산신호발생시점
1. AA 이평선을 지수가 crossup 이후 + K 포인트 이상일때 or
2. BB 이평선을 지수가 crossup 이후 + K 포인트 이상일때 입니다.
위 첨부파일(120 틱차트)에서는
AA = 흑색이평선선(150)
BB = 적색이평선선(600)
CC = 녹색이평선선(1800)
적색화살표 = 매수신호
청색화살표 = 매도신호
녹색화살표 = 화살표방향의 청산신호 입니다.
**** 추가질문 사항 ****
수식작성 문의사항에서 보시는바와 같이
이평선의 배열이 AA > CC or BB > CC 의 경우에는
1. AA or BB 이평선을 지수가 CROSSUP 시 에는 매수신호가
2. AA or BB 이평선을 지수가 CROSSDOWN 시 에는 매수청산만 발생 하여 하고
이평선의 배열이 AA < CC or BB < CC 의 경우에는
1. AA or BB 이평선을 지수가 CROSSDOWN 시에는 매도신호가
2. AA or BB 이평선을 지수가 CROSSUP 시에는 매도청산신호 마니 발생 하여야 하는데
작성된 수식에서는 이평선의 위치와 전혀 관련이 없이 지수가 이평선을 무조건 CROSSUP 시에는 청산신호와 매수신호가, 그리고 지수가 CROSSDOWN 시 에는 청산신호와 매도신호가 동시에 발생 하고 있습니다.
수식작성 요청사항의 의도와는 상이 하여 재차 수식작성을 요청하니 아래 당초 작성 된 수식을 의도와 일치하도록 수정하여 주시면 갑사 하겠습니다.
**** 당초 작성된 수식 ****
input : N(0.05),K(0.05);
var : AA(0),BB(0),CC(0);
var : Acond(0),Bcond(0);
AA = wma(c,150);
BB = wma(c,600);
CC = wma(c,1800);
if crossup(c,AA) then
{
value1 = c;
Acond = 1;
}
if crossup(c,BB) then{
value2 = c;
Bcond = 1;
}
if crossdown(c,AA) then
{
value3 = c;
Acond = -1;
}
if crossdown(c,BB) then
{
value4 = c;
Bcond = -1;
}
if AA > BB or BB > CC then
{
if Acond == 1 and crossup(c,value1+N) then
buy("b1");
if Bcond == 1 and crossup(c,value2+N) then
buy("b2");
if Acond == -1 and crossdown(c,value3-K) then
exitlong("bx1");
if Bcond == -1 and crossdown(c,value4-K) then
exitlong("bx2");
}
if AA < BB or BB < CC then
{
if Acond == -1 and crossdown(c,value3-N) then
sell("s1");
if Bcond == -1 and crossdown(c,value4-N) then
sell("s2");
if Acond == 1 and crossup(c,value1+K) then
exitshort("sx1");
if Bcond == 1 and crossup(c,value2+K) then
exitshort("sx2");
}
너무조아
2012-07-27 21:50:04
상세하고도 친널한 답변 대단히 감사 합니다
복 받으십시요!!!!!
다음글