커뮤니티

문의드립니다.

프로필 이미지
아싸가오리
2016-02-05 01:04:02
92
글번호 95195
답변완료
Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) and value1 - Value2 > 1 Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) and Value2 - Value1 < -1 Then { Sell(); } 골드크로스혹은 데드크로스 후 단기이평과 장기이평의 간격이 1이상 되는 경우 매매한다는 수식이 필요합니다.어떤 식으로 작성해야 하나요? Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) then var1 = 1; # 매도/매수청산 If CrossDown(value1, value2) Then var1 = -1; if var1 == 1 and value1 - value2 > 1 then buy(); if var1 == -1 and value2 - value1 < -1 then sell(); 이런식으로 작성하면 될것 같긴한데 크로스업다운하는 것이 여러개이상일경우 중복되어 식이 너무 많아지고 중복저장 및 식이 길어져서 그러는데요.간소화해서 크로스업다운한 value1 value2의 간격이 1이상벌어질경우 매매한다는 식을 하나의 if then문으로 작성하려면 어떻게 해야하나요?답변 부탁드립니다.수고하세요^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-02-05 09:49:32

안녕하세요 예스스탁입니다. 매도쪽을 value1 - value2 < -1로 하셔야 합니다. 크로스하는 선들이 여러개 일때는 변수 여러개 사용하셔서 나열하시는 방법뿐이 없습니다. Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) then var1 = 1; # 매도/매수청산 If CrossDown(value1, value2) Then var1 = -1; if var1 == 1 and value1 - value2 > 1 then buy(); if var1 == -1 and value1 - value2 < -1 then sell(); 즐거운 명절연휴 되시기 바랍니다. > 아싸가오리 님이 쓴 글입니다. > 제목 : 문의드립니다. > Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) and value1 - Value2 > 1 Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) and Value2 - Value1 < -1 Then { Sell(); } 골드크로스혹은 데드크로스 후 단기이평과 장기이평의 간격이 1이상 되는 경우 매매한다는 수식이 필요합니다.어떤 식으로 작성해야 하나요? Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) then var1 = 1; # 매도/매수청산 If CrossDown(value1, value2) Then var1 = -1; if var1 == 1 and value1 - value2 > 1 then buy(); if var1 == -1 and value2 - value1 < -1 then sell(); 이런식으로 작성하면 될것 같긴한데 크로스업다운하는 것이 여러개이상일경우 중복되어 식이 너무 많아지고 중복저장 및 식이 길어져서 그러는데요.간소화해서 크로스업다운한 value1 value2의 간격이 1이상벌어질경우 매매한다는 식을 하나의 if then문으로 작성하려면 어떻게 해야하나요?답변 부탁드립니다.수고하세요^^