커뮤니티
[17997] MACD 오류 ?
2011-04-09 15:41:42
642
글번호 37428
안녕하세요
예스스탁입니다.
value1 = macd(12,26);
if date != date[1] Then{# 날짜변경시 각 값을 첫봉의 값으로 초기화
var1 = value1;
var2 = value1;
var3 = value1;
var4 = value1;
var5 = var3[1];#전일 전체 최고가
var4 = var4[1];#전일 전체 최저가
}
#12시 이전 최고가/최저가 계산
if stime < 120000 Then{
if value1 > var1 Then
var1 = value1;
if value1 > var2 Then
var2 = value1;
}
# 당일 전체 최고가 최저가 계산
if value1 > var3 Then
var3 = value1;
if value1 > var3 Then
var3 = value1;
#1. 분봉에서 MACD선이 당일(12시이전) 최고가를 상향돌파할때 매수.
if stime >= 120000 and crossup(value1,var1) Then
buy();
#2. 분봉에서 MACD선이 당일(12시 이전) 최저가를 하향돌파할때 매도.
if stime >= 120000 and CrossDown(value1,var2) Then
Sell();
#3. 분봉에서 MACD선이 전일 최고가를 상향돌파할때 매수.
if crossup(value1,var5) Then
buy();
#4. 분봉에서 MACD선이 전일 최저가를 하향돌파할때 매도.
if CrossDown(value1,var6) Then
sell();
-------------------
2,4번이 지정한 값에서 시스템신호가 나오지 않습니다.
다시 한번 검토 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2011-04-11 10:25:59
안녕하세요
예스스탁입니다.
수정한 식입니다.
value1 = macd(12,26);
if date != date[1] Then{# 날짜변경시 각 값을 첫봉의 값으로 초기화
var1 = value1;
var2 = value1;
var3 = value1;
var4 = value1;
var5 = var3[1];#전일 전체 최고가
var6 = var4[1];#전일 전체 최저가
}
#12시 이전 최고가/최저가 계산
if stime < 120000 Then{
if value1 > var1 Then
var1 = value1;
if value1 < var2 Then
var2 = value1;
}
# 당일 전체 최고가 최저가 계산
if value1 > var3 Then
var3 = value1;
if value1 < var4 Then
var4 = value1;
#1. 분봉에서 MACD선이 당일(12시이전) 최고가를 상향돌파할때 매수.
if stime >= 120000 and crossup(value1,var1) Then
buy("1");
#2. 분봉에서 MACD선이 당일(12시 이전) 최저가를 하향돌파할때 매도.
if stime >= 120000 and CrossDown(value1,var2) Then
Sell("2");
#3. 분봉에서 MACD선이 전일 최고가를 상향돌파할때 매수.
if crossup(value1,var5) Then
buy("3");
#4. 분봉에서 MACD선이 전일 최저가를 하향돌파할때 매도.
if CrossDown(value1,var6) Then
sell("4");
즐거운 하루되세요
> 파생맨 님이 쓴 글입니다.
> 제목 : [17997] MACD 오류 ?
> 안녕하세요
예스스탁입니다.
value1 = macd(12,26);
if date != date[1] Then{# 날짜변경시 각 값을 첫봉의 값으로 초기화
var1 = value1;
var2 = value1;
var3 = value1;
var4 = value1;
var5 = var3[1];#전일 전체 최고가
var4 = var4[1];#전일 전체 최저가
}
#12시 이전 최고가/최저가 계산
if stime < 120000 Then{
if value1 > var1 Then
var1 = value1;
if value1 > var2 Then
var2 = value1;
}
# 당일 전체 최고가 최저가 계산
if value1 > var3 Then
var3 = value1;
if value1 > var3 Then
var3 = value1;
#1. 분봉에서 MACD선이 당일(12시이전) 최고가를 상향돌파할때 매수.
if stime >= 120000 and crossup(value1,var1) Then
buy();
#2. 분봉에서 MACD선이 당일(12시 이전) 최저가를 하향돌파할때 매도.
if stime >= 120000 and CrossDown(value1,var2) Then
Sell();
#3. 분봉에서 MACD선이 전일 최고가를 상향돌파할때 매수.
if crossup(value1,var5) Then
buy();
#4. 분봉에서 MACD선이 전일 최저가를 하향돌파할때 매도.
if CrossDown(value1,var6) Then
sell();
-------------------
2,4번이 지정한 값에서 시스템신호가 나오지 않습니다.
다시 한번 검토 부탁드립니다.
다음글
이전글