커뮤니티

수정부탁드립니다

프로필 이미지
외국인
2022-11-02 15:24:46
1048
글번호 163483
답변완료
강조 부탁 드립니다. Input : short(12), long(26), signal(9); Var : MACDV(0),MACDS(0),MACDO(0),TX(0); var : TL(0),T(0); MACDV = MACD(short, long); MACDV = ema(MACDV,signal); MACDO = MACDV-MACDS; plot1(MACDV,"MACD"); 2)강조식 부탁 드립니다. inputs: bATRLength1(100), bATRMult1(2.9); vars: bATR1(0), bavg1(0), bdn1(0), bup1(0), btrend1(1), bflag1(0), bflagh1(0), bqqq1(0); bATR1 = ATR(bATRLength1) * bATRMult1; bavg1 = (High + Low)/2; bup1 = bavg1 + bATR1; bdn1 = bavg1 - bATR1; if close > bup1[1] then btrend1 = 1; else if close < bdn1[1] then btrend1 = -1; if btrend1 < 0 and btrend1[1] > 0 then bflag1 = 1; else bflag1 = 0; if btrend1 > 0 and btrend1[1] < 0 then bflagh1 = 1; else bflagh1 = 0; if btrend1 > 0 and bdn1 < bdn1[1] then bdn1=bdn1[1]; if btrend1 < 0 and bup1 > bup1[1] then bup1=bup1[1]; if bflag1 == 1 then bup1 = bavg1 + bATR1; if bflagh1 == 1 then bdn1 = bavg1 - bATR1; if btrend1 == 1 then bqqq1 = bdn1; else bqqq1 = bup1; Plot1(bqqq1,"bqqq1",iff(btrend1 == 1, Red, Blue)); //plot2(MACDS,"MACD cc"); if MACDO > 0 then { IF MACDO >= MACDO[1] Then { T = 1; plot3(MACDO,"c1",RED); } Else { T = 2; plot3(MACDO,"c1",BLUE); } } else { IF MACDO <= MACDO[1] Then { T = -1; plot3(MACDO,"c1",BLACK); } Else { T = -2; plot3(MACDO,"c1",GREEN); } }
강조
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-11-03 13:55:00

안녕하세요 예스스탁입니다. 조건내용을 정확히 올리지 않으셔서 내용을 판별이 어렵니다 아마 수식 2번의 macd조건이 1번의 조건인것 같습니다. 해당 내용으로 처리해 드립니다. 1 Input : short(12), long(26), signal(9); Var : MACDV(0),MACDS(0),MACDO(0),TX(0); var : TL(0),T(0); MACDV = MACD(short, long); MACDV = ema(MACDV,signal); MACDO = MACDV-MACDS; if MACDO > 0 then { IF MACDO >= MACDO[1] Then { T = 1; PlotPaintBar(H,L,"c1",RED); } Else { T = 2; PlotPaintBar(H,L,"c1",BLUE); } } else { IF MACDO <= MACDO[1] Then { T = -1; PlotPaintBar(H,L,"c1",BLACK); } Else { T = -2; PlotPaintBar(H,L,"c1",GREEN); } } 2 inputs: bATRLength1(100), bATRMult1(2.9); vars: bATR1(0), bavg1(0), bdn1(0), bup1(0), btrend1(1), bflag1(0), bflagh1(0), bqqq1(0); bATR1 = ATR(bATRLength1) * bATRMult1; bavg1 = (High + Low)/2; bup1 = bavg1 + bATR1; bdn1 = bavg1 - bATR1; if close > bup1[1] then btrend1 = 1; else if close < bdn1[1] then btrend1 = -1; if btrend1 < 0 and btrend1[1] > 0 then bflag1 = 1; else bflag1 = 0; if btrend1 > 0 and btrend1[1] < 0 then bflagh1 = 1; else bflagh1 = 0; if btrend1 > 0 and bdn1 < bdn1[1] then bdn1=bdn1[1]; if btrend1 < 0 and bup1 > bup1[1] then bup1=bup1[1]; if bflag1 == 1 then bup1 = bavg1 + bATR1; if bflagh1 == 1 then bdn1 = bavg1 - bATR1; if btrend1 == 1 then bqqq1 = bdn1; else bqqq1 = bup1; if btrend1 == 1 Then PlotPaintBar(H,L,"강조",Red); Else PlotPaintBar(H,L,"강조",Blue); 즐거운 하루되세요 > 외국인 님이 쓴 글입니다. > 제목 : 수정부탁드립니다 > 강조 부탁 드립니다. Input : short(12), long(26), signal(9); Var : MACDV(0),MACDS(0),MACDO(0),TX(0); var : TL(0),T(0); MACDV = MACD(short, long); MACDV = ema(MACDV,signal); MACDO = MACDV-MACDS; plot1(MACDV,"MACD"); 2)강조식 부탁 드립니다. inputs: bATRLength1(100), bATRMult1(2.9); vars: bATR1(0), bavg1(0), bdn1(0), bup1(0), btrend1(1), bflag1(0), bflagh1(0), bqqq1(0); bATR1 = ATR(bATRLength1) * bATRMult1; bavg1 = (High + Low)/2; bup1 = bavg1 + bATR1; bdn1 = bavg1 - bATR1; if close > bup1[1] then btrend1 = 1; else if close < bdn1[1] then btrend1 = -1; if btrend1 < 0 and btrend1[1] > 0 then bflag1 = 1; else bflag1 = 0; if btrend1 > 0 and btrend1[1] < 0 then bflagh1 = 1; else bflagh1 = 0; if btrend1 > 0 and bdn1 < bdn1[1] then bdn1=bdn1[1]; if btrend1 < 0 and bup1 > bup1[1] then bup1=bup1[1]; if bflag1 == 1 then bup1 = bavg1 + bATR1; if bflagh1 == 1 then bdn1 = bavg1 - bATR1; if btrend1 == 1 then bqqq1 = bdn1; else bqqq1 = bup1; Plot1(bqqq1,"bqqq1",iff(btrend1 == 1, Red, Blue)); //plot2(MACDS,"MACD cc"); if MACDO > 0 then { IF MACDO >= MACDO[1] Then { T = 1; plot3(MACDO,"c1",RED); } Else { T = 2; plot3(MACDO,"c1",BLUE); } } else { IF MACDO <= MACDO[1] Then { T = -1; plot3(MACDO,"c1",BLACK); } Else { T = -2; plot3(MACDO,"c1",GREEN); } }