커뮤니티

부탁 합니다

프로필 이미지
영웅456
2017-05-30 01:16:04
105
글번호 109936
답변완료
input : N(50); var : HH2(0,data2),LL2(0,data2),RR2(0,data2); HH2 = data2(Highest(H,N)); LL2 = data2(Lowest(L,N)); input : sto11(12),sto22(3),sto33(3); var : stok2(0,Data2),stod2(0,Data2); stok2 = data2(StochasticsK(sto11,sto22)); stod2 = data2(StochasticsD(sto11,sto22,sto33)); Var8=data2(HH2-(HH2-LL2)*0.5); if data2( var8[100] <var8 and crossup(stok2,stod2) ) Then buy("매수"); 윗 수익에서 var8[100]은 참조2 차트에서 100봉전의 var8 값을 의미하는게 아닌가요?? 메인차트는 3분봉 참조차트는 10분봉을 사용하는데 메인차트에서 윗 수익을 사용하면 신호가 안나오고 var8[500] 정도로 하면 원하는 신호가 나옵니다 참조차트를 사용하지 않고 10분봉을 메인으로 해서 if var8[100] <var8 and crossup(stok2,stod2) Then buy("매수"); 이렇게 하면 신호가 재대로 나옵니다 안돼는 이유좀 알려 주세요 ^^ 감사 합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-05-30 15:09:24

안녕하세요 예스스탁입니다. 다른 변수는 선언부에 보시면 HH(0,data2)와 같이 데이터 번호가 지정되어 있습니다. 변수를 선언할때 데이터 번호를 지정하는 것은 해당 데이터 봉을 기준으로 이전값을 참조하기 위함입니다. var2와 같이 내장변수를 사용하거나 따로 변수선언을 해서 데이터 번호를 지정하지 않으면 해당 변수가 data2의 봉을 기준으로 값이 저장되어 이전값 참조 하는 것이 아닌 data1과 data2를 합산한 통합주기로 값이 저장되고 리턴됩니다. 참조데이터를 사용하는 수식에서는 모든 변수를 선언하고 데이터 번호를 지정해서 사용하셔야 합니다. input : N(50); input : sto11(12),sto22(3),sto33(3); var : stok2(0,Data2),stod2(0,Data2),var8(0,data2); var : HH2(0,data2),LL2(0,data2),RR2(0,data2); HH2 = data2(Highest(H,N)); LL2 = data2(Lowest(L,N)); stok2 = data2(StochasticsK(sto11,sto22)); stod2 = data2(StochasticsD(sto11,sto22,sto33)); Var8 = data2(HH2-(HH2-LL2)*0.5); if data2(var8[100] <var8 and crossup(stok2,stod2) ) Then buy("매수"); 즐거운 하루되세요 > 영웅456 님이 쓴 글입니다. > 제목 : 부탁 합니다 > input : N(50); var : HH2(0,data2),LL2(0,data2),RR2(0,data2); HH2 = data2(Highest(H,N)); LL2 = data2(Lowest(L,N)); input : sto11(12),sto22(3),sto33(3); var : stok2(0,Data2),stod2(0,Data2); stok2 = data2(StochasticsK(sto11,sto22)); stod2 = data2(StochasticsD(sto11,sto22,sto33)); Var8=data2(HH2-(HH2-LL2)*0.5); if data2( var8[100] <var8 and crossup(stok2,stod2) ) Then buy("매수"); 윗 수익에서 var8[100]은 참조2 차트에서 100봉전의 var8 값을 의미하는게 아닌가요?? 메인차트는 3분봉 참조차트는 10분봉을 사용하는데 메인차트에서 윗 수익을 사용하면 신호가 안나오고 var8[500] 정도로 하면 원하는 신호가 나옵니다 참조차트를 사용하지 않고 10분봉을 메인으로 해서 if var8[100] <var8 and crossup(stok2,stod2) Then buy("매수"); 이렇게 하면 신호가 재대로 나옵니다 안돼는 이유좀 알려 주세요 ^^ 감사 합니다