커뮤니티
수식 검토 부탁합니다
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. 밴드매매.jpg (0.14 MB)
답변 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);
다음글