커뮤니티
함수수정요청(251호)
2016-02-26 10:00:02
95
글번호 95810
안녕하세요?
기본적인 전략은 아래의 함수입니다.
아래의 함수는 골든크로스 매수, 데드크로스 매도 컨셉입니다.
여기 연장선상으로 골드크로스인데 주가가 일시적인 조정으로 장기이평선 아래에 오면 완성시 익봉 시가에 매수, 데드크로스라 전체적인 조정추세 연장선상에서 일시적 반등이 나와 장기이평선 돌파오ㅓㄴ성시 익봉 시가 매도입니다.
즉 매수 : 현주가<20ma<5ma
매도 : 현주가>20ma>5ma 입니다
그런데 아래의
cond1 = C > var1 and var1 > var2;
cond2 = C < var1 and var1 < var2;
를
cond1 = C < var2 and var1 > var2;
cond2 = C > var2 and var1 < var2;
상기와 같이 변경하니 원하는 신호가 아닙니다.
```````````````````````````````````````````````````````````````````````````````````````
input : xtime(60000);
var : tcond(false),cond1(false),cond2(false);
if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{
Tcond = false;
}
if bdate != bdate[1] Then{
Tcond = true;
Condition1 = false;
Condition2 = 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("B");
if Tcond == true And
Condition2 == true and Cond2 == true and
var1 < var1[1] and var2 < var2[1] Then
sell("S");
답변 1
예스스탁 예스스탁 답변
2016-02-26 15:22:57
안녕하세요
예스스탁입니다.
cond1 = var1 > var2;
cond2 = var1 < var2;
cond1, cond2조건을 위와 같이 변경하시고
진입식에서 종가가 var2를 하향이나 상향돌파라고 지정하셔야 합니다.
골드가 유지되는 상태에서 종가가 장기이평을 하향이탈하면 다음봉 시가에 매수
데드가 유지되는 상태에서 종가가 장기이평을 상향돌파하면 다음봉 시가에 매도입니다.
매수나 매도진입식의 2개의 이평이 동시상승중은
가격 하락과 상승에 역행해서 조건이 상충될수 있습니다.
해당 내요은 살펴보시고 조건내용을 조정하시기 바랍니다.
input : xtime(60000);
var : tcond(false),cond1(false),cond2(false);
if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{
Tcond = false;
}
if bdate != bdate[1] Then{
Tcond = true;
Condition1 = false;
Condition2 = false;
}
var1 = ma(c,5);
var2 = ma(c,20);
cond1 = var1 > var2;
cond2 = 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 CrossDown(C,var2) and
var1 > var1[1] and var2 > var2[1] Then
buy("B");
if Tcond == true And
Condition2 == true and Cond2 == true and crossup(c,var2) and
var1 < var1[1] and var2 < var2[1] Then
sell("S");
즐거운 하루되세요
> 통큰베팅 님이 쓴 글입니다.
> 제목 : 함수수정요청(251호)
> 안녕하세요?
기본적인 전략은 아래의 함수입니다.
아래의 함수는 골든크로스 매수, 데드크로스 매도 컨셉입니다.
여기 연장선상으로 골드크로스인데 주가가 일시적인 조정으로 장기이평선 아래에 오면 완성시 익봉 시가에 매수, 데드크로스라 전체적인 조정추세 연장선상에서 일시적 반등이 나와 장기이평선 돌파오ㅓㄴ성시 익봉 시가 매도입니다.
즉 매수 : 현주가<20ma<5ma
매도 : 현주가>20ma>5ma 입니다
그런데 아래의
cond1 = C > var1 and var1 > var2;
cond2 = C < var1 and var1 < var2;
를
cond1 = C < var2 and var1 > var2;
cond2 = C > var2 and var1 < var2;
상기와 같이 변경하니 원하는 신호가 아닙니다.
```````````````````````````````````````````````````````````````````````````````````````
input : xtime(60000);
var : tcond(false),cond1(false),cond2(false);
if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{
Tcond = false;
}
if bdate != bdate[1] Then{
Tcond = true;
Condition1 = false;
Condition2 = 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("B");
if Tcond == true And
Condition2 == true and Cond2 == true and
var1 < var1[1] and var2 < var2[1] Then
sell("S");