커뮤니티
재 문의
2013-02-04 21:20:38
231
글번호 59116
그러면 3분챠트에서 6분 ,9분 지표식을 불러오는 것은 가능하겠네요.
부탁드립니다 ..
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 재문의
> 안녕하세요
예스스탁입니다.
문의하신 내용은 가능하지 않습니다.
6분차트에서 구현가능한 부분으
6분의 위로 배수가 되는 차트입니다.(12분,18분등)
3분과 9분은 가능하지 않습니다.
즐거운 하루되세요
> 구다이전설 님이 쓴 글입니다.
> 제목 : 재문의
> 6분 차트에 아래와 같이 만든 오실레이터를
3분봉것과 9분봉 것을 불러 오려 합니다
정확히 못 물어봐서 미안합니다
round는 두개의 함수가 필요하다고 나오네요
같이 교정도 부탁합니다
Input : period(5), sigPeriod(10);
Var : value(0), sig(0),osc(0) ;
value = ema(bids,period)-ema(asks,period);
sig = ema(value,sigPeriod);
osc = value-sig;
var1 = Round(osc);
if var1[1] < var1 then
{
plot1(osc, "Oscillator+");
Plot2(0, "Oscillator-");
}
else
{
Plot1(0, "Oscillator+");
Plot2(osc, "Oscillator-");
}
답변 1
예스스탁 예스스탁 답변
2013-02-05 14:34:06
안녕하세요
예스스탁입니다.
Input : Atime(6),APeriod1(12),APeriod2(26),APeriod3(9);
Var : AEp1(0), AJISU1(0), ADINDEX1(0), APreJISU1(0);
Var : AEp2(0), AJISU2(0), APreJISU2(0);
Var : AEp3(0), AJISU3(0), APreMACDSIG(0);
var : AMACDVal(0),AMACDSig(0),AMACDOsc(0),APreMACDOsc(0);
AEp1 = 2/(APeriod1+1);
AEp2 = 2/(APeriod2+1);
AEp3 = 2/(APeriod3+1);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{
ADINDEX1 = ADINDEX1 + 1;
APreJISU1 = AJISU1[1];
APreJISU2 = AJISU2[1];
APreMACDOsc = AMACDOsc[1];
}
if ADINDEX1 <= 1 then {
AJISU1 = (bids-asks);
AJISU2 = (bids-asks);
}
else{
AJISU1 = (bids-asks) * AEP1 + APreJISU1 * (1-AEP1);
AJISU2 = (bids-asks) * AEP2 + APreJISU2 * (1-AEP2);
}
AMACDVal = AJiSu1-AJisu2;
if ADINDEX1 <= 2 then {
AMACDSIG = AJisu1-Ajisu2;
}
else{
AMACDSIG = AMACDVal * AEP3 + APreMACDSIG * (1-AEP3);
}
AMACDOsc = Round(AMACDVal-AMACDsig,0);
if AMACDOsc > 0 Then
plot1(AMACDOsc,"osc1",RED);
Else
plot1(AMACDOsc,"osc1",BLUE);
Input : Btime(9),BPeriod1(12),BPeriod2(26),BPeriod3(9);
Var : BEp1(0), BJISU1(0), BDINDEX1(0), BPreJISU1(0);
Var : BEp2(0), BJISU2(0), BPreJISU2(0);
Var : BEp3(0), BJISU3(0), BPreMACDSIG(0);
var : BMACDVal(0),BMACDSig(0),BMACDOsc(0),BPreMACDOsc(0);
BEp1 = 2/(BPeriod1+1);
BEp2 = 2/(BPeriod2+1);
BEp3 = 2/(BPeriod3+1);
var2 = TimeToMinutes(stime)%Btime;
if dayindex() == 0 or (var2 < var2[1] and stime > stime[1]) Then{
BDINDEX1 = BDINDEX1 + 1;
BPreJISU1 = BJISU1[1];
BPreJISU2 = BJISU2[1];
BPreMACDOsc = BMACDOsc[1];
}
if BDINDEX1 <= 1 then {
BJISU1 = (bids-asks);
BJISU2 = (bids-asks);
}
else{
BJISU1 = (bids-asks) * BEP1 + BPreJISU1 * (1-BEP1);
BJISU2 = (bids-asks) * BEP2 + BPreJISU2 * (1-BEP2);
}
BMACDVal = BJiSu1-BJisu2;
if BDINDEX1 <= 2 then
BMACDSIG = BJisu1-Bjisu2;
else
BMACDSIG = BMACDVal * BEP3 + BPreMACDSIG * (1-BEP3);
BMACDOsc = round(BMACDVal-BMACDsig,0);
if BMACDOsc > 0 Then
plot2(BMACDOsc,"osc2",RED);
Else
plot2(BMACDOsc,"osc2",BLUE);
즐거운 하루되세요
> 구다이전설 님이 쓴 글입니다.
> 제목 : 재 문의
> 그러면 3분챠트에서 6분 ,9분 지표식을 불러오는 것은 가능하겠네요.
부탁드립니다 ..
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 재문의
> 안녕하세요
예스스탁입니다.
문의하신 내용은 가능하지 않습니다.
6분차트에서 구현가능한 부분으
6분의 위로 배수가 되는 차트입니다.(12분,18분등)
3분과 9분은 가능하지 않습니다.
즐거운 하루되세요
> 구다이전설 님이 쓴 글입니다.
> 제목 : 재문의
> 6분 차트에 아래와 같이 만든 오실레이터를
3분봉것과 9분봉 것을 불러 오려 합니다
정확히 못 물어봐서 미안합니다
round는 두개의 함수가 필요하다고 나오네요
같이 교정도 부탁합니다
Input : period(5), sigPeriod(10);
Var : value(0), sig(0),osc(0) ;
value = ema(bids,period)-ema(asks,period);
sig = ema(value,sigPeriod);
osc = value-sig;
var1 = Round(osc);
if var1[1] < var1 then
{
plot1(osc, "Oscillator+");
Plot2(0, "Oscillator-");
}
else
{
Plot1(0, "Oscillator+");
Plot2(osc, "Oscillator-");
}
다음글
이전글