커뮤니티

안녕하세요

프로필 이미지
상중하
2018-12-03 05:19:46
225
글번호 124065
답변완료

첨부 이미지

안녕하세요? 수식 수정 부탁드립니다. 1. 고1,고2의 큰값,저1,저2의 작은값 기준으로 매수,매도 38.2%조정시 진입한 수식입니다. 그런데 그림1,그림2처럼 간혹 신호가 발생하지 않습니다. 2. 그림3처럼 파동이 바뀌면서 조정폭(38.2%)이상 될때 이때도 간혹 신호가 발생하지 않습니다. 1,2번이 적용될수 있도록 수식수정 부탁드립니다. 사용자 함수는 게시판번호 59701번 참고하세요. Input:length(10),P(0.382); Var:종가사용여부(0), TL_NewBit(0); Array:고[10,4](0),저[10,4](0); #==========================================# Value1 = HiLoLineZigZag(length,종가사용여부,고,저,TL_NewBit); if Value1 == 1 and Value1 != Value1[1] Then Condition1 = true; if Value1 == -1 and Value1 != Value1[1] Then Condition2 = true; if MarketPosition == 1 Then Condition1 = false; if MarketPosition == -1 Then Condition2 = false; var1= max(고[1,1],고[2,1]); var2 = min(저[1,1],저[2,1]); var3= 고[2,1]+(PriceScale*1); var13= 저[2,1]+(PriceScale*1); var4 = abs(var1-var2); var5 = var4*P; var10 = var1-Var5; var20 = var2+var5; If Condition1 == true and 고[1,1] >= var1 Then // 고점 Buy("B",AtLimit,var10); if MarketPosition == 1 Then { ExitLong("bl",AtStop,Var13); } If Condition2 == true and 저[1,1] <= var2 Then // 저점 Sell("S",AtLimit,var20); if MarketPosition == -1 Then { ExitShort("sl",AtStop,Var3); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-12-03 15:17:06

안녕하세요 예스스탁입니다. 현재 수식이 최근고점이 전고점보다 클때만 매수 최근자점이 전자점보다 작을때만 매도하게 되어 있어 첨부하신 그림과 같은 부분에서는 신호가 발생하지 않았습니다. 진입조건 중 해당 내용을 지우시면 됩니다. Input:length(10),P(0.382); Var:종가사용여부(0),TL_NewBit(0); Array:고[10,4](0),저[10,4](0); #==========================================# Value1 = HiLoLineZigZag(length,종가사용여부,고,저,TL_NewBit); if Value1 == 1 and Value1 != Value1[1] Then Condition1 = true; if Value1 == -1 and Value1 != Value1[1] Then Condition2 = true; if MarketPosition == 1 Then Condition1 = false; if MarketPosition == -1 Then Condition2 = false; var1= max(고[1,1],고[2,1]); var2 = min(저[1,1],저[2,1]); var3= 고[2,1]+(PriceScale*1); var13= 저[2,1]+(PriceScale*1); var4 = abs(var1-var2); var5 = var4*P; var10 = var1-Var5; var20 = var2+var5; If Condition1 == true Then // 고점 Buy("B",AtLimit,var10); if MarketPosition == 1 Then { ExitLong("bl",AtStop,Var13); } If Condition2 == true Then // 저점 Sell("S",AtLimit,var20); if MarketPosition == -1 Then { ExitShort("sl",AtStop,Var3); } 즐거운 하루되세요 > 상중하 님이 쓴 글입니다. > 제목 : 안녕하세요 > 안녕하세요? 수식 수정 부탁드립니다. 1. 고1,고2의 큰값,저1,저2의 작은값 기준으로 매수,매도 38.2%조정시 진입한 수식입니다. 그런데 그림1,그림2처럼 간혹 신호가 발생하지 않습니다. 2. 그림3처럼 파동이 바뀌면서 조정폭(38.2%)이상 될때 이때도 간혹 신호가 발생하지 않습니다. 1,2번이 적용될수 있도록 수식수정 부탁드립니다. 사용자 함수는 게시판번호 59701번 참고하세요. Input:length(10),P(0.382); Var:종가사용여부(0), TL_NewBit(0); Array:고[10,4](0),저[10,4](0); #==========================================# Value1 = HiLoLineZigZag(length,종가사용여부,고,저,TL_NewBit); if Value1 == 1 and Value1 != Value1[1] Then Condition1 = true; if Value1 == -1 and Value1 != Value1[1] Then Condition2 = true; if MarketPosition == 1 Then Condition1 = false; if MarketPosition == -1 Then Condition2 = false; var1= max(고[1,1],고[2,1]); var2 = min(저[1,1],저[2,1]); var3= 고[2,1]+(PriceScale*1); var13= 저[2,1]+(PriceScale*1); var4 = abs(var1-var2); var5 = var4*P; var10 = var1-Var5; var20 = var2+var5; If Condition1 == true and 고[1,1] >= var1 Then // 고점 Buy("B",AtLimit,var10); if MarketPosition == 1 Then { ExitLong("bl",AtStop,Var13); } If Condition2 == true and 저[1,1] <= var2 Then // 저점 Sell("S",AtLimit,var20); if MarketPosition == -1 Then { ExitShort("sl",AtStop,Var3); }