커뮤니티

안녕하세요. 수식 변환 부탁드립니다.

프로필 이미지
손느린주식
2023-10-15 14:18:47
1017
글번호 173092
답변완료
안녕하세요 항상 감사드립니다. 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 종류 가중 궁금한것이 있는데요. 키움처럼 이평선의 종류를 변수에 넣어서 바꿀 수는 없을까요? 편집기를 열어서 바꿔야 하는게 조금 번거롭기도 하네요...^^;;;;;
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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 종류 가중 궁금한것이 있는데요. 키움처럼 이평선의 종류를 변수에 넣어서 바꿀 수는 없을까요? 편집기를 열어서 바꿔야 하는게 조금 번거롭기도 하네요...^^;;;;;