커뮤니티

산식검토요

프로필 이미지
티끌
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
프로필 이미지

예스스탁 예스스탁 답변

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)