커뮤니티
질의 답변에 대한 궁금증입니다
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. 이평_정,역배열_신호.jpg (0.42 MB)
답변 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);