커뮤니티

피보나치 매매수식 수정 부탁드립니다.

프로필 이미지
승부사1
2018-05-01 23:10:42
182
글번호 118607
답변완료
아래에 첨부드리는 수식을 수정 요청드립니다. 수정사항 # 0.382를 딛거나 돌파시 1차 매수하여 0.236 도달시 1차 수익매도 # (0.236에 도달하지 못하고 하락시) 0.5에서 2차 매수하고 0.382 도달시 전량 2차 수익매도 # (0.382에 도달하지 못하고 하락시) 0.618에서 3차 매수하고 0.382 도달시 전량 3차 수익매도 # 0.382에 도달하지 못하고 하락시 0.5에서 1/3 매도, 0.618에서 1/3 매도, 0.7에서 1/3 매도 - 진입날짜 이전에 시그널이 발생하는 경우가 간혹 있습니다. 지정일 이후에만 매매가 발생하길 원합니다. - 아 래 - input : n(240); input : 지정일(20180426); var : 매수금액(3000000); var : hh(0),ll(0),rr(0),cnt(0); if DayHigh(n) > 0 and DayLow(n) > 0 then{ hh = dayhigh(1); ll = daylow(1); for cnt = 1 to n{ if dayhigh(cnt) > hh Then hh = DayHigh(cnt); if daylow(cnt) < ll Then ll = daylow(cnt); } rr = hh-ll; var1 = hh; var2 = hh - rr*0.382; var3 = hh - rr*0.500; var4 = hh - rr*0.618; var5 = ll; if crossup(c,var3) Then Buy("매수"); if MarketPosition == 1 and crossup(c,var2) Then ExitLong("수익"); if MarketPosition == 1 and CrossDown(c,var4) Then ExitLong("손절"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-05-02 12:24:32

안녕하세요 예스스탁입니다. input : n(240); input : 지정일(20180426); var : 매수금액(3000000); var : hh(0),ll(0),rr(0),cnt(0); if DayHigh(n) > 0 and DayLow(n) > 0 and sdate >= 지정일 then{ hh = dayhigh(1); ll = daylow(1); for cnt = 1 to n{ if dayhigh(cnt) > hh Then hh = DayHigh(cnt); if daylow(cnt) < ll Then ll = daylow(cnt); } rr = hh-ll; var1 = hh; var2 = hh - rr*0.236; var3 = hh - rr*0.382; var4 = hh - rr*0.500; var5 = hh - rr*0.618; var6 = hh - rr*0.700; var7 = ll; if MarketPosition == 0 and (crossup(c,var3) or CrossDown(c,var2)) Then Buy("매수1"); if MarketPosition == 1 Then { if MaxEntries == 1 then { if CrossDown(c,var4) Then Buy("매수2"); if crossup(c,var2) Then ExitLong("수익1"); } if MaxEntries == 2 Then { if CrossDown(c,var5) Then Buy("매수3"); if crossup(c,var3) Then ExitLong("수익2"); } if MaxEntries == 3 Then { if crossup(c,var3) Then ExitLong("수익3"); if CrossDown(c,var4) Then ExitLong("매도1",OnClose,def,"",floor(MaxContracts*(1/3)),1); if CrossDown(c,var5) Then ExitLong("매도2",OnClose,def,"",floor(MaxContracts*(1/3)),1); if CrossDown(c,var6) Then ExitLong("매도3"); } } } 즐거운 하루되세요 > 승부사1 님이 쓴 글입니다. > 제목 : 피보나치 매매수식 수정 부탁드립니다. > 아래에 첨부드리는 수식을 수정 요청드립니다. 수정사항 # 0.382를 딛거나 돌파시 1차 매수하여 0.236 도달시 1차 수익매도 # (0.236에 도달하지 못하고 하락시) 0.5에서 2차 매수하고 0.382 도달시 전량 2차 수익매도 # (0.382에 도달하지 못하고 하락시) 0.618에서 3차 매수하고 0.382 도달시 전량 3차 수익매도 # 0.382에 도달하지 못하고 하락시 0.5에서 1/3 매도, 0.618에서 1/3 매도, 0.7에서 1/3 매도 - 진입날짜 이전에 시그널이 발생하는 경우가 간혹 있습니다. 지정일 이후에만 매매가 발생하길 원합니다. - 아 래 - input : n(240); input : 지정일(20180426); var : 매수금액(3000000); var : hh(0),ll(0),rr(0),cnt(0); if DayHigh(n) > 0 and DayLow(n) > 0 then{ hh = dayhigh(1); ll = daylow(1); for cnt = 1 to n{ if dayhigh(cnt) > hh Then hh = DayHigh(cnt); if daylow(cnt) < ll Then ll = daylow(cnt); } rr = hh-ll; var1 = hh; var2 = hh - rr*0.382; var3 = hh - rr*0.500; var4 = hh - rr*0.618; var5 = ll; if crossup(c,var3) Then Buy("매수"); if MarketPosition == 1 and crossup(c,var2) Then ExitLong("수익"); if MarketPosition == 1 and CrossDown(c,var4) Then ExitLong("손절"); }