커뮤니티

질의 답변에 대한 궁금증입니다

프로필 이미지
부득탐승
2015-08-27 08:18:41
115
글번호 89853
답변완료

첨부 이미지

아래 수식은 앞전 43700 질의에 대한 답변을 임의 수정하여 차트에 적용한 결과 원하는 신호가 안나오서 재차 질의합니다 질의1) - 가중이평 4개 모두의 역배열이 완성되고 60선 하향돌파할 때 매도신호가 15년 8월 26일의 경우 당일 중 9시 02분에 1번만 발생하여야 합니다. 또한 9시 07분 역배열이 깨지면서 매도 신호는 더 이상 발생하지 않아야합니다.(그림파일 참조) - 그런데 역배열과 상관없이 장중 60선을 하향돌파 할 때 마다 나오고 있습니다!!! - 편의상 매수신호는 주석으로 처리했습니다 만 09시 39분 정배열이 완성되었으며 이후 60선을 상향돌파 하는 10시 11분에 매수 신호가 발생해야 합니다!!! - 결론적으로 역배열 완성 후 60선 하향돌파 때 매도신호 정배열 완성 후 60선 상향돌파 때 매수신호입니다!!! 질의2) if Scond == true and Scond[1] == false Then Condition2 = true; 위 조건식에서 Scond[1] == false 을 추가한 의미가 무엇인지요???? ============================================================================== 아래 수식을 검토바랍니다!!! ============================================================================== var : Bcond(false),Scond(false); var1 = WMA(C,33); var2 = WMA(C,60); var3 = WMA(C,120); var4 = WMA(C,480); Bcond = var1 > var2 and var2 > var3 and var3 > var4 and var1 > Var3 and var1 > var4 and var2 > var4 ; Scond = var1 < var2 and var2 < var3 and var3 < var4 and var1 < Var3 and var1 < var4 and var2 < var4 ; if date != date[1] Then{ Condition1 = false; Condition2 = false; Bcond = False; Scond = False; } if Bcond == true and bcond[1] == false Then Condition1 = true; if Scond == true and Scond[1] == false Then Condition2 = true; //if Condition1 == true and crossup(C,var2) Then // buy(); if Condition2 == true and CrossDown(C,var2) Then sell(); if sDate == 20120614 or sDate == 20120913 or sDate == 20121213 or sDate == 20130314 or sDate == 20130613 or sDate == 20130912 or sDate == 20131212 or sDate == 20140313 or sDate == 20140612 or sDate == 20140911 or sDate == 20141211 or sDate == 20150312 or sDate == 20150611 Then SetStopEndofday(144900); Else SetStopEndofday(150300);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-08-27 11:38:24

안녕하세요 예스스탁입니다. 진입문에 아래와 같이 bcond == true, scond == true가 추가되어야 합니다. if Condition1 == true and Bcond == true and crossup(C,var2) Then buy(); if Condition2 == true and Scond == true and CrossDown(C,var2) Then sell(); Bcond와 Scond는 단순 이평의 상태로 정배열/역배열을 판단합니다. condition1과 condition2는 정배열과 역배열이 당일 발생한것인지 여부를 체크하는 변수입니다. condition1은 당일 정배열이 아니었다가 정배열로 되었으면 true가 리턴됩니다. condition2는 당일 역배열이 아니었다가 역배열로 되었으면 true가 리턴됩니다. 질문에 정배열/역배열 완성후라고 되어 있어 당일 발생했다는 조건을 추가한 것입니다. 만약 정배열과 역배열이 당일 발생한것만 체크하는 것이 아니면 해당 조건은 삭제하시면 됩니다. 즐거운 하루되세요 > 부득탐승 님이 쓴 글입니다. > 제목 : 질의 답변에 대한 궁금증입니다 > 아래 수식은 앞전 43700 질의에 대한 답변을 임의 수정하여 차트에 적용한 결과 원하는 신호가 안나오서 재차 질의합니다 질의1) - 가중이평 4개 모두의 역배열이 완성되고 60선 하향돌파할 때 매도신호가 15년 8월 26일의 경우 당일 중 9시 02분에 1번만 발생하여야 합니다. 또한 9시 07분 역배열이 깨지면서 매도 신호는 더 이상 발생하지 않아야합니다.(그림파일 참조) - 그런데 역배열과 상관없이 장중 60선을 하향돌파 할 때 마다 나오고 있습니다!!! - 편의상 매수신호는 주석으로 처리했습니다 만 09시 39분 정배열이 완성되었으며 이후 60선을 상향돌파 하는 10시 11분에 매수 신호가 발생해야 합니다!!! - 결론적으로 역배열 완성 후 60선 하향돌파 때 매도신호 정배열 완성 후 60선 상향돌파 때 매수신호입니다!!! 질의2) if Scond == true and Scond[1] == false Then Condition2 = true; 위 조건식에서 Scond[1] == false 을 추가한 의미가 무엇인지요???? ============================================================================== 아래 수식을 검토바랍니다!!! ============================================================================== var : Bcond(false),Scond(false); var1 = WMA(C,33); var2 = WMA(C,60); var3 = WMA(C,120); var4 = WMA(C,480); Bcond = var1 > var2 and var2 > var3 and var3 > var4 and var1 > Var3 and var1 > var4 and var2 > var4 ; Scond = var1 < var2 and var2 < var3 and var3 < var4 and var1 < Var3 and var1 < var4 and var2 < var4 ; if date != date[1] Then{ Condition1 = false; Condition2 = false; Bcond = False; Scond = False; } if Bcond == true and bcond[1] == false Then Condition1 = true; if Scond == true and Scond[1] == false Then Condition2 = true; //if Condition1 == true and crossup(C,var2) Then // buy(); if Condition2 == true and CrossDown(C,var2) Then sell(); if sDate == 20120614 or sDate == 20120913 or sDate == 20121213 or sDate == 20130314 or sDate == 20130613 or sDate == 20130912 or sDate == 20131212 or sDate == 20140313 or sDate == 20140612 or sDate == 20140911 or sDate == 20141211 or sDate == 20150312 or sDate == 20150611 Then SetStopEndofday(144900); Else SetStopEndofday(150300);