커뮤니티

문의드립니다

프로필 이미지
2685up
2025-11-06 12:53:54
145
글번호 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"); } 즐거운 하루되세요