커뮤니티
수고하십니다.
2016-07-26 09:29:16
182
글번호 100375
무더운 날씨에 수고 많습니다.
건강 유의하시고 행복한 여름 되세요..
아래 키움 수식을 30분 챠트 기준으로 작성하여 다른기간 분챠트와 틱챠트에 적용하려고 합니다.
실력이 짧아서 어렵네요.. 부탁드리겠습니다.
수식1
X=BBbandsDown(기간1,MultiD);
Lowestsince(1,Crossdown(C,X),L))
수식2
X=BBbandsUp(기간1,MultiD);
Highestsince(1,CrossUp(C,X),H))
수식3
var1=Highest(BBandsC(MultiD,기간1),기간2);
var2=Lowest(BBandsC(MultiD,기간1),기간2);
(var1+Var2)/2
수식4
var1
수식5
var2
조건 ; 기간1,기간2,MultiD(볼밴의 승수)
30분 기준으로 작성하여 분틱 챠트에 사용하려고 합니다.
좋은 날 되세요..
답변 3
예스스탁 예스스탁 답변
2016-07-26 15:37:20
안녕하세요
예스스탁입니다.
1.
키움식을 예스랭귀지로 변경하면 아래와 같습니다.
input : 기간(20),MultiD(2),기간2(10);
var : BBup(0),BBdn(0),Lowestsince(0),Highestsince(0);
var : V1(0),V2(0),V3(0);
BBup = BollBandUp(기간,MultiD);
BBdn = BollBandDown(기간,MultiD);
if CrossDown(C,BBdn) Then
Lowestsince = L;
if L < Lowestsince Then
Lowestsince = L;
if CrossUp(C,BBup) Then
Highestsince = L;
if H > Highestsince Then
Highestsince = H;
v1 = highest(BBup,기간2);
v2 = Lowest(BBup,기간2);
v3 = (v1+v2)/2;
plot1(Lowestsince);
plot2(Highestsince);
plot3(v1);
plot4(v2);
plot5(V3);
2
30분의 값을 다른 주기에 나타내고자 하시면
다른주기의 차트에 참조데이터로 30분을 추가하고 아래식 적용하시면 됩니다.
차트의 왼쪽 상단의 종목선택버튼 중
오른쪽이 차트의 기본데이터, 왼쪽이 참조데이터를 추가하는 버튼입니다.
참조데이터는 기본데이터와 같은 종목 다른주기로 설정가능합니다.
input : 기간(20),MultiD(2),기간2(10);
var : BBup(0,data2),BBdn(0,data2),Lowestsince(0,data2),Highestsince(0,data2);
var : V1(0,data1),V2(0,data2),V3(0,data2);
BBup = data2(BollBandUp(기간,MultiD));
BBdn = data2(BollBandDown(기간,MultiD));
if data2(CrossDown(C,BBdn)) Then
Lowestsince = data2(L);
if data2(L < Lowestsince) Then
Lowestsince = data2(L);
if data2(CrossUp(C,BBup)) Then
Highestsince = data2(L);
if data2(H > Highestsince) Then
Highestsince = data2(H);
v1 = data2(highest(BBup,기간2));
v2= data2(Lowest(BBup,기간2));
v3 = data2((v1+v2)/2);
plot1(Lowestsince);
plot2(Highestsince);
plot3(v1);
plot4(v2);
plot5(v3);
즐거운 하루되세요
> 또다시 님이 쓴 글입니다.
> 제목 : 수고하십니다.
> 무더운 날씨에 수고 많습니다.
건강 유의하시고 행복한 여름 되세요..
아래 키움 수식을 30분 챠트 기준으로 작성하여 다른기간 분챠트와 틱챠트에 적용하려고 합니다.
실력이 짧아서 어렵네요.. 부탁드리겠습니다.
수식1
X=BBbandsDown(기간1,MultiD);
Lowestsince(1,Crossdown(C,X),L))
수식2
X=BBbandsUp(기간1,MultiD);
Highestsince(1,CrossUp(C,X),H))
수식3
var1=Highest(BBandsC(MultiD,기간1),기간2);
var2=Lowest(BBandsC(MultiD,기간1),기간2);
(var1+Var2)/2
수식4
var1
수식5
var2
조건 ; 기간1,기간2,MultiD(볼밴의 승수)
30분 기준으로 작성하여 분틱 챠트에 사용하려고 합니다.
좋은 날 되세요..
또다시
2016-07-26 16:23:12
안녕하세요?
2번식에서 참조데이터 없이 만들어 주셨으면 합니다.
좋은 날 되십시요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수고하십니다.
> 안녕하세요
예스스탁입니다.
1.
키움식을 예스랭귀지로 변경하면 아래와 같습니다.
input : 기간(20),MultiD(2),기간2(10);
var : BBup(0),BBdn(0),Lowestsince(0),Highestsince(0);
var : V1(0),V2(0),V3(0);
BBup = BollBandUp(기간,MultiD);
BBdn = BollBandDown(기간,MultiD);
if CrossDown(C,BBdn) Then
Lowestsince = L;
if L < Lowestsince Then
Lowestsince = L;
if CrossUp(C,BBup) Then
Highestsince = L;
if H > Highestsince Then
Highestsince = H;
v1 = highest(BBup,기간2);
v2 = Lowest(BBup,기간2);
v3 = (v1+v2)/2;
plot1(Lowestsince);
plot2(Highestsince);
plot3(v1);
plot4(v2);
plot5(V3);
2
30분의 값을 다른 주기에 나타내고자 하시면
다른주기의 차트에 참조데이터로 30분을 추가하고 아래식 적용하시면 됩니다.
차트의 왼쪽 상단의 종목선택버튼 중
오른쪽이 차트의 기본데이터, 왼쪽이 참조데이터를 추가하는 버튼입니다.
참조데이터는 기본데이터와 같은 종목 다른주기로 설정가능합니다.
input : 기간(20),MultiD(2),기간2(10);
var : BBup(0,data2),BBdn(0,data2),Lowestsince(0,data2),Highestsince(0,data2);
var : V1(0,data1),V2(0,data2),V3(0,data2);
BBup = data2(BollBandUp(기간,MultiD));
BBdn = data2(BollBandDown(기간,MultiD));
if data2(CrossDown(C,BBdn)) Then
Lowestsince = data2(L);
if data2(L < Lowestsince) Then
Lowestsince = data2(L);
if data2(CrossUp(C,BBup)) Then
Highestsince = data2(L);
if data2(H > Highestsince) Then
Highestsince = data2(H);
v1 = data2(highest(BBup,기간2));
v2= data2(Lowest(BBup,기간2));
v3 = data2((v1+v2)/2);
plot1(Lowestsince);
plot2(Highestsince);
plot3(v1);
plot4(v2);
plot5(v3);
즐거운 하루되세요
> 또다시 님이 쓴 글입니다.
> 제목 : 수고하십니다.
> 무더운 날씨에 수고 많습니다.
건강 유의하시고 행복한 여름 되세요..
아래 키움 수식을 30분 챠트 기준으로 작성하여 다른기간 분챠트와 틱챠트에 적용하려고 합니다.
실력이 짧아서 어렵네요.. 부탁드리겠습니다.
수식1
X=BBbandsDown(기간1,MultiD);
Lowestsince(1,Crossdown(C,X),L))
수식2
X=BBbandsUp(기간1,MultiD);
Highestsince(1,CrossUp(C,X),H))
수식3
var1=Highest(BBandsC(MultiD,기간1),기간2);
var2=Lowest(BBandsC(MultiD,기간1),기간2);
(var1+Var2)/2
수식4
var1
수식5
var2
조건 ; 기간1,기간2,MultiD(볼밴의 승수)
30분 기준으로 작성하여 분틱 챠트에 사용하려고 합니다.
좋은 날 되세요..
예스스탁 예스스탁 답변
2016-07-26 17:56:18
안녕하세요
예스스탁입니다.
input : 기간(20),MultiD(2),기간2(10);
input : Ntime(30);
var : cnt(0),count(0),sum(0),SumSqrt(0),Counter(0),Stdv(0),TF(0);
var : Lowestsince(0),Highestsince(0);
var : V1(0),V2(0),V3(0);
Array : CC[100](0),BBup[100](0),BBdn[100](0),AVGV[100](0);
TF = TimeToMinutes(stime)%Ntime;
if Bdate != Bdate or (TF < TF[1] and Bdate == Bdate[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
AVGV[cnt] = AVGV[cnt-1][1];
BBup[cnt] = BBup[cnt-1][1];
BBdn[cnt] = BBdn[cnt-1][1];
}
}
CC[0] = C;
If CC[기간] > 0 Then{
sum = 0;
for count = 0 to 기간-1{
sum = sum+CC[count];
}
Avgv[0] = sum/기간;
SumSqrt = 0;
For Counter = 0 To 기간 - 1 {
SumSqrt = SumSqrt + (CC[Counter] - Avgv[0]) * (CC[Counter] - Avgv[0]);
}
Stdv = SquareRoot(SumSqrt / 기간);
BBup[0] = Avgv[0] + (MultiD * Stdv);
BBdn[0] = Avgv[0] - (MultiD * Stdv);
if CrossDown(C,BBdn[0]) Then
Lowestsince = L;
if L < Lowestsince Then
Lowestsince = L;
if CrossUp(C,BBup[0]) Then
Highestsince = L;
if H > Highestsince Then
Highestsince = H;
plot1(Lowestsince);
plot2(Highestsince);
}
if AvgV[기간2] > 0 then{
V1 = AvgV[0];
V2 = AvgV[0];
for cnt = 0 to 기간2-1{
if AvgV[cnt] > V1 Then
V1 = AvgV[cnt];
if AvgV[cnt] < V2 Then
V2 = AvgV[cnt];
}
v3 = (v1+v2)/2;
plot3(v1);
plot4(v2);
plot5(V3);
}
즐거운 하루되세요
> 또다시 님이 쓴 글입니다.
> 제목 : Re : Re : 재문의 드립니다.
> 안녕하세요?
2번식에서 참조데이터 없이 만들어 주셨으면 합니다.
좋은 날 되십시요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수고하십니다.
> 안녕하세요
예스스탁입니다.
1.
키움식을 예스랭귀지로 변경하면 아래와 같습니다.
input : 기간(20),MultiD(2),기간2(10);
var : BBup(0),BBdn(0),Lowestsince(0),Highestsince(0);
var : V1(0),V2(0),V3(0);
BBup = BollBandUp(기간,MultiD);
BBdn = BollBandDown(기간,MultiD);
if CrossDown(C,BBdn) Then
Lowestsince = L;
if L < Lowestsince Then
Lowestsince = L;
if CrossUp(C,BBup) Then
Highestsince = L;
if H > Highestsince Then
Highestsince = H;
v1 = highest(BBup,기간2);
v2 = Lowest(BBup,기간2);
v3 = (v1+v2)/2;
plot1(Lowestsince);
plot2(Highestsince);
plot3(v1);
plot4(v2);
plot5(V3);
2
30분의 값을 다른 주기에 나타내고자 하시면
다른주기의 차트에 참조데이터로 30분을 추가하고 아래식 적용하시면 됩니다.
차트의 왼쪽 상단의 종목선택버튼 중
오른쪽이 차트의 기본데이터, 왼쪽이 참조데이터를 추가하는 버튼입니다.
참조데이터는 기본데이터와 같은 종목 다른주기로 설정가능합니다.
input : 기간(20),MultiD(2),기간2(10);
var : BBup(0,data2),BBdn(0,data2),Lowestsince(0,data2),Highestsince(0,data2);
var : V1(0,data1),V2(0,data2),V3(0,data2);
BBup = data2(BollBandUp(기간,MultiD));
BBdn = data2(BollBandDown(기간,MultiD));
if data2(CrossDown(C,BBdn)) Then
Lowestsince = data2(L);
if data2(L < Lowestsince) Then
Lowestsince = data2(L);
if data2(CrossUp(C,BBup)) Then
Highestsince = data2(L);
if data2(H > Highestsince) Then
Highestsince = data2(H);
v1 = data2(highest(BBup,기간2));
v2= data2(Lowest(BBup,기간2));
v3 = data2((v1+v2)/2);
plot1(Lowestsince);
plot2(Highestsince);
plot3(v1);
plot4(v2);
plot5(v3);
즐거운 하루되세요
> 또다시 님이 쓴 글입니다.
> 제목 : 수고하십니다.
> 무더운 날씨에 수고 많습니다.
건강 유의하시고 행복한 여름 되세요..
아래 키움 수식을 30분 챠트 기준으로 작성하여 다른기간 분챠트와 틱챠트에 적용하려고 합니다.
실력이 짧아서 어렵네요.. 부탁드리겠습니다.
수식1
X=BBbandsDown(기간1,MultiD);
Lowestsince(1,Crossdown(C,X),L))
수식2
X=BBbandsUp(기간1,MultiD);
Highestsince(1,CrossUp(C,X),H))
수식3
var1=Highest(BBandsC(MultiD,기간1),기간2);
var2=Lowest(BBandsC(MultiD,기간1),기간2);
(var1+Var2)/2
수식4
var1
수식5
var2
조건 ; 기간1,기간2,MultiD(볼밴의 승수)
30분 기준으로 작성하여 분틱 챠트에 사용하려고 합니다.
좋은 날 되세요..
다음글
이전글