예스스탁
예스스탁 답변
2023-10-16 14:19:05
안녕하세요
예스스탁입니다.
1
input : 이평기간1(120),이평기간2(240),기간(25),k(10),이내(10);
var : M1(0),M2(0),LL(0),HH(0),NL(0),NH(0),i1(-1),i2(-1),저상(0),고상(0),cnt(-1),cnt2(-1);
var : m120(False),m240(False),저상업(False),조건(False),첫위치(False);
var : tx(0);
M1 = ma(C, 이평기간1);
M2 = ma(C, 이평기간2);
LL=Lowest(L,기간)[1];
HH=Highest(H,기간)[1];
if L < LL[1] Then
{
NL = L;
i1 = 0;
}
Else
{
if i1 >= 0 Then
{
i1 = i1 +1;
if i1 == 기간-k Then
저상 = HH;
}
}
if H > HH[1] Then
{
NH = H;
i2 = 0;
}
Else
{
if i2 >= 0 Then
{
i2 = i2 +1;
if i2 == 기간-k Then
고상 = NH;
}
}
M120 = CrossUp(C, M1);
M240 = CrossUp(C, M2);
저상업 = CrossUp(C, 저상);
if m120 or m240 Then
{
cnt = 0;
cnt2 = 0;
}
Else
{
if cnt >= 0 Then
cnt = cnt+1;
}
조건 = Cnt<=이내 && 저상업;
if cnt2 >= 0 and 조건 == true Then
cnt2 = cnt2+1;
첫위치 = cnt==1;
if 첫위치 == true && 첫위치[1] == False && M1 < M2 Then
{
tx = text_new(sDate,sTime,L,"▲");
Text_SetStyle(tx,2,0);
Text_SetColor(tx,Red);
}
2
이평함수 자체는 변경이 가능하지 않고
아래와 같이 변수처리해서 지정한 값에 따라 다른값을 사용하게 할 수 있습니다.
1은 단순, 2는 지수, 3은 가중입니다.
input : 기간1(20),기준기간(20),종류(3);
if 종류 == 1 Then
var1 = ma(c, 기간1);
if 종류 == 2 Then
var1 = ema(c, 기간1);
if 종류 == 3 Then
var1 = wma(c, 기간1);
Var2 = iff(var1 > var1[1],1,0);
Var3 = Ema(Var2,기준기간)*210;
Plot1(Var3);
즐거운 하루되세요
> 손느린주식 님이 쓴 글입니다.
> 제목 : 안녕하세요. 수식 변환 부탁드립니다.
> 안녕하세요 항상 감사드립니다.
2가지 수식을 부탁드립니다.
1. 신호수식으로 변화
M1 = ma(C, 이평기간1, 종류);
M2 = ma(C, 이평기간2, 종류);
LL=Lowest(L(1),기간);
HH=Highest(H(1),기간);
NL=Valuewhen(1,L<LL(1),L);
NH=valuewhen(1,H>HH(1),H);
고상 = Valuewhen(1,barsSince(H>HH(1))==(기간 - k), NH);
저상 = Valuewhen(1,BarsSince(L<LL(1))==(기간 - K), HH);
M120 = CrossUp(C, M1);
M240 = CrossUp(C, M2);
저상업 = CrossUp(C, 저상);
Cnt = BarsSince(M120 or M240);
조건 = Cnt<=이내 && 저상업;
첫위치=CountSince(M120 or M240, 조건)==1;
첫위치 && !첫위치(1) && M1 < M2
이평기간1 120
이평기간2 240
종류 가중
기간 25
k 10
이내 10
2. 하단지표 수식입니다.
M=ma(c, 기간1, 종류);
Wavg(if(M>M(1),1, 0), 기준기간)*210
기간1 20
기준기간 20
종류 가중
궁금한것이 있는데요. 키움처럼 이평선의 종류를 변수에 넣어서 바꿀 수는 없을까요?
편집기를 열어서 바꿔야 하는게 조금 번거롭기도 하네요...^^;;;;;