커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의드립니다

안녕하세요? 아래수식의 표현되는 글자를 좌우로이동하는경우와 수직상하이동하려면 어떻게 되는지? 알고싶습니다 감사합니다 tx1 = Text_New(sdate,stime,H,NumToStr(H,2)); tx2 = Text_New(sdate,stime,L,NumToStr(L,2)); Text_SetStyle(Tx1,5,5); Text_SetStyle(Tx2,7,7); Text_SetBold(tx2,10); Text_SetBold(tx1,10); Text_SetColor(TX1,BLUe); Text_SetColor(TX2,REd); Text_SetSize(TX1,25); Text_SetSize(TX2,25);
프로필 이미지
새벽에
2023-08-25
1036
글번호 171832
지표

hakona 님에 의해서 삭제되었습니다.

프로필 이미지
hakona
2023-08-25
24
글번호 171830
지표
답변완료

문의 드립니다.

1) https://m.blog.naver.com/mymoneymoney/222067517065 --------------------------------------------------------------------------------- 2) input : 이평기간(24); var : mav(0),SumSqrt1(0),SumSqrt2(0),std1(0),std2(0),ii(0),cnt(0); mav = ma(C,이평기간); if mav > 0 then { ii = ii+1; if C-mav > 0 then { value1 = value1 + C-mav; value2 = value2 + 1; value3 = value1/value2; } if C- mav < 0 then { value4 = value4 + C-mav; value5 = value5 + 1; value6 = value4/value5; } SumSqrt1 = 0; SumSqrt2 = 0; for cnt = 0 to ii-1 { if value2 >= 1 and C[cnt] > mav[cnt] Then { SumSqrt1 = SumSqrt1 + ((C[cnt]-mav[cnt])-value3)^2; } if value5 >= 1 and C[cnt] < mav[cnt] Then { SumSqrt2 = SumSqrt2 + ((C[cnt]-mav[cnt])-value6)^2; } } Std1 = SquareRoot(SumSqrt1 / value2); Std2 = SquareRoot(SumSqrt2 / value5); plot1(mav); plot2(mav+value3); plot3(mav+std1*2); plot4(mav); plot5(mav+value6); plot6(mav-std2*2); } ------------------------------------------------------------------- 1)은 키움의 가격박스 지표에 대한 설명입니다. 네이버 블로그에서 가져왔습니다. 2)예스 게시판에서 가격 박스에 대한 지표를 찾은겁니다. 며칠전에 문의 했을때 AvgIf,StdevIf 위 두 수식 내용을 알수가 없어 지표 작성이 힘들다고 하셨었습니다. 문의 내용은 2번의 수식이 1번의 내용과 동일한건가요? 다르다면 1번 내용으로 수식 좀 작성해주세요. 2번 지표가 동일하다면 2번 수식의 지표를 사용하면 지표를 불러올때 렉이 생기는데 수정 좀 해주세요. 선은 상단선과 하단선만 있으면 됩니다.
프로필 이미지
신대륙발견
2023-08-25
939
글번호 171829
지표
답변완료

수식부탁합니다

그림 현재가를 표시한 선입니다 현재가와 동일하게 움직일수 있도록 수식부탁합니다 항상 감사 드려요~
프로필 이미지
하늘거지
2023-08-25
799
글번호 171828
지표
답변완료

지수 이평에 대해 문의 드립니다.

ema(c,12)-ema(c,26) 이 있다고 가정하겠습니다. 이게 macd 공식이라는 것은 잘 아실 겁니다. 그럼 여기서 제가 궁금한 것은 첫번째 종가에 적용된 가중치가 있을텐데 그 값을 어떻게 구하나요? 기간을 12로 했을 때 종가에 부여된 가중치와 기간을 26으로 했을 때 종가에 부여된 가중치를 계산하고 싶습니다.
프로필 이미지
이웃집고양이
2023-08-25
1116
글번호 171827
지표
답변완료

swinghigh 값을 차트에 출력하기 문의

항상 도움에 감사드립니다. 첫번째 이미지와 같이 swinghigh 의 위치에 swinghigh의 번호를 매겨 출력하고 싶은데요. (이미지 참조) 아래와 같이 코드를 짜봤는데 원하는대로 출력이 되지 않네요. ----------------------------------------- input: LeftL(3),RightL(3),period(500); var : k(0); Array: swingH[4](0), u_TL_display[4](0); for k = 1 to 3; { swingH[k] = SwingHigh(k, H, LeftL, RightL, period); u_TL_display[k] = Text_New(NextBarSdate,NextBarStime,swingH[k],NumToStr(k,0)); } ------------------------------------------------------------ 첨부된 이미지 처럼 출력이 되게 하려면 어떻게 수식을 작성 해야할까요?
프로필 이미지
예스쟁이
2023-08-24
1379
글번호 171826
지표
답변완료

swinghigh 값을 messagelog로 표시하기

항상 도움에 감사드립니다. 1. 첫번째 이미지에 있는 차트를 가지고 swinghigh의 값을 messagelog로 출력 해봤는데요. 코드는 아래와 같습니다. -------------------------------------------------------------------- input: LeftL(3),RightL(3),period(500); var : k(0); Array: swingH[4](0), swingL[4](0); for k = 1 to 4; { swingH[k] = SwingHigh(k, H, LeftL, RightL, period); } MessageLog("swingH : %.f, %.f, %.f, %.f ", swingH[1], swingH[2], swingH[3],swingH[4]); ------------------------------------------------------------------- 그런데 messagelog 의 값이 두번째 이미지와 같이 다 0으로 나오는데요. 어디가 잘못됐는지 모르겠습니다. swinghigh1 ~ 4번째 까지 값을 messagelog로 디버깅 창에 출력하려면 어떻게 해야하나요? (또는 swinghigh에 for문을 쓰는 것이 잘못된 것인가요?)
프로필 이미지
예스쟁이
2023-08-24
1346
글번호 171825
지표
답변완료

전환추세 쌍바닥 조건 추가

Input : 전환(0.25); Var:j(0),jj(0),HH(0),LL(0),hiBar(0),loBar(0),최종꼭지점(""),처리구분(""),TL(0),tx(0),tx1(0); Array:고[10,4](0),저[10,4](0); Plot1(0); HH = H; LL = L; If Index == 0 Then { 고[1,1] = HH; 고[1,2] = 0; 고[1,3] = sDate; 고[1,4] = sTime; 저[1,1] = LL; 저[1,2] = 0; 저[1,3] = sDate; 저[1,4] = sTime; } If Index > 0 Then { hiBar = hiBar + 1; loBar = loBar + 1; } If HH[hiBar] < HH Then hiBar = 0; If LL[loBar] > LL Then loBar = 0; Condition1 = 저[1,1]+전환 <= HH and hiBar == 0; Condition2 = 고[1,1]-전환 >= LL and loBar == 0; 처리구분 = ""; If Condition1 and Condition2 Then { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); TL_SetSize(TL,2); TL_SetColor(TL,RED); if 저[1,1] <= 저[2,1] + PriceScale* 2 and 저[1,1] >= 저[2,1] - PriceScale* 1 Then { tx = text_new(저[1,3],저[1,4],저[1,1],"●"); Text_SetStyle(tx,2,2); Text_SetColor(tx,Magenta); Text_SetSize(tx,20); } if 저[1,1] <= 저[2,1] - PriceScale* 2 and 저[1,1] <= 고[2,1]-0.5 Then { tx1 = text_new(저[1,3],저[1,4],저[1,1],"●"); Text_SetStyle(tx1,2,2); Text_SetColor(tx1,Black); Text_SetSize(tx1,25); } } Else If 고[1,1] < HH[hiBar] Then { 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL,고[1,3],고[1,4],고[1,1]); } 최종꼭지점 = "고점"; } If 처리구분 == "저점처리" Then { If 최종꼭지점 == "고점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); TL_SetSize(TL,2); TL_SetColor(TL,BLUE); } Else If 저[1,1] > LL[loBar] Then { 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL,저[1,3],저[1,4],저[1,1]); } 최종꼭지점 = "저점"; } 83488 재문의 0.5p 이상인 하락추세선에 의미없이 표시만 됩니다. 하락추세선의 크기가 0.5p 이상일 때, 다음 하락추세선의 저점이 -2틱으로 쌍바닥이 될 때 동그라미 표시. 0.5p 이하이면 기존 수식대로 +2틱에서 -1틱에 쌍바닥이면 표시. (-2틱 쌍바닥은 직전 하락추세선의 크기가 0.5p 이상일 때만 해당) 수정 부탁드립니다.
프로필 이미지
고성
2023-08-24
2149
글번호 171824
지표
답변완료

수식 문의입니다.

if var23==1 and L < Var20 Then { Var23=2; Print("C:₩Users₩user₩Desktop₩백업₩data.csv",",%.2f",var23);} 이렇게 하려고 할때 var23에 값이 0이나 다른 숫자로 변경되지 않는 이상 한번만 출력하려면 어떻게 수정하면 될까요?? 도움 부탁드립니다. 감사합니다.
프로필 이미지
yosong
2023-08-24
1255
글번호 171823
지표
답변완료

옵션 시뮬레이터 역사적 변동성

x = log(당일종가/전일종가) a = 수익율(x) 제곱 합산 b = 수익율(x) 합산 c = (a/기간-1) - (b/기간-1) d = c의 제곱근 HV = d * 244 의 제곱근 HV : 역사적 변동성 예전에 옵션 시뮬레이터에 있는 역사적 변동성 (HV 60일) 값을 구하는 공식을 위와 같이 답변해주셨는데, 예트 코스피200 종합 지수에 지표를 적용하니 값이 다르게 나옵니다. 아래 수식은 지표 수식입니다. 어떻게 수정하면 좋을까요? 항상 도움주셔서 감사합니다. Input : period(60); var : cnt(0); Var1 = log(C/C[1]); Var10 = Square(Var1); Var2 = 0; For cnt = 0 to period-1 { Var2 = Var10[cnt] + Var2; } Var3 = 0; For cnt = 0 to period-1 { Var3 = Var1[cnt] + Var3; } Var4 = (Var2/period-1) - (Var3/period-1); Var5 = SqRt(Var4); Var6 = Var5 * SqRt(244); Plot1(Var6);
프로필 이미지
히익
2023-08-24
1060
글번호 171820
지표