커뮤니티

도움부탁드립니다.

프로필 이미지
회원
2005-06-24 13:36:06
1333
글번호 7640
답변완료
안녕하세요! 제가 원하는 조건은 지수 이평 10이평선을 상향 돌파하면 매수 실패시 매수청산 지수 이평 12이평선을 하향 돌파하면 매도 " 지수 이평 60이평선을 상향 돌파하면 매수 " 지수 이평 65이평선을 하향 돌파하면 매도 " 이식을 하나의 시스템으로 만들면 input : Period1(10), Period2(12), Period3(60), Period4(65) var : Value1(0), Value2(0), Value3(0), Value4(0), Value5(0); Value1 = ema(c, Period1); Value2 = ema(c, Period2); Value3 = ema(c, Period3); Value4 = ema(c, Period4); #13 매수/매수청산 If CrossUP(C, Value1) Then { Buy(); If CrossDown(c, Value2) then { ExitLong();} } # 매도/매도청산 If CrossDown(C, Value2) Then { sell(); If CrossUP(c, Value1) then { ExitShort(); } } # 60 매수/매수청산 If CrossUP(C, Value4) Then { Buy(); if CrossDown(c, Value3) then { ExitLong(); } } # 매도/매도청산 If CrossDown(C, Value5) Then { sell(); If CrossUp(c, Value4) then { ExitShort(); } } 이렇게 만들었는데 뭐가 잘 못 되었나 싶습니다. 오류는 없는데 신규 매도에 대한 표시를 옵션에서 다른 색과 크기로 지정을 했는데 청산표시와 중첩되어서 2개 3개가 표시가 될 때가 있습니다. 신규 매도가 나와야 할 지점에서 청산신호만 나오는 경우도 있구요. 뭐가 잘못 되었는지 알려주세요! 화살표 밑에 숫자의 표시는 무슨 의미인지도 알려주시면 감사하겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2005-06-24 16:52:14

안녕하세요 예스스탁입니다. 한봉에서 여러 조건이 만족시 반대신호에 의해 청산되고 진입을 하기 때문에 한봉에서 많은 신호가 나오며 청산조건이 아닌 다른 조건의 반대진입 조건에 의해서 청산되고 진입을 하는 경우가 발생합니다. 각 진입을 무포지션 상태에서 진입하고 각 진입에 따라 각기 다른 청산이 들어갈 수 있게 만들었습니다. 참고하시기 바라며 화살표의 숫자는 진입수량의 수입니다. 즐거운 하루되세요 input : Period1(10), Period2(12), Period3(60), Period4(65); var : Value1(0), Value2(0), Value3(0), Value4(0), Value5(0); Value1 = ema(c, Period1); Value2 = ema(c, Period2); Value3 = ema(c, Period3); Value4 = ema(c, Period4); #13 매수/매수청산 If marketposition() == 0 and CrossUP(C, Value1) Then Buy("매수1"); If IsEntryName("매수1") and CrossDown(c, Value2) then exitlong("매수청산1"); # 매도/매도청산 If marketposition() == 0 and CrossDown(C, Value2) Then sell("매도1"); If IsEntryName("매도1") and CrossUP(c, Value1) then ExitShort("매도청산1"); # 60 매수/매수청산 If marketposition() == 0 and CrossUP(C, Value4) Then Buy("매수2"); if IsEntryName("매수2") and CrossDown(c, Value3) then ExitLong("매수청산2"); # 매도/매도청산 If marketposition() == 0 and CrossDown(C, Value5) Then sell("매도2"); If IsEntryName("매도1") and CrossUp(c, Value4) then ExitShort("매도청산2"); > CJ_zeal21 님이 쓴 글입니다. > 제목 : 도움부탁드립니다. > 안녕하세요! 제가 원하는 조건은 지수 이평 10이평선을 상향 돌파하면 매수 실패시 매수청산 지수 이평 12이평선을 하향 돌파하면 매도 " 지수 이평 60이평선을 상향 돌파하면 매수 " 지수 이평 65이평선을 하향 돌파하면 매도 " 이식을 하나의 시스템으로 만들면 input : Period1(10), Period2(12), Period3(60), Period4(65) var : Value1(0), Value2(0), Value3(0), Value4(0), Value5(0); Value1 = ema(c, Period1); Value2 = ema(c, Period2); Value3 = ema(c, Period3); Value4 = ema(c, Period4); #13 매수/매수청산 If CrossUP(C, Value1) Then { Buy(); If CrossDown(c, Value2) then { ExitLong();} } # 매도/매도청산 If CrossDown(C, Value2) Then { sell(); If CrossUP(c, Value1) then { ExitShort(); } } # 60 매수/매수청산 If CrossUP(C, Value4) Then { Buy(); if CrossDown(c, Value3) then { ExitLong(); } } # 매도/매도청산 If CrossDown(C, Value5) Then { sell(); If CrossUp(c, Value4) then { ExitShort(); } } 이렇게 만들었는데 뭐가 잘 못 되었나 싶습니다. 오류는 없는데 신규 매도에 대한 표시를 옵션에서 다른 색과 크기로 지정을 했는데 청산표시와 중첩되어서 2개 3개가 표시가 될 때가 있습니다. 신규 매도가 나와야 할 지점에서 청산신호만 나오는 경우도 있구요. 뭐가 잘못 되었는지 알려주세요! 화살표 밑에 숫자의 표시는 무슨 의미인지도 알려주시면 감사하겠습니다.