커뮤니티

시스템

프로필 이미지
달마7
2019-03-28 12:45:34
341
글번호 127443
답변완료
안녕하세요 미리 감사드려요 아래식을 돌려보니 성능보고서가 안나옴니다 Data1의 현재가와 data2의 현재가가 충돌이 있는건지 살펴봐 주시면 감사하겠습니다 Input : shortPeriod(12), longPeriod(26); Var : value(0); value1 = MACD(shortPeriod, longPeriod); if C > value1 then { value2 = C; value3 = value2[1]; value4 = index; } if C < value1 then { value12 = C; value13 = value12[1]; value14 = index; } if data2(c<= lowD(1)+(highD(1)-LowD(1))*(1/2)) Then{ if value3 < value13 And value2 > value13 and CrossuP(C, value1) then buy(); } if data2(c>= lowD(1)+(highD(1)-LowD(1))*(1/2)) Then{ if value3 < value13 And value12 < value3 and Crossdown(C, value1) then sell(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-03-28 14:08:57

안녕하세요 예스스탁입니다. data1의 값과 data2의 값이 충동되는 것이 아닙니다. if C > value1 then { if C < value1 then { MACD와 봉의 종가는 Y축 범위가 많이 차이가 납니다. 2개의 값을 비교해 조건이 성립되지 않으므로 신호가 발생하지 않는 것입니다. 즐거운 하루되세요 > 달마7 님이 쓴 글입니다. > 제목 : 시스템 > 안녕하세요 미리 감사드려요 아래식을 돌려보니 성능보고서가 안나옴니다 Data1의 현재가와 data2의 현재가가 충돌이 있는건지 살펴봐 주시면 감사하겠습니다 Input : shortPeriod(12), longPeriod(26); Var : value(0); value1 = MACD(shortPeriod, longPeriod); if C > value1 then { value2 = C; value3 = value2[1]; value4 = index; } if C < value1 then { value12 = C; value13 = value12[1]; value14 = index; } if data2(c<= lowD(1)+(highD(1)-LowD(1))*(1/2)) Then{ if value3 < value13 And value2 > value13 and CrossuP(C, value1) then buy(); } if data2(c>= lowD(1)+(highD(1)-LowD(1))*(1/2)) Then{ if value3 < value13 And value12 < value3 and Crossdown(C, value1) then sell(); }