커뮤니티

함수수정요청(251, 진입제어)

프로필 이미지
통큰베팅
2016-04-19 07:01:05
100
글번호 97214
답변완료
함수요청드립니다. 매수 : 주가 > 5 이동평균선 > 20 이동평균선 골든크로스 완성 시점 익봉 시가에 진입 매도 : 주가 < 5 이동평균선 < 20 이동평균선 데드크로스 완성 시점 익봉 시가에 진입 당일 골든크로스나 데드크로스 발생시 진입하되, 1. 매수신호는 기존에 20일이평선이 상승중일 때(직전 5개째봉과 비교 5개봉 연속으로 상승 중), 매도신호는 기존에 20일 이평선이 하향이동중일 때(직전 5개째봉과 비교 5개봉 연속으로 하락 중)는 그때만 신호를 없애고 싶습니다. 2. 매수신호는 기존에 5일이평선과 20일이평선이 동시에 상승중일 때(직전 5개째봉과 비교 5개봉 연속으로 상승 중), 매도신호는 기존에5일이평선과 20일이평선이 동시에 하향이동중일 때 (직전 5개째봉과 비교 5개봉 연속으로 하락 중)는 그때만 신호를 없애고 싶습니다. 단, 아래 글번호 47292번처럼 그때의 주문만 제거하여 나머지의 기존의 신호에는 영향을 받지 않게 하고자 합니다. 1번과 2번 식을 따로 부탁드립니다. input : starttime(70000), xtime(60000); var : tcond(false),cond1(false),cond2(false); if stime == starttime or (stime > starttime and stime[1] < starttime) Then{ Tcond = true; Condition1 = false; Condition2 = false; } if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{ Tcond = false; } var1 = ma(c,5); var2 = ma(c,20); cond1 = C > var1 and var1 > var2; cond2 = C < var1 and var1 < var2; if cond1 == true and cond1[1] == false then Condition1 = true; if cond2 == true and cond2[1] == false then Condition2 = true; if Tcond == true And Condition1 == true and cond1 == true and var1 > var1[1] and var2 > var2[1] Then buy(); if Tcond == true And Condition2 == true and Cond2 == true and var1 < var1[1] and var2 < var2[1] Then sell();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-04-19 11:51:22

안녕하세요 예스스탁입니다. 이전 질문과 답변과 같습니다. 또한 전체신호에서 가상으로 거래를 체크해서 특정신호를 빼는 부분은 수식이 간단한 부분이 아닙니다. 작성을 해보는데 시간이 많이 소모되어 저희가 작성해 드릴수 없습니다. 즐거운 하루되세요 > 통큰베팅 님이 쓴 글입니다. > 제목 : 함수수정요청(251, 진입제어) > 함수요청드립니다. 매수 : 주가 > 5 이동평균선 > 20 이동평균선 골든크로스 완성 시점 익봉 시가에 진입 매도 : 주가 < 5 이동평균선 < 20 이동평균선 데드크로스 완성 시점 익봉 시가에 진입 당일 골든크로스나 데드크로스 발생시 진입하되, 1. 매수신호는 기존에 20일이평선이 상승중일 때(직전 5개째봉과 비교 5개봉 연속으로 상승 중), 매도신호는 기존에 20일 이평선이 하향이동중일 때(직전 5개째봉과 비교 5개봉 연속으로 하락 중)는 그때만 신호를 없애고 싶습니다. 2. 매수신호는 기존에 5일이평선과 20일이평선이 동시에 상승중일 때(직전 5개째봉과 비교 5개봉 연속으로 상승 중), 매도신호는 기존에5일이평선과 20일이평선이 동시에 하향이동중일 때 (직전 5개째봉과 비교 5개봉 연속으로 하락 중)는 그때만 신호를 없애고 싶습니다. 단, 아래 글번호 47292번처럼 그때의 주문만 제거하여 나머지의 기존의 신호에는 영향을 받지 않게 하고자 합니다. 1번과 2번 식을 따로 부탁드립니다. input : starttime(70000), xtime(60000); var : tcond(false),cond1(false),cond2(false); if stime == starttime or (stime > starttime and stime[1] < starttime) Then{ Tcond = true; Condition1 = false; Condition2 = false; } if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{ Tcond = false; } var1 = ma(c,5); var2 = ma(c,20); cond1 = C > var1 and var1 > var2; cond2 = C < var1 and var1 < var2; if cond1 == true and cond1[1] == false then Condition1 = true; if cond2 == true and cond2[1] == false then Condition2 = true; if Tcond == true And Condition1 == true and cond1 == true and var1 > var1[1] and var2 > var2[1] Then buy(); if Tcond == true And Condition2 == true and Cond2 == true and var1 < var1[1] and var2 < var2[1] Then sell();