예스스탁
예스스탁 답변
2021-09-30 15:01:27
안녕하세요
예스스탁입니다.
1
예스랭귀지에서는 지표에 신호를 표시를 할수는 없습니다.
신호는 모두 기본차트에만 출력되게 되어 있습니다.
2
가능한 방법이면 텍스트 출력함수로 삼각형으로 표시하게 작성해 드릴수 있습니다.
if CrossUp(MACDO,0) Then
{
tx = Text_New_Self(sDate,sTime,macdv,"▲");
Text_SetColor(tx,RED);
Text_SetStyle(Tx,2,0);
}
if CrossDown(MACDO,0) Then
{
tx = Text_New_Self(sDate,sTime,macdv,"▼");
Text_SetColor(tx,BLUE);
Text_SetStyle(Tx,2,0);
}
기본제공되는 MACD Oscillator 지표식에 위내용을 추가해 아래와 같이 만드시면 됩니다.
Input : short(12), long(26), signal(9);
Var : MACDv(0), MACDs(0),macdo(0),TX(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,signal);
macdo = MACDv-MACDs;
if macdo > 0 then
{
plot1(macdo, "MACDOscillator+");
Plot2(0, "MACDOscillator-");
}
else
{
Plot1(0, "MACDOscillator+");
Plot2(macdo, "MACDOscillator-");
}
Plot3(MACDv, "MACD");
Plot4(MACDs, "MACDSignal");
PlotBaseLine1(0, "기준선1");
if CrossUp(MACDO,0) Then
{
tx = Text_New_Self(sDate,sTime,macdv,"▲");
Text_SetColor(tx,RED);
Text_SetStyle(Tx,2,0);
}
if CrossDown(MACDO,0) Then
{
tx = Text_New_Self(sDate,sTime,macdv,"▼");
Text_SetColor(tx,BLUE);
Text_SetStyle(Tx,2,0);
}
3
올리신 수식에 추가하면 아래와 같습니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
var : Tx(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
VAR1 = 1;
tx = Text_New_Self(sDate,sTime,value1,"▲");
Text_SetColor(tx,RED);
Text_SetStyle(Tx,2,0);
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
VAR2 = -1;
tx = Text_New_Self(sDate,sTime,value1,"▼");
Text_SetColor(tx,BLUE);
Text_SetStyle(Tx,2,0);
}
PLOT1(VAR1, "수",blue);
PLOT2(Var2, "도",BLue);
즐거운 하루되세요
> 추세승리 님이 쓴 글입니다.
> 제목 : macd 오실레이터 지표 재질문드립니다,
> 안녕하세요?
macd 오실레이터 지표를 질문한게 아닙니다~~~ 오실레이터 내부 지표중에 단기선이 장기선을 골든크로스한경우 오실레이터 지표에 "빨간색 화살표가 표시"되도록 지표로 수정부탁을 드립니다. 반대로 데드일경우 "파란색화살표" 가 오실레이터 내부에 출력될 수 있도록 부탁을 드립니다,, 그럼 부탁드리며,,, 감사드립니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
# 매수/매도청산
If CrossUP(value1, value2) Then
VAR1 = 1;
# 매도/매수청산
If CrossDown(value1, value2) Then
VAR2 = -1;
PLOT1(VAR1, "수" ,blue);
PLOT2(Var2, "도" BLue);