커뮤니티

수식 검토 부탁합니다.

프로필 이미지
뽄때
2018-01-06 14:50:43
231
글번호 115515
답변완료

첨부 이미지

항상 적극 지원해 주심에 감사를 드립니다. 아래 수식 검토 부탁드립니다. 매수조건은 RSI가 35이하로 떨어지면 buysetup = true 로 조건을 설정하고 이후에 캔들이 5일 이평선보다 크게 되면 매수하는 조건인데, 그림에 첨부된 챠트에서 보시다시피 17년 10월 18일 13:00 와 17년 10월 23일 23:40분에 보면 매수 싸인이 들어오질 않습니다. (연결_E-micro EUR/USD, 40분봉 챠트에서 시험함) 검토 부탁드립니다^^ input: 셋업일(20160117),시작시간(090000),종료일(20181231),P(20),Period3(14),dv(2),sto1(25),sto2(6),sto3(6),MAP(5),금액(2.0),P1(1.9),N(21),손절(0.006),목표수익(0.02); var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),RS(0),BuySetup(true),ExitSetup1(false),Xcond(false),mav(0),Dncnt(0); # 5일 이평선 mav = ma(C,MAP); # RSI RS = RSI(Period3); # 볼린져밴드 BBup = BollBandUp(P,dv); BBMid = ma(C,P); BBdn = BollBandDown(P,dv); # 스톡케스틱 stok = StochasticsK(sto1,sto2); Stod = StochasticsD(sto1,sto2,sto3); # buysetup = true if TotalTrades > TotalTrades[1] Then BuySetup = false; if MarketPosition == 0 and RS < 35 Then BuySetup = true; # buysetup = true가 발생된 이후에 캔들이 5일 이평선을 통과매면 매수 if BuySetup == true and C > mav and MarketPosition == 0 Then buy("매수",OnClose,def,Floor(금액/C)); # 매도전략 if MarketPosition == 1 and (RS > 70) Then ExitSetup1 = true; if ExitSetup1 == true and (C < mav) and (RS < 70) Then ExitLong("이평선 이탈"); # 손절 전략 if MarketPosition == 1 Then ExitLong("손절",AtStop,EntryPrice-손절); # 기준가 매도 if MarketPosition == 1 Then ExitLong("기준가매도",atlimit,P1); # 목표수익 if MarketPosition == 1 Then{ ExitLong("목표수익",atlimit,EntryPrice+목표수익); } Else{ ExitSetup1 = false; }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-01-08 17:05:01

안녕하세요 예스스탁입니다. 지표는 기간이 9이고 시스템은 14입니다. 동일하게 마추시면 됩니다. 즐거운 하루되세요 > 뽄때 님이 쓴 글입니다. > 제목 : 수식 검토 부탁합니다. > 항상 적극 지원해 주심에 감사를 드립니다. 아래 수식 검토 부탁드립니다. 매수조건은 RSI가 35이하로 떨어지면 buysetup = true 로 조건을 설정하고 이후에 캔들이 5일 이평선보다 크게 되면 매수하는 조건인데, 그림에 첨부된 챠트에서 보시다시피 17년 10월 18일 13:00 와 17년 10월 23일 23:40분에 보면 매수 싸인이 들어오질 않습니다. (연결_E-micro EUR/USD, 40분봉 챠트에서 시험함) 검토 부탁드립니다^^ input: 셋업일(20160117),시작시간(090000),종료일(20181231),P(20),Period3(14),dv(2),sto1(25),sto2(6),sto3(6),MAP(5),금액(2.0),P1(1.9),N(21),손절(0.006),목표수익(0.02); var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),RS(0),BuySetup(true),ExitSetup1(false),Xcond(false),mav(0),Dncnt(0); # 5일 이평선 mav = ma(C,MAP); # RSI RS = RSI(Period3); # 볼린져밴드 BBup = BollBandUp(P,dv); BBMid = ma(C,P); BBdn = BollBandDown(P,dv); # 스톡케스틱 stok = StochasticsK(sto1,sto2); Stod = StochasticsD(sto1,sto2,sto3); # buysetup = true if TotalTrades > TotalTrades[1] Then BuySetup = false; if MarketPosition == 0 and RS < 35 Then BuySetup = true; # buysetup = true가 발생된 이후에 캔들이 5일 이평선을 통과매면 매수 if BuySetup == true and C > mav and MarketPosition == 0 Then buy("매수",OnClose,def,Floor(금액/C)); # 매도전략 if MarketPosition == 1 and (RS > 70) Then ExitSetup1 = true; if ExitSetup1 == true and (C < mav) and (RS < 70) Then ExitLong("이평선 이탈"); # 손절 전략 if MarketPosition == 1 Then ExitLong("손절",AtStop,EntryPrice-손절); # 기준가 매도 if MarketPosition == 1 Then ExitLong("기준가매도",atlimit,P1); # 목표수익 if MarketPosition == 1 Then{ ExitLong("목표수익",atlimit,EntryPrice+목표수익); } Else{ ExitSetup1 = false; }