커뮤니티
문의 드립니다.
2012-06-19 22:57:44
378
글번호 52181
만들어주신 것 너무 감사 드립니다 ^^
그런데.. 조금.. 이상해서요 ^^;;;;
52주 신고가 돌타 싸인이 조금 늦게 나오는듯 합니다.
캡쳐처첨 동그라미 부분에도 52가 떠야 정상인데... 뒤에 뜨네요^^;;;
또 150봉 이내의 전고점 돌파시 매수사인. 이건 아에 표현이 안되고요 ^^;;
전일대비 갭상승시 매수사인(어제 종가와 오늘 시가가 3% 이상 차이날때)인데
3%에서만 출력 되는것 같아요 전일대비 3% 이상 갭상승시 모두 표현은 안되나요??
그리고 매수 사인이 겹치면 화면에 하나 밖에 출력이 안되나요???
만들어 주신 수식입니다.
var : cnt(0),H52(0),L52(0);
Array : HH[100](0),LL[100](0);
#52주 신고가 계산
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 52{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
H52 = HH[1];
L52 = LL[1];
for cnt = 1 to 52{
if HH[cnt] > H52 Then
H52 = HH[cnt];
if LL[cnt] < L52 Then
L52 = HH[cnt];
}
var1 = ma(C,5);
var2 = ma(c,30);
var3 = ma(c,60);
var4 = ma(c,10);
if crossup(var1,var2) Then
buy("b1");
if var1 > var2 and var2 > var3 Then
buy("b2");
if HH[52] > 0 and HH[0] > H52 Then
buy("b3");
if crossup(c,highest(H,150)[1]) Then
buy("b4");
if NextBarOpen > C*1.03 Then
buy("b5",AtMarket);
if CrossDown(c,var1) Then
exitlong("bx1");
if CrossDown(var1,var4) Then
exitlong("bx2");
if CrossDown(var1,var2) Then
exitlong("bx3");
if NextBarOpen <= C*0.97 Then
exitlong("bx4",AtMarket);
다시한번 감사 드립니다. ^^
- 1. 1_0.jpg (0.17 MB)
답변 1
예스스탁 예스스탁 답변
2012-06-20 14:32:52
안녕하세요? 예스스탁입니다.
시스템을 적용하실 때 시스템트레이딩 설정창의 피라미딩 탭에서 피라미딩 설정을 '모든진입신호허용' 으로 선택하고 적용하시면 조건이 만족하는 구간에 모두 신호로 표시합니다.
즐거운 날 되세요
> 광년이 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 만들어주신 것 너무 감사 드립니다 ^^
그런데.. 조금.. 이상해서요 ^^;;;;
52주 신고가 돌타 싸인이 조금 늦게 나오는듯 합니다.
캡쳐처첨 동그라미 부분에도 52가 떠야 정상인데... 뒤에 뜨네요^^;;;
또 150봉 이내의 전고점 돌파시 매수사인. 이건 아에 표현이 안되고요 ^^;;
전일대비 갭상승시 매수사인(어제 종가와 오늘 시가가 3% 이상 차이날때)인데
3%에서만 출력 되는것 같아요 전일대비 3% 이상 갭상승시 모두 표현은 안되나요??
그리고 매수 사인이 겹치면 화면에 하나 밖에 출력이 안되나요???
만들어 주신 수식입니다.
var : cnt(0),H52(0),L52(0);
Array : HH[100](0),LL[100](0);
#52주 신고가 계산
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 52{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
H52 = HH[1];
L52 = LL[1];
for cnt = 1 to 52{
if HH[cnt] > H52 Then
H52 = HH[cnt];
if LL[cnt] < L52 Then
L52 = HH[cnt];
}
var1 = ma(C,5);
var2 = ma(c,30);
var3 = ma(c,60);
var4 = ma(c,10);
if crossup(var1,var2) Then
buy("b1");
if var1 > var2 and var2 > var3 Then
buy("b2");
if HH[52] > 0 and HH[0] > H52 Then
buy("b3");
if crossup(c,highest(H,150)[1]) Then
buy("b4");
if NextBarOpen > C*1.03 Then
buy("b5",AtMarket);
if CrossDown(c,var1) Then
exitlong("bx1");
if CrossDown(var1,var4) Then
exitlong("bx2");
if CrossDown(var1,var2) Then
exitlong("bx3");
if NextBarOpen <= C*0.97 Then
exitlong("bx4",AtMarket);
다시한번 감사 드립니다. ^^
다음글
이전글