안녕하세요
다름이 아니라 그물망 차트를 한번 이용해서 시스템을 한번 만들어볼려고하는데
이동평균선 그물망중 5개중 3개 이상이 전봉보다 크다면 매수
이동평균선 그물망중 5개중 3개 이상이 전봉보다 작다면 매도
예를 들어
var1 = ma(c,20);
var2 = ma(c,30);
var3 = ma(c,40);
var4 = ma(c,50);
var5 = ma(c,60);
5개 변수중 3개 이상이 조건이 충족된다면 매수를 어떻게 표현해야할까요..
일단 제가 해본방법은
if var1[1] < var1 then A1 = 1;
if var2[1] < var2 then A2 = 1;
if var3[1] < var3 then A3 = 1;
if var4[1] < var4 then A4 = 1;
if var5[1] < var5 then A5 = 1;
if A1 + A2 + A3 + A4 + A5 >= 3 then buy();
이렇게 해도 수식이 안되고 condition을 넣어도 안됩니다.
초보인 저에게 고견 주시면 감사하겠습니다 좋은 하루 되세요
답변 1
예스스탁
예스스탁 답변
2021-03-05 11:36:53
안녕하세요
예스스탁입니다.
var : A1(0);
if var1[1] < var1 then A1 = 1;
위와 같이 작성되면 A1의 최초값은 0이고 한번 A1에 1이 저장되면 그 이후 계속 1입니다.
변수에 값이 저장되면 다음에 변경되지 전에는 해당값이 유지됩니다
if var1[1] < var1 then
A1 = 1;
else
A1 = 0;
그러므로 위와 같이 조건만족하면1, 아니면 0을 저장해서 사용하셔야 합니다.
var : A1(0),A2(0),A3(0),A4(0),A5(0);
var1 = ma(c,20);
var2 = ma(c,30);
var3 = ma(c,40);
var4 = ma(c,50);
var5 = ma(c,60);
if var1[1] < var1 then A1 = 1; Else A1 = 0;
if var2[1] < var2 then A2 = 1; Else A2 = 0;
if var3[1] < var3 then A3 = 1; Else A3 = 0;
if var4[1] < var4 then A4 = 1; Else A4 = 0;
if var5[1] < var5 then A5 = 1; Else A5 = 0;
if A1 + A2 + A3 + A4 + A5 >= 3 then buy();
즐거운 하루되세요
> 상상소망믿음실천 님이 쓴 글입니다.
> 제목 : MA그물망 일정조건이상 충족시 매수 매도
> 안녕하세요
다름이 아니라 그물망 차트를 한번 이용해서 시스템을 한번 만들어볼려고하는데
이동평균선 그물망중 5개중 3개 이상이 전봉보다 크다면 매수
이동평균선 그물망중 5개중 3개 이상이 전봉보다 작다면 매도
예를 들어
var1 = ma(c,20);
var2 = ma(c,30);
var3 = ma(c,40);
var4 = ma(c,50);
var5 = ma(c,60);
5개 변수중 3개 이상이 조건이 충족된다면 매수를 어떻게 표현해야할까요..
일단 제가 해본방법은
if var1[1] < var1 then A1 = 1;
if var2[1] < var2 then A2 = 1;
if var3[1] < var3 then A3 = 1;
if var4[1] < var4 then A4 = 1;
if var5[1] < var5 then A5 = 1;
if A1 + A2 + A3 + A4 + A5 >= 3 then buy();
이렇게 해도 수식이 안되고 condition을 넣어도 안됩니다.
초보인 저에게 고견 주시면 감사하겠습니다 좋은 하루 되세요