커뮤니티
볼린저 밴드 재문의
2017-03-15 17:07:34
157
글번호 107840
1. 작성해주신것을 적용해 보았으나 거래량 부분을 지우고 해도 최초1회밖에 매매를 안하더
라구요.
2. 첨부된 사진 부분은 어떻게 설정해야하는건지도 좀 알려주세요.
3. 분할매수와 똑같이 볼린저밴드 상단 터치할때마다 분할매도 하는식도 따로 부탁드립니다.
이것저것 너무 많은 요구를 해서 죄송합니다..ㅠㅠ
Input : 투자금액(100000000),Period(20), MultiD(2),거래량기준(1000);
var : MAv(0),BBup(0),BBdn(0);
Array : VV[5](0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
vv[0] = floor((투자금액*0.1)/C);
vv[1] = floor((투자금액*0.2)/C);
vv[2] = floor((투자금액*0.3)/C);
vv[3] = floor((투자금액*0.4)/C);
if CrossDown(c,bbdn) and V >= 거래량기준 then{
if MarketPosition >= 0 and MaxEntries < 4 Then
buy("b",OnClose,def,vv[MaxEntries]);
}
if crossup(c,bbup) Then
exitlong("bx");
- 1. 108377_1.jpg (0.07 MB)
- 2. 108377_2.jpg (0.09 MB)
답변 1
예스스탁 예스스탁 답변
2017-03-15 17:34:13
안녕하세요
예스스탁입니다.
1,
피라미딩탭은 모든진입신호 허용으로만 설정하시면 됩니다.
해당 탭의 하단의 진입설정(동일포지션의 누적허용)은
포지션을 누적시 최대수량과 횟수를 제한하는 내용입니다.
현재 설정상태가 수량은 1000, 횟수가 1이므로
매수가 한번만 되는 것입니다.
해당 부분은 수식안에서 수량은 지정한 금액의 n%로, 누적횟수는 4회로 제한되어 있으므로
첨부된 그림과 같이 넉넉히 지정해 주시면 됩니다
2
비용/수량탭에는 따로 지정하실 내용이 없습니다.
거래수량은 수식안에서 외부변수로 지정하는 투자금액을 받아서 계산하므로
거래수량은 따로 지정하실 필요없습니다.
수식안에서 수량을 따로 산정하면 설정창은 무시가 됩니다.
거래비용은 리포트상 손익에 수수료와 슬리피지를 감안해 보기 위한 용도일 뿐입니다.
3
단순 분할매도라고만 하시면 저희가 수식으로 답변드리기 어렵습니다.
진입이 4회에 걸려 진입하므로 매도도 4회에 걸쳐발생하게 수정했습니다.
Input : 투자금액(100000000),Period(20), MultiD(2),거래량기준(1000);
var : MAv(0),BBup(0),BBdn(0),e(0),x(0);
Array : VV[5](0),XX[5](0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
vv[0] = floor((투자금액*0.1)/C);
vv[1] = floor((투자금액*0.2)/C);
vv[2] = floor((투자금액*0.3)/C);
vv[3] = floor((투자금액*0.4)/C);
if MarketPosition == 0 and CrossDown(c,bbdn) Then
buy("b",OnClose,def,vv[MaxEntries]);
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then{
e = e +1;
if e == 1 then
XX[e] = CurrentContracts;
Else
XX[e] = CurrentContracts-CurrentContracts[1];
}
if MarketPosition == 1 and CrossDown(c,bbdn) and e < 4 Then
buy("bb",OnClose,def,vv[MaxEntries]);
if CurrentContracts < CurrentContracts[1] Then
x = x+1;
if crossup(c,bbup) then
exitlong("bx",OnClose,def,"",XX[x+1],2);
}
Else{
e = 0;
X = 0;
}
즐거운 하루되세요
> 바나 님이 쓴 글입니다.
> 제목 : 볼린저 밴드 재문의
> 1. 작성해주신것을 적용해 보았으나 거래량 부분을 지우고 해도 최초1회밖에 매매를 안하더
라구요.
2. 첨부된 사진 부분은 어떻게 설정해야하는건지도 좀 알려주세요.
3. 분할매수와 똑같이 볼린저밴드 상단 터치할때마다 분할매도 하는식도 따로 부탁드립니다.
이것저것 너무 많은 요구를 해서 죄송합니다..ㅠㅠ
Input : 투자금액(100000000),Period(20), MultiD(2),거래량기준(1000);
var : MAv(0),BBup(0),BBdn(0);
Array : VV[5](0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
vv[0] = floor((투자금액*0.1)/C);
vv[1] = floor((투자금액*0.2)/C);
vv[2] = floor((투자금액*0.3)/C);
vv[3] = floor((투자금액*0.4)/C);
if CrossDown(c,bbdn) and V >= 거래량기준 then{
if MarketPosition >= 0 and MaxEntries < 4 Then
buy("b",OnClose,def,vv[MaxEntries]);
}
if crossup(c,bbup) Then
exitlong("bx");
이전글