커뮤니티
수식 검토 부탁합니다.
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. 해외선물_챠트.jpg (0.13 MB)
답변 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;
}