커뮤니티

문의드립니다

프로필 이미지
2685up
2025-11-06 12:53:54
80
글번호 227705
답변완료

Inputs: ConsecutiveOBV(3), Length(15), Pval(0.05); Variables: OBVcalc(0,Data2),cond1(False,Data2),cond2(False,Data2); OBVcalc = data2(OBV() * 0.0001); cond1 = data2(CountIF(OBVcalc > Highest(OBVcalc, Length)[1], ConsecutiveOBV) == ConsecutiveOBV); cond2 = data2(CountIF(OBVcalc < Lowest(OBVcalc, Length)[1], ConsecutiveOBV) == ConsecutiveOBV); If cond1[1] == true and Data2(H >= C+Pval) Then Buy ("OBV_LE"); If cond2[1] == true and Data2(L <= C-Pval) Then Sell ("OBV_SE"); 수고하십니다. 위수식은 data2 obv 매수신호시 data1매수 data2 obv매도시 data1매도식입니다. 위 수식에 data2 obv 매수신호 이후 에 data1 macd bulish 매수시 data1매수 추가식 data2 obv매도시 data1 모두매도. data2 는 60분 100분등 장봉 data1 dms 5분10분 단봉입니다, 부탁드립니다. 늘 감사드립니다

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-11-06 14:54:55

안녕하세요 예스스탁입니다. 추가매수를 하므로 적용시 시스템 특레이딩 설정창의 피라미딩탭에서 다른신호만허용으로 설정하고 적용하시면 됩니다. Input : ConsecutiveOBV(3), Length(15), Pval(0.05); var : OBVcalc(0,Data2),cond1(False,Data2),cond2(False,Data2); Input: FastMovAvg(12), SlowMovAvg(26), MACDMovAvg(9); var : MACDV(0,Data1),MACDS(0,Data1); OBVcalc = data2(OBV() * 0.0001); cond1 = data2(CountIF(OBVcalc > Highest(OBVcalc, Length)[1], ConsecutiveOBV) == ConsecutiveOBV); cond2 = data2(CountIF(OBVcalc < Lowest(OBVcalc, Length)[1], ConsecutiveOBV) == ConsecutiveOBV); MACDV = Data1(MACD(FastMovAvg, SlowMovAvg)); MACDS = data1(EMA(MACDV, MACDMovAvg)); If MarketPosition <= 0 and cond1[1] == true and Data2(H >= C+Pval) Then { Buy ("OBV_LE"); } if MarketPosition == 1 and MaxEntries == 1 and CrossUp(MACDV, MACDS[1]) Then { Buy ("MACD"); } If cond2[1] == true and Data2(L <= C-Pval) Then { Sell ("OBV_SE"); } 즐거운 하루되세요