커뮤니티
산식검토요
2019-02-11 00:59:31
238
글번호 126012
CrossUp(Ms,BuyZone)에 진입을 원하는데
자꾸 MACD의 GoldCross에 진입을 하는 오류를 찾을수 없어서 문의 드립니다
[시스템산식]
## 3. 갭 MACD
input : sp(12), lp(26), period(9);
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
var : MacdVal(0), MacdSig(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 일간갭
sumGap = sumGap+gap; // 일간갭 누적
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
MacdVal = ema(GC,sP)-ema(GC,lP); //macd 지표
MacdSig = ema(MacdVal, Period); //macd signal 지표
var: Mv(0),Ms(0);
Mv=MacdVal;
Ms=MacdSig;
# Macd 과열구간 정의
Input :dzPeriod(30),Per(3);
Var : BuyZone(0),SellZone(0);
BuyZone=OH_Buy(MacdSig,dzPeriod,Per);
SellZone=OH_Sell(MacdSig,dzPeriod,Per);
If MarketPosition==0 and TotalTrades==0 and DayIndex>=2
and CrossUp(Ms,BuyZone) Then
Buy("B1",AtMarket); //
If MarketPosition==0 and TotalTrades>0 and DayIndex>=2
and CrossUp(Ms,BuyZone) Then
Buy("B2",AtMarket); //
If CrossDown(Mv,Ms) Then
exitlong("bx1",AtMarket); //+d3 and C2 > C3and C<GAP_ma(C,01)
- 1. OH_Buy.yfu (0.01 MB)
- 2. OH_Sell.yfu (0.01 MB)
답변 1
예스스탁 예스스탁 답변
2019-02-11 14:41:03
안녕하세요
예스스탁입니다.
시스템의 어느 부분이 문제인지 모르겠습니다.
신호는 CrossUp(Ms,BuyZone)에 발생하고 있습니다.
아래 지표 적용해 보시기 바랍니다.
input : sp(12), lp(26), period(9);
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
var : MacdVal(0), MacdSig(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 일간갭
sumGap = sumGap+gap; // 일간갭 누적
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
MacdVal = ema(GC,sP)-ema(GC,lP); //macd 지표
MacdSig = ema(MacdVal, Period); //macd signal 지표
var: Mv(0),Ms(0);
Mv=MacdVal;
Ms=MacdSig;
# Macd 과열구간 정의
Input :dzPeriod(30),Per(3);
Var : BuyZone(0),SellZone(0);
BuyZone=OH_Buy(MacdSig,dzPeriod,Per);
SellZone=OH_Sell(MacdSig,dzPeriod,Per);
plot1(ms);
plot2(buyzone);
plot3(sellzone);
즐거운 하루되세요
> 티끌 님이 쓴 글입니다.
> 제목 : 산식검토요
> CrossUp(Ms,BuyZone)에 진입을 원하는데
자꾸 MACD의 GoldCross에 진입을 하는 오류를 찾을수 없어서 문의 드립니다
[시스템산식]
## 3. 갭 MACD
input : sp(12), lp(26), period(9);
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
var : MacdVal(0), MacdSig(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 일간갭
sumGap = sumGap+gap; // 일간갭 누적
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
MacdVal = ema(GC,sP)-ema(GC,lP); //macd 지표
MacdSig = ema(MacdVal, Period); //macd signal 지표
var: Mv(0),Ms(0);
Mv=MacdVal;
Ms=MacdSig;
# Macd 과열구간 정의
Input :dzPeriod(30),Per(3);
Var : BuyZone(0),SellZone(0);
BuyZone=OH_Buy(MacdSig,dzPeriod,Per);
SellZone=OH_Sell(MacdSig,dzPeriod,Per);
If MarketPosition==0 and TotalTrades==0 and DayIndex>=2
and CrossUp(Ms,BuyZone) Then
Buy("B1",AtMarket); //
If MarketPosition==0 and TotalTrades>0 and DayIndex>=2
and CrossUp(Ms,BuyZone) Then
Buy("B2",AtMarket); //
If CrossDown(Mv,Ms) Then
exitlong("bx1",AtMarket); //+d3 and C2 > C3and C<GAP_ma(C,01)
이전글