커뮤니티
문의드립니다.
2015-12-28 08:17:30
127
글번호 93780
일전에 전화드렸는데, 틱90에서 참조지표동시적용시 봉인식에 문제가있어서
질문드립니다.
1 차트띄우기;
1.틱90차트 2.참조지표 2 선물매도 총호가
2. 위차트상에서 봉의 간격이 참조가 없는상황과 다르게
일치하지않읍니다.
식전체에 data2가 포함돼어있는경우
개별식이 전혀무관해도 오류가납니다.
이상황에서 봉의가격은 전봉을인식합니다.
즉
if c>c[1]
then
{ Buy("1"); //
Exitshort(); //
}
if c<c[1]
then
{
Sell("1d"); //
Exitlong(); //
}
이식은 문제가없이 전봉을 인식합니다.
문제가생기는것은 index(?)인식서 오류가 생깁니다.
즉 5이평과 20 이평의 골드시 발생시 골드b==0 라고 정의하고,
그이후 봉이생길때바다 1씩 증가하게 만들면(골드b==1,2,3........)
어서
1식 골드b==1 서매수
2식 골드b==2 서매수
라고 적용을해보면 인식에문제가있읍니다.
확인은 해보니..dayindex는 오류가없읍니다.
부탁드리는수식은
5이평 20이평 골드시 골드b==0로하고
봉이증가시마다 1씩증가하게하고,
데드시도 데드B==0로하고 동일하게만든수식을 오류없이부탁드립니다.
어떻게해야지 오류를 없앨수있는지 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2015-12-28 13:47:43
안녕하세요
예스스탁입니다.
참조데이터를 이용하실 경우
수식의 계산식과 변수선업시에
데이터번호를 지정해 주셔야 해당 봉수로 값을 체크합니다.
var : mav1(0,data1),mav2(0,data1),골드B(0,data1),데드B(0,data1);
mav1 = data1(ma(c,5));
mav2 = data1(ma(c,20));
if crossup(mav1,mav2) Then{
골드B = 0;
}
if CrossDown(mav1,mav2) Then{
데드B = 0;
}
if mav1 > mav2 Then
골드B = 골드B+1;
if mav1 < mav2 Then
데드B = 데드B+1;
plot1(골드B);
plot2(데드B);
즐거운 하루되세요
> 해월정 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 일전에 전화드렸는데, 틱90에서 참조지표동시적용시 봉인식에 문제가있어서
질문드립니다.
1 차트띄우기;
1.틱90차트 2.참조지표 2 선물매도 총호가
2. 위차트상에서 봉의 간격이 참조가 없는상황과 다르게
일치하지않읍니다.
식전체에 data2가 포함돼어있는경우
개별식이 전혀무관해도 오류가납니다.
이상황에서 봉의가격은 전봉을인식합니다.
즉
if c>c[1]
then
{ Buy("1"); //
Exitshort(); //
}
if c<c[1]
then
{
Sell("1d"); //
Exitlong(); //
}
이식은 문제가없이 전봉을 인식합니다.
문제가생기는것은 index(?)인식서 오류가 생깁니다.
즉 5이평과 20 이평의 골드시 발생시 골드b==0 라고 정의하고,
그이후 봉이생길때바다 1씩 증가하게 만들면(골드b==1,2,3........)
어서
1식 골드b==1 서매수
2식 골드b==2 서매수
라고 적용을해보면 인식에문제가있읍니다.
확인은 해보니..dayindex는 오류가없읍니다.
부탁드리는수식은
5이평 20이평 골드시 골드b==0로하고
봉이증가시마다 1씩증가하게하고,
데드시도 데드B==0로하고 동일하게만든수식을 오류없이부탁드립니다.
어떻게해야지 오류를 없앨수있는지 부탁드립니다.