커뮤니티

지표 수식 변환 부탁드립니다

프로필 이미지
투덜이
2024-03-20 15:47:38
465
글번호 177705
답변완료
아래의 수식은 키움증권 수식인데 변환 좀 해주시면 감사하겠습니다 기간1; 10 기간2; 20 A1=Ma(C,기간1,지수); B1=Ma(C,기간2,단순); A2=Ma(C,기간2,지수); B2=Ma(C,기간1,단순); 지단1U = valuewhen(1,crossUp(A1,B1),if(C>O,C,O)); 지단1D = valuewhen(1,crossDown(A1,B1),if(C>O,C,O)); 단지2U = valuewhen(1,crossUp(A2,B2),if(C>O,C,O)); 단지2D = valuewhen(1,crossDown(A2,B2),if(C>O,C,O)); Mx = Max(지단1U,지단1D,단지2U,단지2D); SF = (C-lowest(L,기간2))/(highest(H,기간2)-lowest(L,기간2))*100; Will = (highest(H,기간2) - C) / (highest(H, 기간2) - lowest(L, 기간2)) * (100); CC = CCI(기간2); 조건 = crossUp(CC,-100); U = crossUp(C,Mx(1)); 조건1 = U && !U(1) && SF>Will; Cnt = countsince(조건,조건1); valuewhen(1,Cnt && !Cnt(1),if(C==O,H,C))
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-03-20 16:06:02

안녕하세요 예스스탁입니다. var : 기간1(10),기간2(20); var : A1(0),B1(0),A2(0),B2(0),Mx(0); var : SF(0),Will(0),CC(0),조건(False); var : U(False),조건1(False); var : 지단1U(0),지단1D(0),단지2U(0),단지2D(0); var : cnt(-1); A1=ema(C,기간1); B1=ma(C,기간2); A2=ema(C,기간2); B2=ma(C,기간1); if CrossUp(A1,B1) Then { 지단1U = iff(C>O,C,O); 지단1D = iff(C>O,C,O); } if CrossUp(A2,B2) Then { 단지2U = iff(C>O,C,O); 단지2D = iff(C>O,C,O); } Mx = Max(지단1U,지단1D,단지2U,단지2D); SF = (C-lowest(L,기간2))/(highest(H,기간2)-lowest(L,기간2))*100; Will = (highest(H,기간2) - C) / (highest(H, 기간2) - lowest(L, 기간2)) * (100); CC = CCI(기간2); 조건 = crossUp(CC,-100); U = crossUp(C,Mx[1]); 조건1 = U && U[1] == False && SF>Will; if 조건 Then cnt = 0; if cnt >= 0 and 조건1 Then { cnt = cnt+1; if cnt == 1 Then var1 = iff(C==O,H,C); } if var1 > 0 Then Plot1(var1); 즐거운 하루되세요 > 투덜이 님이 쓴 글입니다. > 제목 : 지표 수식 변환 부탁드립니다 > 아래의 수식은 키움증권 수식인데 변환 좀 해주시면 감사하겠습니다 기간1; 10 기간2; 20 A1=Ma(C,기간1,지수); B1=Ma(C,기간2,단순); A2=Ma(C,기간2,지수); B2=Ma(C,기간1,단순); 지단1U = valuewhen(1,crossUp(A1,B1),if(C>O,C,O)); 지단1D = valuewhen(1,crossDown(A1,B1),if(C>O,C,O)); 단지2U = valuewhen(1,crossUp(A2,B2),if(C>O,C,O)); 단지2D = valuewhen(1,crossDown(A2,B2),if(C>O,C,O)); Mx = Max(지단1U,지단1D,단지2U,단지2D); SF = (C-lowest(L,기간2))/(highest(H,기간2)-lowest(L,기간2))*100; Will = (highest(H,기간2) - C) / (highest(H, 기간2) - lowest(L, 기간2)) * (100); CC = CCI(기간2); 조건 = crossUp(CC,-100); U = crossUp(C,Mx(1)); 조건1 = U && !U(1) && SF>Will; Cnt = countsince(조건,조건1); valuewhen(1,Cnt && !Cnt(1),if(C==O,H,C))