커뮤니티
문의드립니다.
2017-03-10 00:49:41
113
글번호 107655
Input : Period(12), sigPeriod(9);
var : TRIXv(0),TRIXsig(0);
TRIXv = TRIX(Period);
TRIXsig = ema(TRIX(Period),sigPeriod);
if TRIXV > TRIXV[1] Then
Plot1(TRIXV, "TRIX",RED);
Else
Plot1(TRIXV, "TRIX",BLUE);
if TRIXsig > TRIXsig [1] Then
Plot2(TRIXsig ,"TRIXsig ",RED);
Else
Plot2(TRIXsig ,"TRIXsig ",BLUE);
PlotBaseLine1(0, "기준선1");
.........................................................
상기식에서 0선을 기준으로 해서
1. 0선위에서 시그널선 빨간색 오실레이터 막대가 연속해서 나오면 그 연속해서 나오는 2번째와 4번째, 12번째, 17번째 빨간색 오실레이터 막대에 해당되는 캔들에 각각 점을 찍어주세요 (색깔은 제가 조정할 수 있게 rgb표현식으로 찍어주시고..빨간색 오실레이터 막대가 연속해서 나올때 2번째 , 4번째 , 12번째, 17번째 막대에 해당하는 캔들에 점을 찍어 주세요 - 빨간색 오실레이터 막대가 연속해서 나와야 합니다. 빨간색 파란색 섞여서 나오면 안됩니다. 또 0선위에서 나와야 하구요)
단 이때 점은 캔들 하단 끝에 찍어 주세요
또 2번째 캔들에 점을 찍고 숫자로 2가 그옆에 표현 될수 있었으면 좋겠습니다. (4,12,17번째 역시 마찬가지)
2. 0선 아래에서 시그널선 파란색 오실레이터 막대가 연속해서 나오면 2번째와 4번째, 12번째 파란색 오실레이터 막대에 해당되는 캔들에 각각 점을 찍어 주세요 (역시 색깔은 제가 조정할 수 있게 해주세요)
이때 점은 캔들 상단 끝에 찍어 주세요
또 2번째 캔들에 점을 찍고 숫자로 2가 그옆에 표현 될수 있었으면 좋겠습니다. (4,12,17번째 역시 마찬가지)
감사합니다
답변 2
예스스탁 예스스탁 답변
2017-03-10 11:42:39
안녕하세요
예스스탁입니다.
1.
Input : Period(12), sigPeriod(9);
var : TRIXv(0),TRIXsig(0),T(0),idx(0);
TRIXv = TRIX(Period);
TRIXsig = ema(TRIX(Period),sigPeriod);
if TRIXsig > TRIXsig[1] Then
T = 1;
Else
T = -1;
if crossup(TRIXsig,0) Then
idx = 0;
if TRIXsig > 0 Then{
if T == 1 Then
idx = idx+1;
Else
idx = 0;
}
if CrossDown(TRIXsig,0) Then
idx = 0;
if TRIXsig < 0 Then{
if T == -1 Then
idx = idx-1;
Else
idx = 0;
}
if idx == 2 or idx == 4 or idx == 12 or idx == 17 Then{
plot1(L,"검색",rgb(255,0,0));
Text_New(sdate,stime,L,NumToStr(idx,0));
}
if idx == -2 or idx == -4 or idx == -12 Then{
plot1(H,"검색",rgb(0,0,255));
Text_New(sdate,stime,H,NumToStr(idx,0));
}
2 MACD 지표
Input : short(12), long(26),sig(9);
var : MACDV(0),MACDS(0);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
if MACDV > MACDV[1] Then
Plot1(MACDV, "MACDV",RED);
Else
Plot1(MACDV, "MACDV",BLUE);
if MACDS > MACDS [1] Then
Plot2(MACDS ,"MACDS ",RED);
Else
Plot2(MACDS ,"MACDS ",BLUE);
PlotBaseLine1(0, "기준선1");
3 MACD 검색
Input : short(12), long(26),sig(9);
var : MACDV(0),MACDS(0),T(0),idx(0);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
if MACDS > MACDS[1] Then
T = 1;
Else
T = -1;
if crossup(MACDS,0) Then
idx = 0;
if MACDS > 0 Then{
if T == 1 Then
idx = idx+1;
Else
idx = 0;
}
if CrossDown(MACDS,0) Then
idx = 0;
if MACDS < 0 Then{
if T == -1 Then
idx = idx-1;
Else
idx = 0;
}
if idx == 2 or idx == 4 or idx == 12 or idx == 17 Then{
plot1(L,"검색",rgb(255,0,0));
Text_New(sdate,stime,L,NumToStr(idx,0));
}
if idx == -2 or idx == -4 or idx == -12 Then{
plot1(H,"검색",rgb(0,0,255));
Text_New(sdate,stime,H,NumToStr(idx,0));
}
즐거운 하루되세요
회원
2017-03-10 14:41:10
회원 님에 의해 삭제된 답변입니다.