예스스탁
예스스탁 답변
2021-06-21 16:32:51
안녕하세요
예스스탁입니다.
아래 내용 참고하셔서 수정보완해 완성해 사용하시기 바랍니다.
1
각 라인의 끝에 값이 표시되게 작성해 드립니다.
2
값의 출력의 Y축 위치를 어떻게 지정해 드려야 할지 모르겠습니다.
첨부된 그림의 수평선 위치가 어떤 값인지 알수 없습니다.
돌파봉의 고가+20틱/이탈봉의 저가-20틱에 선과 텍스트가 출력되게 작성해 드립니다.
해당 표시지점은 수식내에서 Y축을 별도로 수정하시면 됩니다.
3
input : P1(5),P2(20);
var : T(0),S(0),Y(0),Tx(0),TL(0);
var1 = ma(C,P1);
Var2 = ma(C,P2);
if CrossUp(var1,Var2) Then
{
T = 1;
S = 0;
}
if CrossDown(var1,Var2) Then
{
T = -1;
S = 0;
}
if T == 1 Then
{
S = S+1;
if T != T[1] Then
{
Y = H+PriceScale*20;
tx = Text_New(sDate,sTime,Y,NumToStr(S,0)+"("+NumToStr(P1,0)+","+NumToStr(P2,0)+")");
Text_SetColor(tx,RED);
Text_SetStyle(tx,2,1);
}
Else
{
Text_SetString(Tx,NumToStr(S,0)+"("+NumToStr(P1,0)+","+NumToStr(P2,0)+")");
Text_SetLocation(tx,sDate,sTime,Y);
}
}
if T == -1 Then
{
S = S+1;
if T != T[1] Then
{
Y = L-PriceScale*20;
tx = Text_New(sDate,sTime,Y,NumToStr(S,0)+"("+NumToStr(P1,0)+","+NumToStr(P2,0)+")");
Text_SetColor(tx,BLUE);
Text_SetStyle(tx,2,0);
}
Else
{
Text_SetString(Tx,NumToStr(S,0)+"("+NumToStr(P1,0)+","+NumToStr(P2,0)+")");
Text_SetLocation(tx,sDate,sTime,Y);
}
}
Plot1(Y,"지표",IFf(T==1,RED,BLUE));
즐거운 하루되세요
> 더잘해보자 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다
> 5일 이평선이 20일 이평과 크로스하는 기간을 첨부파일 처럼 표시하고 싶습니다.
1.
i) up일때 빨간선, down일때 파란선
ii) 텍스트를 라인의 중앙에 13(5,20) 처럼 봉개수와 이평종류도 표시할 수 있었으면 합니다.
2.추가로 마지막 크로스 되는 시점과 이전시점(up 이후 down, 또는 down 이후 up)만 남기고 이전 것은 지워진 상태로 표시.
두가지가 내용입니다.
몇 날을 시도해 보았지만 초보라 어렵네요.
부탁드립니다.