커뮤니티
함수요청
2019-10-10 14:05:31
147
글번호 132660
안녕하세요?
아래 작성 주셨던 지표에 매매신호를 생성하고자 합니다. (글번호 64416번)
스크립트 작성 요청드립니다.
input : 전환선기간(9), 기준선기간(26);
var : 전환선(0), 기준선(0), sum(0),stdv(0),cnt(0);
전환선 = (highest(H,전환선기간)+lowest(L,전환선기간))/2;
if 전환선 > 0 then
{
Sum = 0;
For cnt = 0 To 전환선기간 - 1 Begin
Sum = Sum + (c[cnt] - 전환선) * (c[cnt] - 전환선);
End;
Stdv = SquareRoot(Sum / 전환선기간);
plot1(전환선,"전환선");
plot2(전환선+stdv*2,"전환선+2");
plot3(전환선-stdv*2,"전환선-2");
}
기준선 = (highest(H,기준선기간)+lowest(L,기준선기간))/2;
if 기준선 > 0 then
{
Sum = 0;
For cnt = 0 To 기준선기간 - 1 Begin
Sum = Sum + (c[cnt] - 기준선) * (c[cnt] - 기준선);
End;
Stdv = SquareRoot(Sum / 기준선기간);
plot4(기준선,"기준선");
plot5(기준선+stdv*2,"기준선+2");
plot6(기준선-stdv*2,"기준선-2");
}
에서
- 매도: plot1 > plot4인 상태에서 직전 2개봉이 연속으로 plot2 > plot5였다가 plot2 < plot5 발생되면 익봉 시가에 진입
- 매수: plot1 < plot4인 상태에서 직전 2개봉이 연속으로 plot3 > plot6였다가 plot3 < plot6 발생되면 익봉 시가에 진입
답변 3
예스스탁 예스스탁 답변
2019-10-10 14:05:45
안녕하세요
예스스탁입니다.
1
input : 전환선기간(9);
var : 전환선(0),sum(0),stdv(0),cnt(0),상단(0),하단(0);
전환선 = (highest(H,전환선기간)+lowest(L,전환선기간))/2;
if 전환선 > 0 then
{
Sum = 0;
For cnt = 0 To 전환선기간 - 1 Begin
Sum = Sum + (c[cnt] - 전환선) * (c[cnt] - 전환선);
End;
Stdv = SquareRoot(Sum / 전환선기간);
상단 = 전환선+stdv*2;
하단 = 전환선-stdv*2;
if crossup(c,상단) Then
buy();
if CrossDown(c,하단) Then
sell();
}
2
input : 기준선기간(26);
var : 기준선(0),sum(0),stdv(0),cnt(0),상단(0),하단(0);
기준선 = (highest(H,기준선기간)+lowest(L,기준선기간))/2;
if 기준선 > 0 then
{
Sum = 0;
For cnt = 0 To 기준선기간 - 1 Begin
Sum = Sum + (c[cnt] - 기준선) * (c[cnt] - 기준선);
End;
Stdv = SquareRoot(Sum / 기준선기간);
상단 = 기준선+stdv*2;
하단 = 기준선-stdv*2;
if crossup(c,상단) Then
buy();
if CrossDown(c,하단) Then
sell();
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 작성 주셨던 지표에 매매신호를 생성하고자 합니다. (글번호 64416번)
스크립트 작성 요청드립니다.
input : 전환선기간(9), 기준선기간(26);
var : 전환선(0), 기준선(0), sum(0),stdv(0),cnt(0);
전환선 = (highest(H,전환선기간)+lowest(L,전환선기간))/2;
if 전환선 > 0 then
{
Sum = 0;
For cnt = 0 To 전환선기간 - 1 Begin
Sum = Sum + (c[cnt] - 전환선) * (c[cnt] - 전환선);
End;
Stdv = SquareRoot(Sum / 전환선기간);
plot1(전환선,"전환선");
plot2(전환선+stdv*2,"전환선+2");
plot3(전환선-stdv*2,"전환선-2");
}
기준선 = (highest(H,기준선기간)+lowest(L,기준선기간))/2;
if 기준선 > 0 then
{
Sum = 0;
For cnt = 0 To 기준선기간 - 1 Begin
Sum = Sum + (c[cnt] - 기준선) * (c[cnt] - 기준선);
End;
Stdv = SquareRoot(Sum / 기준선기간);
plot4(기준선,"기준선");
plot5(기준선+stdv*2,"기준선+2");
plot6(기준선-stdv*2,"기준선-2");
}
에서
- 매도: plot1 > plot4인 상태에서 직전 2개봉이 연속으로 plot2 > plot5였다가 plot2 < plot5 발생되면 익봉 시가에 진입
- 매수: plot1 < plot4인 상태에서 직전 2개봉이 연속으로 plot3 > plot6였다가 plot3 < plot6 발생되면 익봉 시가에 진입
흰둥이아빠
2019-10-10 14:08:19
신호 확인 좀 부탁드립니다.(검증요청)
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 함수요청
>
안녕하세요
예스스탁입니다.
1
input : 전환선기간(9);
var : 전환선(0),sum(0),stdv(0),cnt(0),상단(0),하단(0);
전환선 = (highest(H,전환선기간)+lowest(L,전환선기간))/2;
if 전환선 > 0 then
{
Sum = 0;
For cnt = 0 To 전환선기간 - 1 Begin
Sum = Sum + (c[cnt] - 전환선) * (c[cnt] - 전환선);
End;
Stdv = SquareRoot(Sum / 전환선기간);
상단 = 전환선+stdv*2;
하단 = 전환선-stdv*2;
if crossup(c,상단) Then
buy();
if CrossDown(c,하단) Then
sell();
}
2
input : 기준선기간(26);
var : 기준선(0),sum(0),stdv(0),cnt(0),상단(0),하단(0);
기준선 = (highest(H,기준선기간)+lowest(L,기준선기간))/2;
if 기준선 > 0 then
{
Sum = 0;
For cnt = 0 To 기준선기간 - 1 Begin
Sum = Sum + (c[cnt] - 기준선) * (c[cnt] - 기준선);
End;
Stdv = SquareRoot(Sum / 기준선기간);
상단 = 기준선+stdv*2;
하단 = 기준선-stdv*2;
if crossup(c,상단) Then
buy();
if CrossDown(c,하단) Then
sell();
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 작성 주셨던 지표에 매매신호를 생성하고자 합니다. (글번호 64416번)
스크립트 작성 요청드립니다.
input : 전환선기간(9), 기준선기간(26);
var : 전환선(0), 기준선(0), sum(0),stdv(0),cnt(0);
전환선 = (highest(H,전환선기간)+lowest(L,전환선기간))/2;
if 전환선 > 0 then
{
Sum = 0;
For cnt = 0 To 전환선기간 - 1 Begin
Sum = Sum + (c[cnt] - 전환선) * (c[cnt] - 전환선);
End;
Stdv = SquareRoot(Sum / 전환선기간);
plot1(전환선,"전환선");
plot2(전환선+stdv*2,"전환선+2");
plot3(전환선-stdv*2,"전환선-2");
}
기준선 = (highest(H,기준선기간)+lowest(L,기준선기간))/2;
if 기준선 > 0 then
{
Sum = 0;
For cnt = 0 To 기준선기간 - 1 Begin
Sum = Sum + (c[cnt] - 기준선) * (c[cnt] - 기준선);
End;
Stdv = SquareRoot(Sum / 기준선기간);
plot4(기준선,"기준선");
plot5(기준선+stdv*2,"기준선+2");
plot6(기준선-stdv*2,"기준선-2");
}
에서
- 매도: plot1 > plot4인 상태에서 직전 2개봉이 연속으로 plot2 > plot5였다가 plot2 < plot5 발생되면 익봉 시가에 진입
- 매수: plot1 < plot4인 상태에서 직전 2개봉이 연속으로 plot3 > plot6였다가 plot3 < plot6 발생되면 익봉 시가에 진입
예스스탁 예스스탁 답변
2019-10-10 14:18:32
안녕하세요
예스스탁입니다.
수식을 잘못올려드렸습니다.
아래식 이용하시면 됩니다.
input : 전환선기간(9), 기준선기간(26);
var : 전환선(0), 기준선(0), sum(0),stdv(0),cnt(0);
var : 상단1(0),하단1(0),상단2(0),하단2(0);
전환선 = (highest(H,전환선기간)+lowest(L,전환선기간))/2;
if 전환선 > 0 then
{
Sum = 0;
For cnt = 0 To 전환선기간 - 1 Begin
Sum = Sum + (c[cnt] - 전환선) * (c[cnt] - 전환선);
End;
Stdv = SquareRoot(Sum / 전환선기간);
상단1 = 전환선+stdv*2;
하단1 = 전환선-stdv*2;
}
기준선 = (highest(H,기준선기간)+lowest(L,기준선기간))/2;
if 기준선 > 0 then
{
Sum = 0;
For cnt = 0 To 기준선기간 - 1 Begin
Sum = Sum + (c[cnt] - 기준선) * (c[cnt] - 기준선);
End;
Stdv = SquareRoot(Sum / 기준선기간);
상단2 = 기준선+stdv*2;
하단2 = 기준선-stdv*2;
}
if 전환선 > 기준선 and countif(상단1 > 상단2,2)[1] == 2 and 상단1 < 상단2 Then
buy("b",AtMarket);
if 전환선 < 기준선 and countif( 하단1 < 하단2,2)[1] == 2 and 하단1 < 하단2 Then
sell("s",AtMarket);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : Re : Re : 함수요청
> 신호 확인 좀 부탁드립니다.(검증요청)
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 함수요청
>
안녕하세요
예스스탁입니다.
1
input : 전환선기간(9);
var : 전환선(0),sum(0),stdv(0),cnt(0),상단(0),하단(0);
전환선 = (highest(H,전환선기간)+lowest(L,전환선기간))/2;
if 전환선 > 0 then
{
Sum = 0;
For cnt = 0 To 전환선기간 - 1 Begin
Sum = Sum + (c[cnt] - 전환선) * (c[cnt] - 전환선);
End;
Stdv = SquareRoot(Sum / 전환선기간);
상단 = 전환선+stdv*2;
하단 = 전환선-stdv*2;
if crossup(c,상단) Then
buy();
if CrossDown(c,하단) Then
sell();
}
2
input : 기준선기간(26);
var : 기준선(0),sum(0),stdv(0),cnt(0),상단(0),하단(0);
기준선 = (highest(H,기준선기간)+lowest(L,기준선기간))/2;
if 기준선 > 0 then
{
Sum = 0;
For cnt = 0 To 기준선기간 - 1 Begin
Sum = Sum + (c[cnt] - 기준선) * (c[cnt] - 기준선);
End;
Stdv = SquareRoot(Sum / 기준선기간);
상단 = 기준선+stdv*2;
하단 = 기준선-stdv*2;
if crossup(c,상단) Then
buy();
if CrossDown(c,하단) Then
sell();
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 작성 주셨던 지표에 매매신호를 생성하고자 합니다. (글번호 64416번)
스크립트 작성 요청드립니다.
input : 전환선기간(9), 기준선기간(26);
var : 전환선(0), 기준선(0), sum(0),stdv(0),cnt(0);
전환선 = (highest(H,전환선기간)+lowest(L,전환선기간))/2;
if 전환선 > 0 then
{
Sum = 0;
For cnt = 0 To 전환선기간 - 1 Begin
Sum = Sum + (c[cnt] - 전환선) * (c[cnt] - 전환선);
End;
Stdv = SquareRoot(Sum / 전환선기간);
plot1(전환선,"전환선");
plot2(전환선+stdv*2,"전환선+2");
plot3(전환선-stdv*2,"전환선-2");
}
기준선 = (highest(H,기준선기간)+lowest(L,기준선기간))/2;
if 기준선 > 0 then
{
Sum = 0;
For cnt = 0 To 기준선기간 - 1 Begin
Sum = Sum + (c[cnt] - 기준선) * (c[cnt] - 기준선);
End;
Stdv = SquareRoot(Sum / 기준선기간);
plot4(기준선,"기준선");
plot5(기준선+stdv*2,"기준선+2");
plot6(기준선-stdv*2,"기준선-2");
}
에서
- 매도: plot1 > plot4인 상태에서 직전 2개봉이 연속으로 plot2 > plot5였다가 plot2 < plot5 발생되면 익봉 시가에 진입
- 매수: plot1 < plot4인 상태에서 직전 2개봉이 연속으로 plot3 > plot6였다가 plot3 < plot6 발생되면 익봉 시가에 진입
이전글