커뮤니티
문의드립니다
2025-11-06 12:53:54
206
글번호 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");
}
즐거운 하루되세요
다음글
이전글