커뮤니티

전략의 결과가 다른데 확인 부탁합니다.

프로필 이미지
왕왕
2021-01-05 09:07:02
693
글번호 145093
답변완료

첨부 이미지

안녕하세요. 아래 첨부파일의 코드에서 data2의 지표를 주석으로 적용할때와 안할때의 결과값이 다릅니다. 아마도 data1(나스닥)과 data2(US_Dollar)의 index값이 달라서 AccumN의 값이 달라져서 그런거 같은데, 로고를 찍어보면 주석처리 하지 않을때, 같은시간의 봉이 2번 찍히면서 이런 현상이 일어납니다. value3과 value4를 주석처리하지 않고 data1의 봉이 생길때마다, 즉 같은시간에 2번찍히지 않게 하는 방법을 알고싶습니다. 미리 감사합니다^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-01-05 11:26:40

안녕하세요 예스스탁입니다. 작성하신 수식에 문제가 있습니다. 수식에 참조데이타(data2,data3...)가 사용되는 내용이 있는 경우에는 기본차트의 데이타(data1)을 사용하는 수식도 데이타함수처리를 하셔야 합니다. 그리고 모든 변수를 선언해 사용하시고 해당 변수가 어떤데이타를 기준으로 이전봉의 값을 가져올지 선언에 데이타번호를 지정하셔야 합니다. var : value1(0,Data1),Value2(0,Data1),Value3(0,Data2),Value4(0,Data2),Value5(0,data1); value1 = data1(ma(C,20)); value2 = data1(ma(C,60)); value3 = data2(ma(C,20)); value4 = data2(ma(C,60)); Value5 = data1(AccumN(value1-value2,20)); if CrossUp(Value5,0) Then Buy("LE"); if CrossDown(Value5,0) Then Sell("SE"); 정리하면 수식에 data2등 참조데이타를 사용하는 내용이 있으면 기본차트종목을 계산하는 수식도 data2(계산식이나 함수)와 같이 처리해 주셔야 하고 사용되는 모든 변수를 선언하고 데이타번호를 지정해 주셔야 합니다. 즐거운 하루되세요 > 왕왕 님이 쓴 글입니다. > 제목 : 전략의 결과가 다른데 확인 부탁합니다. > 안녕하세요. 아래 첨부파일의 코드에서 data2의 지표를 주석으로 적용할때와 안할때의 결과값이 다릅니다. 아마도 data1(나스닥)과 data2(US_Dollar)의 index값이 달라서 AccumN의 값이 달라져서 그런거 같은데, 로고를 찍어보면 주석처리 하지 않을때, 같은시간의 봉이 2번 찍히면서 이런 현상이 일어납니다. value3과 value4를 주석처리하지 않고 data1의 봉이 생길때마다, 즉 같은시간에 2번찍히지 않게 하는 방법을 알고싶습니다. 미리 감사합니다^^