커뮤니티
부탁합니다.
2011-09-01 17:01:57
538
글번호 42387
MACD 20, 29 Signal 9
지표를 15봉에서 크로스 상태에서 5분봉에서 크로스 할경우 매수 수식좀 부탁합니다.
갭보정 수식도 부탁합니다.
(15분봉에서 상방 크로스 상태이면서 5분봉에 상방 크로스가 날경우 매수 신호)
(15분봉에서 하방 크로스 상태이면서 5분봉에서 하방 크로스 매도 신호)
* 15분봉이 상방 하방 크로스 일경우 5분봉에서 15분봉과 같은 상방 하방 크로스가 날경우 신호 발생
답변 1
예스스탁 예스스탁 답변
2011-09-01 18:20:52
안녕하세요
예스스탁입니다.
1.
Input : Atime(15),Period1(20),Period2(29),Period3(9);
Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0);
Var : Ep2(0), JISU2(0), PreJISU2(0);
Var : Ep3(0), JISU3(0), PreJISU3(0);
var : MACDVal(0),MACDSig(0),MACDOsc(0),PreMACDOsc(0);
Ep1 = 2/(Period1+1);
Ep2 = 2/(Period2+1);
Ep3 = 2/(Period3+1);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
DINDEX1 = DINDEX1 + 1;
PreJISU1 = JISU1[1];
PreJISU2 = JISU2[1];
PreMACDOsc = MACDOsc[1];
if Dindex1 >= 2 Then
PreJISU3 = MACDVal[1];
}
if DINDEX1 <= 1 then {
JISU1 = C;
JISU2 = C;
}
else{
JISU1 = C * EP1 + PreJISU1 * (1-EP1);
JISU2 = C * EP2 + PreJISU2 * (1-EP2);
}
MACDVal = JiSu1-Jisu2;
if DINDEX1 <= 2 then {
JISU3 = Jisu1-jisu2;
}
else{
JISU3 = MACDVal * EP3 + PreJISU3 * (1-EP3);
}
MACDsig = Jisu3;
MACDOsc = MACDVal-MACDsig;
if crossup(MACDVal,MACDsig) Then
var11 = 1;
if CrossDown(MACDVal,MACDsig) Then
var11 = -1;
value1 = MACD(Period1,Period2);
value2 = ema(value1,Period2);
if var11 == 1 and crossup(value1,value2) Then
buy();
if var11 == -1 and CrossDown(value1,value2) Then
Sell();
2. 갭보정
Input : Atime(15),Period1(20),Period2(29),Period3(9);
Var : Ep1(0), JISU1(0), DINDEX1(0), PreJISU1(0);
Var : Ep2(0), JISU2(0), PreJISU2(0);
Var : Ep3(0), JISU3(0), PreJISU3(0);
var : MACDVal(0),MACDSig(0),MACDOsc(0),PreMACDOsc(0);
var : sumGap(0), gap(0),GC(0);
if date!=date[1] then {
gap = Open-Close[1];
sumGap = sumGap+gap;
}
GC = C - sumGap;
Ep1 = 2/(Period1+1);
Ep2 = 2/(Period2+1);
Ep3 = 2/(Period3+1);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
DINDEX1 = DINDEX1 + 1;
PreJISU1 = JISU1[1];
PreJISU2 = JISU2[1];
PreMACDOsc = MACDOsc[1];
if Dindex1 >= 2 Then
PreJISU3 = MACDVal[1];
}
if DINDEX1 <= 1 then {
JISU1 = GC;
JISU2 = GC;
}
else{
JISU1 = GC * EP1 + PreJISU1 * (1-EP1);
JISU2 = GC * EP2 + PreJISU2 * (1-EP2);
}
MACDVal = JiSu1-Jisu2;
if DINDEX1 <= 2 then {
JISU3 = Jisu1-jisu2;
}
else{
JISU3 = MACDVal * EP3 + PreJISU3 * (1-EP3);
}
MACDsig = Jisu3;
MACDOsc = MACDVal-MACDsig;
if crossup(MACDVal,MACDsig) Then
var11 = 1;
if CrossDown(MACDVal,MACDsig) Then
var11 = -1;
value1 = ema(GC,Period1)-ema(GC,Period2);
value2 = ema(value1,Period2);
if var11 == 1 and crossup(value1,value2) Then
buy();
if var11 == -1 and CrossDown(value1,value2) Then
Sell();
즐거운 하루되세요
> 뽀샤주리 님이 쓴 글입니다.
> 제목 : 부탁합니다.
> MACD 20, 29 Signal 9
지표를 15봉에서 크로스 상태에서 5분봉에서 크로스 할경우 매수 수식좀 부탁합니다.
갭보정 수식도 부탁합니다.
(15분봉에서 상방 크로스 상태이면서 5분봉에 상방 크로스가 날경우 매수 신호)
(15분봉에서 하방 크로스 상태이면서 5분봉에서 하방 크로스 매도 신호)
* 15분봉이 상방 하방 크로스 일경우 5분봉에서 15분봉과 같은 상방 하방 크로스가 날경우 신호 발생
다음글
이전글