예스스탁
예스스탁 답변
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);
}
}