커뮤니티
수식문의
2014-11-20 22:37:38
154
글번호 80604
안녕하세요. 시스템식 문의드립니다.
1) 5분봉에 적용합니다.
1. 볼린져밴드상하단폭(20,2)이 5틱(N)이하일 경우가 10개(N)봉이상 연속되고
2. 상기기간동안의 최고가와 최저가를 저장한후
3. 매수는 - 50분봉(5분봉의 N배수)의 10이평(N)보다 현재가가 크며
- 볼린져밴드의 중심선이 상승추세이며
- 위에서 저장한 최고가 + 3틱(N)에서 매수주문
4. 매도는 - 50분봉(5분봉의 N배수)의 10이평(N)보다 현재가가 작으며
- 볼린져밴드의 중심선이 하락추세이며
- 위에서 저장한 최저가 - 3틱(N)에서 매도주문
5. 청산은 - Stoploss 1%
이익청산 2%상승후 상승폭의 20%를 반납할경우
2). 위시스템을 틱차트 혹은 일봉차트 에 적용할때 바꿔야하는 부분이있으면 알려주십시요
이렇게 부탁드립니다
미리 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2014-11-24 11:10:36
안녕하세요
예스스탁입니다.
1.
Input : Period(20), MultiD(2),N(10),NN(10);
var : BBmd(0),BBup(0),BBdn(0),TF(0),cnt(0),sum(0),mav(0);
Array : CC[50](0);
TF = TimeToMinutes(stime)%N;
if dayindex == 0 or (TF < TF[1] and stime > stime[1]) or stime == 151500 Then{
CC[0] = C;
for cnt = 1 to 49{
CC[cnt] = CC[cnt-1][1];
}
}
sum = 0;
if CC[NN] > 0 Then{
for cnt = 0 to NN-1{
sum = sum + CC[cnt];
}
mav = sum/NN;
}
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if countif(BBup <= BBdn+PriceScale*10,10) == 10 and
C > mav and mav > 0 and BBmd > BBmd[1] Then{
var1 = highest(H,10);
var2 = lowest(L,10);
buy("b",AtStop,var1+PriceScale*3);
}
if countif(BBup <= BBdn+PriceScale*10,10) == 10 and
C < mav and mav > 0 and BBmd < BBmd[1] Then{
var1 = highest(H,10);
var2 = lowest(L,10);
Sell("s",AtStop,var2-PriceScale*3);
}
SetStopLoss(1,PercentStop);
SetStopTrailing(20,2,PercentStop,0);
2. 틱차트
Input : Period(20), MultiD(2),N(10),NN(10);
var : BBmd(0),BBup(0),BBdn(0),TF(0),cnt(0),sum(0),mav(0);
Array : CC[50](0);
TF = dayindex%N;
if dayindex == 0 or (TF < TF[1] and stime > stime[1]) or stime == 151500 Then{
CC[0] = C;
for cnt = 1 to 49{
CC[cnt] = CC[cnt-1][1];
}
}
sum = 0;
if CC[NN] > 0 Then{
for cnt = 0 to NN-1{
sum = sum + CC[cnt];
}
mav = sum/NN;
}
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if countif(BBup <= BBdn+PriceScale*10,10) == 10 and
C > mav and mav > 0 and BBmd > BBmd[1] Then{
var1 = highest(H,10);
var2 = lowest(L,10);
buy("b",AtStop,var1+PriceScale*3);
}
if countif(BBup <= BBdn+PriceScale*10,10) == 10 and
C < mav and mav > 0 and BBmd < BBmd[1] Then{
var1 = highest(H,10);
var2 = lowest(L,10);
Sell("s",AtStop,var2-PriceScale*3);
}
SetStopLoss(1,PercentStop);
SetStopTrailing(20,2,PercentStop,0);
3. 일봉차트
Input : Period(20), MultiD(2),N(10),NN(10);
var : BBmd(0),BBup(0),BBdn(0),TF(0),cnt(0),sum(0),mav(0);
Array : CC[50](0);
TF = index%N;
if dayindex == 0 or (TF < TF[1] and stime > stime[1]) or stime == 151500 Then{
CC[0] = C;
for cnt = 1 to 49{
CC[cnt] = CC[cnt-1][1];
}
}
sum = 0;
if CC[NN] > 0 Then{
for cnt = 0 to NN-1{
sum = sum + CC[cnt];
}
mav = sum/NN;
}
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if countif(BBup <= BBdn+PriceScale*10,10) == 10 and
C > mav and mav > 0 and BBmd > BBmd[1] Then{
var1 = highest(H,10);
var2 = lowest(L,10);
buy("b",AtStop,var1+PriceScale*3);
}
if countif(BBup <= BBdn+PriceScale*10,10) == 10 and
C < mav and mav > 0 and BBmd < BBmd[1] Then{
var1 = highest(H,10);
var2 = lowest(L,10);
Sell("s",AtStop,var2-PriceScale*3);
}
SetStopLoss(1,PercentStop);
SetStopTrailing(20,2,PercentStop,0);
즐거운 하루되세요
> 미수예스 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요. 시스템식 문의드립니다.
1) 5분봉에 적용합니다.
1. 볼린져밴드상하단폭(20,2)이 5틱(N)이하일 경우가 10개(N)봉이상 연속되고
2. 상기기간동안의 최고가와 최저가를 저장한후
3. 매수는 - 50분봉(5분봉의 N배수)의 10이평(N)보다 현재가가 크며
- 볼린져밴드의 중심선이 상승추세이며
- 위에서 저장한 최고가 + 3틱(N)에서 매수주문
4. 매도는 - 50분봉(5분봉의 N배수)의 10이평(N)보다 현재가가 작으며
- 볼린져밴드의 중심선이 하락추세이며
- 위에서 저장한 최저가 - 3틱(N)에서 매도주문
5. 청산은 - Stoploss 1%
이익청산 2%상승후 상승폭의 20%를 반납할경우
2). 위시스템을 틱차트 혹은 일봉차트 에 적용할때 바꿔야하는 부분이있으면 알려주십시요
이렇게 부탁드립니다
미리 감사드립니다.
이전글