커뮤니티

[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번이 지정한 값에서 시스템신호가 나오지 않습니다. 다시 한번 검토 부탁드립니다.