커뮤니티

수식 검토 부탁합니다

프로필 이미지
뽄때
2016-01-14 01:18:43
167
글번호 94386
답변완료

첨부 이미지

매수조건 : 주가가 밴드상단 돌파하면 매수 전제조건 OK 입니다. (BuySetup = true) 밴드상단을 돌파한 이후에 밴드하단를 터치하면 바로 매수합니다. 문제점 : 첨부한 그림에서 처럼 매수후에 일단 목표수익이든, Tr- Stop이든 정리가 되면 다음 밴드상단을 돌파할때까지 매수신호가 들어오지 말아야 하는데 계속해서 매수신호가 들어오고 있습니다. 수식검토 부탁드립니다 input : P(20),dv(2),sto1(25),sto2(6),sto3(6),금액(2100000),shortPeriod(5), longPeriod(60),N(21),기준일(20151105);; var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),BuySetup(true), ExitSetup1(false); # 이동평균 value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 일중강도 var1 = (2*C-H-L)/(H-L)*V; var2 = AccumN(var1,21); var3 = AccumN(V,21); var4 = var2/var3; # 볼랜저밴드 BBup = BollBandUp(P,dv); BBMid = ma(C,P); BBdn = BollBandDown(P,dv); # 스톡케스틱 stok = StochasticsK(sto1,sto2); Stod = StochasticsD(sto1,sto2,sto3); # 매수조건 # 하락중 밴드상단 돌파후 + 밴드하단 터치시 매수 if BuySetup == false and Crossup(C,BBup) Then{ BuySetup = true; } if BuySetup == true then{ if MarketPosition == 0 Then buy("매수1",Atlimit,Bbdn,Floor(금액/C)); } if MarketPosition == 1 Then{ ExitLong("상단매도",Atlimit,BBup); ExitLong("목표수익",Atlimit,EntryPrice*1.02); ExitLong("TR-Stop",AtStop,highest(H,BarsSinceEntry)*0.95); # if CrossDown(C,BBdn) Then ExitLong("하단이탈"); } SetStopLoss(7,PercentStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-01-14 11:19:49

안녕하세요 예스스탁입니다. BuySetup이 한번 상단을 돌파하면 true가 되는데 false가 되는 내용이 없습니다. 그러므로 적절한 시점에 false로 초기화 되는 내용이 필요합니다. 아래식에는 매수에 진입하거나 하단을 하향이탈하면 false 초기화 되게 추가했습니다. input : P(20),dv(2),sto1(25),sto2(6),sto3(6),금액(2100000),shortPeriod(5), longPeriod(60),N(21),기준일(20151105);; var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),BuySetup(true), ExitSetup1(false); # 이동평균 value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 일중강도 var1 = (2*C-H-L)/(H-L)*V; var2 = AccumN(var1,21); var3 = AccumN(V,21); var4 = var2/var3; # 볼랜저밴드 BBup = BollBandUp(P,dv); BBMid = ma(C,P); BBdn = BollBandDown(P,dv); # 스톡케스틱 stok = StochasticsK(sto1,sto2); Stod = StochasticsD(sto1,sto2,sto3); # 매수조건 # 하락중 밴드상단 돌파후 + 밴드하단 터치시 매수 if BuySetup == false and Crossup(C,BBup) Then{ BuySetup = true; } if BuySetup == true and CrossDown(L,BBdn) Then{ BuySetup = false; } if BuySetup == true then{ if MarketPosition == 0 Then buy("매수1",Atlimit,Bbdn,Floor(금액/C)); } if MarketPosition == 1 Then{ BuySetup = false; ExitLong("상단매도",Atlimit,BBup); ExitLong("목표수익",Atlimit,EntryPrice*1.02); ExitLong("TR-Stop",AtStop,highest(H,BarsSinceEntry)*0.95); # if CrossDown(C,BBdn) Then ExitLong("하단이탈"); } SetStopLoss(7,PercentStop); 즐거운 하루되세요 > 뽄때 님이 쓴 글입니다. > 제목 : 수식 검토 부탁합니다 > 매수조건 : 주가가 밴드상단 돌파하면 매수 전제조건 OK 입니다. (BuySetup = true) 밴드상단을 돌파한 이후에 밴드하단를 터치하면 바로 매수합니다. 문제점 : 첨부한 그림에서 처럼 매수후에 일단 목표수익이든, Tr- Stop이든 정리가 되면 다음 밴드상단을 돌파할때까지 매수신호가 들어오지 말아야 하는데 계속해서 매수신호가 들어오고 있습니다. 수식검토 부탁드립니다 input : P(20),dv(2),sto1(25),sto2(6),sto3(6),금액(2100000),shortPeriod(5), longPeriod(60),N(21),기준일(20151105);; var : BBup(0),BBdn(0),BBMid(0),stok(0),stoD(0),BuySetup(true), ExitSetup1(false); # 이동평균 value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 일중강도 var1 = (2*C-H-L)/(H-L)*V; var2 = AccumN(var1,21); var3 = AccumN(V,21); var4 = var2/var3; # 볼랜저밴드 BBup = BollBandUp(P,dv); BBMid = ma(C,P); BBdn = BollBandDown(P,dv); # 스톡케스틱 stok = StochasticsK(sto1,sto2); Stod = StochasticsD(sto1,sto2,sto3); # 매수조건 # 하락중 밴드상단 돌파후 + 밴드하단 터치시 매수 if BuySetup == false and Crossup(C,BBup) Then{ BuySetup = true; } if BuySetup == true then{ if MarketPosition == 0 Then buy("매수1",Atlimit,Bbdn,Floor(금액/C)); } if MarketPosition == 1 Then{ ExitLong("상단매도",Atlimit,BBup); ExitLong("목표수익",Atlimit,EntryPrice*1.02); ExitLong("TR-Stop",AtStop,highest(H,BarsSinceEntry)*0.95); # if CrossDown(C,BBdn) Then ExitLong("하단이탈"); } SetStopLoss(7,PercentStop);