커뮤니티
수식문의 드립니다.
2016-03-05 10:44:03
124
글번호 96004
수고하십니다.
초보입니다. 많은 지도 부탁드려요.
1. 볼린져밴드 상단을 터치하면 매도신호 발생.
볼린져밴드 하단을 터치하면 매수신호 발생.
2. 10분챠트상 볼린져상단 터치이후 1분챠트상 음봉발생시 매도신호
10분챠트상 볼린져하단 터치이후 1분챠트상 양봉발생시 매수신호
감사합니다.
답변 1
예스스탁 예스스탁 답변
2016-03-07 08:56:29
안녕하세요
예스스탁입니다.
수정한 식입니다.
1.
Input : Period(20), MultiD(2);
var : MAv(0),BBup(0),BBdn(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if crossup(c,BBup) Then
buy();
if CrossDown(c,BBdn) Then
sell();
2.
input : Ntime(10),P(20),Dv(2);
var : cnt(0),sum(0),MiBBup(0),MiBBdn(0),Avgv(0),SumSqrt(0),Stdv(0),TF(0);
var : cnt1(0),cnt2(0);
Array : CC[120](0);
TF = TimeToMinutes(stime)%Ntime;
if Bdate != Bdate[1] or (TF < TF[1] and Bdate == Bdate[1]) Then{
for cnt = 1 to P-1{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
If CC[P-1] > 0 Then{
sum = 0;
for cnt = 0 to P-1{
sum = sum+CC[cnt];
}
Avgv = sum/P;
SumSqrt = 0;
For cnt = 0 To P - 1 {
SumSqrt = SumSqrt + (CC[cnt] - Avgv) * (CC[cnt] - Avgv);
}
Stdv = SquareRoot(SumSqrt / P);
MiBBup = Avgv + (Dv * Stdv);
MiBBdn = Avgv - (Dv * Stdv);
if crossup(C,MiBBup) Then
cnt1 = 0;
if C < O Then{
cnt1 = cnt1+1;
if Cnt1 == 1 Then
sell();
}
if crossup(C,MiBBdn) Then
cnt2 = 0;
if C > O Then{
cnt2 = cnt2+1;
if Cnt2 == 1 Then
buy();
}
}
즐거운 하루되세요
> 저은아빠 님이 쓴 글입니다.
> 제목 : 수식문의 드립니다.
> 수고하십니다.
초보입니다. 많은 지도 부탁드려요.
1. 볼린져밴드 상단을 터치하면 매도신호 발생.
볼린져밴드 하단을 터치하면 매수신호 발생.
2. 10분챠트상 볼린져상단 터치이후 1분챠트상 음봉발생시 매도신호
10분챠트상 볼린져하단 터치이후 1분챠트상 양봉발생시 매수신호
감사합니다.
다음글
이전글