예스스탁
예스스탁 답변
2020-02-20 17:13:35
안녕하세요?
MACD Oscillator 지표가 0선 아래에서 상승반전될 때 매수하고,
0선 위에서 하락 반전될 때 매수청산하는 식으로 작성해 보았습니다.
[시스템식]
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0) ;
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
macdosc = MACDv-ema(MACDv,Period);
if macdosc < 0 and macdosc > macdosc[1] and macdosc[1] < macdosc[2] Then
buy();
if macdosc > 0 and macdosc < macdosc[1] and macdosc[1] > macdosc[2] Then
exitlong();
감사합니다.
> 작은이긴자 님이 쓴 글입니다.
> 제목 : MACD 신호주는법
> 아래 수식에서
빨간 막대가 줄어들기 시작할때 (전막대 > 현막대)
화살표라던가 신호를 어떻게 줄수 있을까요?
작은이긴자
2020-02-21 09:17:29
말씀하신것 적용 해봤는데
제가 원하는건
MACD 최저점에서 그다음틱이 상승하면 거기에 신호를 주고 싶습니다.
사진에 첨부했습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : MACD 신호주는법
> 안녕하세요?
MACD Oscillator 지표가 0선 아래에서 상승반전될 때 매수하고,
0선 위에서 하락 반전될 때 매수청산하는 식으로 작성해 보았습니다.
[시스템식]
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0) ;
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
macdosc = MACDv-ema(MACDv,Period);
if macdosc < 0 and macdosc > macdosc[1] and macdosc[1] < macdosc[2] Then
buy();
if macdosc > 0 and macdosc < macdosc[1] and macdosc[1] > macdosc[2] Then
exitlong();
감사합니다.
> 작은이긴자 님이 쓴 글입니다.
> 제목 : MACD 신호주는법
> 아래 수식에서
빨간 막대가 줄어들기 시작할때 (전막대 > 현막대)
화살표라던가 신호를 어떻게 줄수 있을까요?
예스스탁
예스스탁 답변
2020-02-21 16:37:08
안녕하세요
예스스탁입니다.
1
특정구간의 최고가와 최저가는 해당 구간이 끝이 나야 최종 판단이 가능합니다.
시스템에서는 현재시점에서 특정조건이 만족한 과거봉으로 돌아가 신호를 발생할수 없어
문의하신 내용이 구현이 불가능합니다.
수식은 시간순으로 차트 첫봉부터 마지막봉 쪽으로 진행됩니다.
랭귀지의 함수들은 모두 시간순으로만 동작하게 되어 있습니다.
시간의 역순으로 작업이 가능한 함수는 추세선과 텍스트함수만 가능합니다,
2
텍스트 함수로
0이상구간 최고가 다음봉과
0이하구간 최저가 다음봉에 삼각형을 표시하게 작성한 식입니다.
아래식 외에는 다르게 구현할 방법이 없습니다.
Input : short(12), long(26), signal(9);
Var : MACDv(0), MACDs(0),macdo(0),hh(0),ll(0),T(0);
var : tx1(0),tx2(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,signal);
macdo = MACDv-MACDs;
Plot1(MACDo, "osc",iff(macdo>0,RED,BLUE));
PlotBaseLine1(0, "기준선1");
if CrossUp(MACDO,0) Then
{
T = 1;
hh = macdo;
tx1 = -1;
}
if CrossDown(MACDO,0) Then
{
T = -1;
ll = macdo;
tx2 = -1;
}
if T == 1 then
{
if macdo > hh Then
hh = macdo;
if T[1] == 1 and macdo < hh and macdo[1] == hh Then
{
Text_Delete(tx1);
tx1 = Text_New_Self(sdate,stime,macdo,"▼");
Text_SetStyle(tx1,2,1);
Text_SetColor(tx1,BLUE);
Text_SetSize(tx1,15);
}
}
if T == -1 then
{
if macdo < ll Then
ll = macdo;
if T[1] == -1 and macdo > ll and macdo[1] == ll Then
{
Text_Delete(tx2);
tx2 = Text_New_Self(sdate,stime,macdo,"▲");
Text_SetStyle(tx2,2,0);
Text_SetColor(tx2,RED);
Text_SetSize(tx2,15);
}
}
즐거운 하루되세요
> 작은이긴자 님이 쓴 글입니다.
> 제목 : Re : Re : MACD 신호주는법
> 말씀하신것 적용 해봤는데
제가 원하는건
MACD 최저점에서 그다음틱이 상승하면 거기에 신호를 주고 싶습니다.
사진에 첨부했습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : MACD 신호주는법
> 안녕하세요?
MACD Oscillator 지표가 0선 아래에서 상승반전될 때 매수하고,
0선 위에서 하락 반전될 때 매수청산하는 식으로 작성해 보았습니다.
[시스템식]
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : MACDv(0), MACDsig(0),macdosc(0) ;
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period);
macdosc = MACDv-ema(MACDv,Period);
if macdosc < 0 and macdosc > macdosc[1] and macdosc[1] < macdosc[2] Then
buy();
if macdosc > 0 and macdosc < macdosc[1] and macdosc[1] > macdosc[2] Then
exitlong();
감사합니다.
> 작은이긴자 님이 쓴 글입니다.
> 제목 : MACD 신호주는법
> 아래 수식에서
빨간 막대가 줄어들기 시작할때 (전막대 > 현막대)
화살표라던가 신호를 어떻게 줄수 있을까요?