커뮤니티

문의 합니다.

프로필 이미지
너무조아
2014-12-09 17:01:29
132
글번호 81197
답변완료

첨부 이미지

아래수식을 적용한 결과 일부구간에서 첨부된 차트와 같이 무수한 신호가 발생되고 있습니다. 원인이 무엇인지요? 아래수식에 잘못 된 오류 사항이 있으면 바르게 수정하여 주십시요. 차트에 적용한 변수는 수식의 변수와 같습니다. Input : p1(120),Period(12.5), Period1(5),period2(5),L1(20),L2(80); var : StoK(0),StoD(0); var1 = wma(c,p1); StoK = StochasticsK(Period,Period1); StoD = StochasticsD(Period,Period1,Period2); If CrossUp(stoK,stoD) Then { Value1 = stok; Value2 = Value1[1]; value3 = var1; value4 = value3[1]; } If Value2 < L1 Then { If Value1 >= Value2 and value3 <= Value4 Then Buy("B",AtMarket); } If CrossDown(stoK,stoD) then { Value11 = stok; Value12 = Value11[1]; value13 = var1; value14 = value13[1]; } If Value12 > L2 Then { If Value11 <= Value12 and value13 >= value14 Then sell("S",AtMarket); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-12-09 17:48:14

input : p1(120),Period(12.5), Period1(5),period2(5),L1(20),L2(80); var : StoK(0),StoD(0); var1 = wma(c,p1); StoK = StochasticsK(Period,Period1); StoD = StochasticsD(Period,Period1,Period2); If CrossUp(stoK,stoD) Then{ Value1 = stok; Value2 = Value1[1]; value3 = var1; value4 = value3[1]; If Value2 < L1 Then { If Value1 >= Value2 and value3 <= Value4 Then Buy("B",AtMarket); } } If CrossDown(stoK,stoD) then { Value11 = stok; Value12 = Value11[1]; value13 = var1; value14 = value13[1]; If Value12 > L2 Then { If Value11 <= Value12 and value13 >= value14 Then sell("S",AtMarket); } } > 너무조아 님이 쓴 글입니다. > 제목 : 문의 합니다. > 아래수식을 적용한 결과 일부구간에서 첨부된 차트와 같이 무수한 신호가 발생되고 있습니다. 원인이 무엇인지요? 아래수식에 잘못 된 오류 사항이 있으면 바르게 수정하여 주십시요. 차트에 적용한 변수는 수식의 변수와 같습니다. Input : p1(120),Period(12.5), Period1(5),period2(5),L1(20),L2(80); var : StoK(0),StoD(0); var1 = wma(c,p1); StoK = StochasticsK(Period,Period1); StoD = StochasticsD(Period,Period1,Period2); If CrossUp(stoK,stoD) Then { Value1 = stok; Value2 = Value1[1]; value3 = var1; value4 = value3[1]; } If Value2 < L1 Then { If Value1 >= Value2 and value3 <= Value4 Then Buy("B",AtMarket); } If CrossDown(stoK,stoD) then { Value11 = stok; Value12 = Value11[1]; value13 = var1; value14 = value13[1]; } If Value12 > L2 Then { If Value11 <= Value12 and value13 >= value14 Then sell("S",AtMarket); }