커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
4508
글번호 230811
지표
답변완료

시스템문의합니다

당일 시가대비 20틱위에서 매도2계약들어가서 진입가 대비 10틱 20틱에서 1계약씩청산하고 청산이 안됐을시 50틱에서 추가로 가지고 있는 수량대비 2배로 추가매도하고 평단가 대비 10틱 20틱에서 반 반 청산하고 또 청산이 안됐을 경우 80틱에서 추가로 가지고있는 수량대비 2배로 추가매도해서 평단가 대비 10틱 20틱에서 반 반씩청산 하는시스템식을 만들고 싶습니다 그렇게 각 30틱마다 진입이 되겠끔해서 500틱까지 반복이 되겠끔 하고 싶습니다 매수도 마찬가지로요 만약 20틱에서 진입해서 다 청산이 되면 다시 20틱에 오면 매도가 되겠끔 50틱에서 추가로 들어가서 청산이 되면 다시 50틱에서도 진입이 됬으면 좋겠습니다 단 진입이 되어있으면 추가 진입은 금지이고 각 진입이된 다음 30틱에서 진입이 되겠끔 부탁드립니다 만약 1계약이 청산된 상태라면 1계약은 추가로 진입가능하고요
프로필 이미지
초보트레이더11
2019-03-22
368
글번호 127300
시스템
답변완료

분할 청산 수식 부탁해요~~(국내 주식)

매수진입은 100회에 걸쳐 진입하였고 청산은 첫 신호에 전량 청산으로 요청한 식이 아래 식입니다. 여기에 추가 부탁드릴께요~~~ 청산도 해당 조건에 달성시 보유 주식에 10%씩 10회에 걸쳐 청산하는 식을 요청합니다. ==================================================================================== 안녕하세요 예스스탁입니다. Input: Period(14),LPercent(5),SPercent(80),금액(1000000),최대누적횟수(100); var : MoneyFlow(0); MoneyFlow = MFI(Period); if MoneyFlow < 5 and MaxEntries < 최대누적횟수 Then buy("b",OnClose,def,Floor(금액/c)); if MarketPosition == 1 and MoneyFlow >= SPercent Then ExitLong("bx"); 즐거운 하루되세요 > 이형지 님이 쓴 글입니다. > 제목 : MFI 매수-청산 수식 부탁해요~~ > 국내 주식 매매 30분봉 기준 MFI 저점(LPercent(5))이하에서는 신호 발생시마다 분할매수로 1회에 100만원씩 최대 100회(1억)까지 청산은 MFI 고점(SPercent)에서 일괄 청산하는 식을 만들어 주시면 감사하겠습니다.
프로필 이미지
이형지
2019-03-22
353
글번호 127298
시스템
답변완료

신규 진입 수식 부탁합니다.

해당 조건을 모두 만족할때 신규 진입 뜨는 수식 부탁해요.. 일봉 차트 - 국내 주식 CCI 일봉 > 0 && CCI 주봉 > 0 && 주봉 20일 이동평균 라인이 우상향 && 일봉이 5일이동평균(일봉)보다 아래 있을 때
프로필 이미지
이형지
2019-03-22
352
글번호 127296
시스템
답변완료

문의 드립니다

안녕하세요 항상 감사드립니다 문의하고싶은 내용은 바로 전 캔들의 스토캐스틱 값 입니다 제가 하고싶은 수식은 바로 전캔들의 스토캐스틱 값보다 크면 매수 작으면 매도 요렇게 수식을 만들고 싶은데 가능한건가요?? 10분봉 차트이며 스토캐스틱 값은 5 3 3 의 k선 값입니다 단 매수가 1회 진행되었으면 매도청산 이 진행되기 전까지 매수 금지.. 매도가 1회 진행되었으면 매수청산 이 진행되기 전가지 매도 금지
프로필 이미지
부는바람
2019-03-22
347
글번호 127295
시스템
답변완료

수식 문의

아래는 일전에 도움 받은 "일봉에서 볼 수 있는 주봉 RSI" 입니다. 아래의 수식은 DayOfWeek를 사용하여 주봉의 고,저가를 확인하는데요, 그런 방식이 아니라, 1. 현재봉을 포함 n개 전봉을 묶어서 하나의 봉처럼 카운팅하고 해당 고,저가를 확인 2. (n)+1~(n * 2)개전봉을 묶어서 하나의 봉처럼 카운팅하고 해당 고저가를 확인 3. (n*2)+1~(n * 3)개전봉 묶어서 하나의 봉처럼 카운팅하고 해당 고저가를 확인 4. (n*3)+1~(n * 4)개전봉 묶어서 하나의 봉처럼 카운팅하고 해당 고저가를 확인 . . . . x. 현재봉 기준 (n*(x-1))+1~(n * x)개전봉 묶어서 카운팅하고 해당 고저가를 확인 하여서, x까지를 Period로 설정한 RSI를 구하고 싶습니다. ######## 현재 설정된 분봉에서, 상위 프레임의 분봉 RSI를 구해 보고 싶어서 위와 같은 아이디어를 생각하게 되었습니다. 다른 방식이 있으면 그 또한 소개해 주시면 감사하겠습니다. 항상 친절한 답변 감사드립니다. ############# 아래 ############### Inputs: Length(9); Var : Counter(0), DownAmt(0), UpAmt(0), UpSum(0), DownSum(0), UpAvg(0), DownAvg(0); var : RSIv(0),didx(0), UpAvg1(0), DownAvg1(0),cnt(0); Array : MC[100](0); if DayOfWeek(date) < DayOfWeek(date[1]) Then{ didx = didx+1; UpAvg1 = UpAvg[1]; DownAvg1 = DownAvg[1]; for cnt = 1 to 99{ MC[cnt] = MC[cnt-1][1]; } } MC[0] = C; If didx == Length Then Begin UpSum = 0; DownSum = 0; For Counter = 0 To Length - 1 Begin UpAmt = MC[Counter] - MC[Counter+1]; If UpAmt >= 0 Then DownAmt = 0; Else Begin DownAmt = -UpAmt; UpAmt = 0; End; UpSum = UpSum + UpAmt; DownSum = DownSum + DownAmt; End; UpAvg = UpSum / Length; DownAvg = DownSum / Length; End else If didx > Length Then Begin UpAmt = MC[0] - MC[1]; If UpAmt >= 0 Then DownAmt = 0; Else Begin DownAmt = -UpAmt; UpAmt = 0; End; UpAvg = (UpAvg1 * (Length - 1) + UpAmt) / Length; DownAvg = (DownAvg1 * (Length - 1) + DownAmt) / Length; End; If UpAvg + DownAvg <> 0 Then RSIv = 100 * UpAvg / (UpAvg + DownAvg); Else RSIv = 0; plot1(RSIV); PlotBaseLine1(30, "기준선 30"); PlotBaseLine2(70, "기준선 70");
프로필 이미지
부똘이
2019-03-22
387
글번호 127294
지표
답변완료

수식화 가능할까요?

안녕하세요. 예스랭귀지에 푹 빠져있는 초보입니다. 다음의 설명을 수식으로 가능할까요??? 말로 설명을 드리면... ① 종가가 a봉 이평선 Envelop 하단 b% 이하로 떨어진 상태에서 ② 종가가 a봉 이평선과 Envelop b% 하단선의 c%를 상향 돌파하면 매수 (그림에서는 c=33.3%) ③ 종가가 a봉 이평선과 Envelop b% 하단선의 d%를 상향 돌파하면 매도 (그림에서는 d=66.6%) 즉... ① 이전 거래에서 충분히 과매도되어 있는 상태에서 ② 매수 기준선을 통과하면 매수 (매수 기준선은 envelop 하단선으로 설정함) ③ 매도 기준선을 통과하면 매도 (매도 기준선은 이평선을 넘지 않음) 수식화 가능하시면 요청드립니다. 감사합니다.
프로필 이미지
돼지엄마
2019-03-21
423
글번호 127293
시스템
답변완료

엔빌로프 알람소리 수식

1분차트에서&nbsp;엔빌로프(60,0.2%)&nbsp;상단과&nbsp;하단에&nbsp;가격이&nbsp;도달시&nbsp;알람소리나게 할 수 잇나요? 수식을 만든후에 어디에다 저장을 합니까? 지표쪽인가요 검색쪽인가요??
프로필 이미지
브이
2019-03-21
393
글번호 127292
지표
답변완료

그물망 이평선 알림 설정 지표

벌써 계절은 봄을 맞이하게 있습니다. 그 동안 가르쳐 주신 지표로 투자에 많은 도움이 되었습니다. 언제나 저희 개인투자자를 위하여 수고하시는 담당자님에게 감사드립니다. 저는 담당자님의 친절한 가르침으로 그물망 돌파를 이용해서 매매해 오고 있었는데, 추가로 그물망의 수축과 확산의 현상에 주목하면서 일정틱수 이하로 수축시 알람을 울리는 지표를 만들고자 합니다. 아래는 제가 임의로 원하는 수식을 설명한 것인데... 제가 무식하거나 진짜 아무것도 몰라서 하는 질문이라면... 양해부탁드리며 질의 드립니다. 1. 아래의 그물망 수식은 그존의 50개에서 81개로 그물망이 각 이평선을 늘린 것인데, 표현하고자 하는 지표는 2번의 설명과 같다. 2. 궁금한 것은 차트에 표기된 아래의 그물망 수식의 맨 위 이평선과 맨아래 그물망 이평선의 간격이 임의로 설정하는 값의 일정틱수(틱수로 표현이 불가능하면 비숫하게 환산이 가능한 값이면 됨) 이내로 하면서 임의로 설정하는 봉갯수이상(이 것을 표현이 불가능할 때는 생략해도 됨) 일 때 알람이 울리게 하는 수식(양쪽을 다 만족하는 수식이 있으면 좋지만, 후자의 수식의 표현이 불가능하면 전자만으로도 가능하도록 부탁드립니다)을 만들고 싶습니다. Input : Period(5); Plot1(ma(C,Period*1), "이동평균1"); Plot2(ma(C,Period*2), "이동평균2"); Plot3(ma(C,Period*3), "이동평균3"); Plot4(ma(C,Period*4), "이동평균4"); Plot5(ma(C,Period*5), "이동평균5"); Plot6(ma(C,Period*6), "이동평균6"); Plot7(ma(C,Period*7), "이동평균7"); Plot8(ma(C,Period*8), "이동평균8"); Plot9(ma(C,Period*9), "이동평균9"); Plot10(ma(C,Period*10), "이동평균10"); Plot11(ma(C,Period*11), "이동평균11"); Plot12(ma(C,Period*12), "이동평균12"); Plot13(ma(C,Period*13), "이동평균13"); Plot14(ma(C,Period*14), "이동평균14"); Plot15(ma(C,Period*15), "이동평균15"); Plot16(ma(C,Period*16), "이동평균16"); Plot17(ma(C,Period*17), "이동평균17"); Plot18(ma(C,Period*18), "이동평균18"); Plot19(ma(C,Period*19), "이동평균19"); Plot20(ma(C,Period*20), "이동평균20"); Plot21(ma(C,Period*21), "이동평균21"); Plot22(ma(C,Period*22), "이동평균22"); Plot23(ma(C,Period*23), "이동평균23"); Plot24(ma(C,Period*24), "이동평균24"); Plot25(ma(C,Period*25), "이동평균25"); Plot26(ma(C,Period*26), "이동평균26"); Plot27(ma(C,Period*27), "이동평균27"); Plot28(ma(C,Period*28), "이동평균28"); Plot29(ma(C,Period*29), "이동평균29"); Plot30(ma(C,Period*30), "이동평균30"); Plot31(ma(C,Period*31), "이동평균31"); Plot32(ma(C,Period*32), "이동평균32"); Plot33(ma(C,Period*33), "이동평균33"); Plot34(ma(C,Period*34), "이동평균34"); Plot35(ma(C,Period*35), "이동평균35"); Plot36(ma(C,Period*36), "이동평균36"); Plot37(ma(C,Period*37), "이동평균37"); Plot38(ma(C,Period*38), "이동평균38"); Plot39(ma(C,Period*39), "이동평균39"); Plot40(ma(C,Period*40), "이동평균30"); Plot41(ma(C,Period*41), "이동평균41"); Plot42(ma(C,Period*42), "이동평균42"); Plot43(ma(C,Period*43), "이동평균43"); Plot44(ma(C,Period*44), "이동평균44"); Plot45(ma(C,Period*45), "이동평균45"); Plot46(ma(C,Period*46), "이동평균46"); Plot47(ma(C,Period*47), "이동평균47"); Plot48(ma(C,Period*48), "이동평균48"); Plot49(ma(C,Period*49), "이동평균49"); Plot50(ma(C,Period*50), "이동평균50"); Plot51(ma(C,Period*51), "이동평균51"); Plot52(ma(C,Period*52), "이동평균52"); Plot53(ma(C,Period*53), "이동평균53"); Plot54(ma(C,Period*54), "이동평균54"); Plot55(ma(C,Period*55), "이동평균55"); Plot56(ma(C,Period*56), "이동평균56"); Plot57(ma(C,Period*57), "이동평균57"); Plot58(ma(C,Period*58), "이동평균58"); Plot59(ma(C,Period*59), "이동평균59"); Plot60(ma(C,Period*60), "이동평균60"); Plot61(ma(C,Period*61), "이동평균61"); Plot62(ma(C,Period*62), "이동평균62"); Plot63(ma(C,Period*63), "이동평균63"); Plot64(ma(C,Period*64), "이동평균64"); Plot65(ma(C,Period*65), "이동평균65"); Plot66(ma(C,Period*66), "이동평균66"); Plot67(ma(C,Period*67), "이동평균67"); Plot68(ma(C,Period*68), "이동평균68"); Plot69(ma(C,Period*69), "이동평균69"); Plot70(ma(C,Period*70), "이동평균70"); Plot71(ma(C,Period*71), "이동평균71"); Plot72(ma(C,Period*72), "이동평균72"); Plot73(ma(C,Period*73), "이동평균73"); Plot74(ma(C,Period*74), "이동평균74"); Plot75(ma(C,Period*75), "이동평균75"); Plot76(ma(C,Period*76), "이동평균76"); Plot77(ma(C,Period*77), "이동평균77"); Plot78(ma(C,Period*78), "이동평균78"); Plot79(ma(C,Period*79), "이동평균79"); Plot80(ma(C,Period*80), "이동평균80"); Plot81(ma(C,Period*81), "이동평균81");
프로필 이미지
정구지
2019-03-21
460
글번호 127286
지표
답변완료

변동폭을 종목에따라 지정할수있게

안녕하세요 관리자님!!! 봄이네요^^ 아래지표는 관리자님이 보내주신 시스템식인데요 plot7,8을 상,하향돌파하고 당일의 변동폭이 증가하는경우 동시만족시 표시하게 하는 식입니다. 이를 당일의 변동폭은 사용자가 조정할수 있게 하는 식으로 수정하고 싶습니다. ex) plot7,8을 상,하향돌파하고 DayHigh-daylow 이 0.50이상으로 증가시에만 표시할수있게(당일변동폭은 조정이 가능하게) - 아 래 - input : P(520);#10년 520주 input : ntime(120);#120분 var : S1(0),D1(0),TM(0),TF(0); var : cnt(0),Tcond(false),HH(0),LL(0),OO(0),diff(0); Array : WH1[600](0),WH2[600](0),WH3[600](0),WH4[600](0),WH5[600](0); Array : WL1[600](0),WL2[600](0),WL3[600](0),WL4[600](0),WL5[600](0); var : WH1sum(0),WL1sum(0),WH1Sqrt(0),WL1Sqrt(0),Hma1(0),Lma1(0),WH1Stdv(0),WL1Stdv(0); var : WH2sum(0),WL2sum(0),WH2Sqrt(0),WL2Sqrt(0),Hma2(0),Lma2(0),WH2Stdv(0),WL2Stdv(0); var : WH3sum(0),WL3sum(0),WH3Sqrt(0),WL3Sqrt(0),Hma3(0),Lma3(0),WH3Stdv(0),WL3Stdv(0); var : WH4sum(0),WL4sum(0),WH4Sqrt(0),WL4Sqrt(0),Hma4(0),Lma4(0),WH4Stdv(0),WL4Stdv(0); var : WH5sum(0),WL5sum(0),WH5Sqrt(0),WL5Sqrt(0),Hma5(0),Lma5(0),WH5Stdv(0),WL5Stdv(0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime; if (Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1])) then { OO = O; HH = H; LL = L; if DayOfWeek(bdate) == 1 Then { for cnt = 1 to 599 { WH1[cnt] = WH1[cnt-1][1]; WL1[cnt] = WL1[cnt-1][1]; } } if DayOfWeek(bdate) == 2 Then { for cnt = 1 to 599 { WH2[cnt] = WH2[cnt-1][1]; WL2[cnt] = WL2[cnt-1][1]; } } if DayOfWeek(bdate) == 3 Then { for cnt = 1 to 599 { WH3[cnt] = WH3[cnt-1][1]; WL3[cnt] = WL3[cnt-1][1]; } } if DayOfWeek(bdate) == 4 Then { for cnt = 1 to 599 { WH4[cnt] = WH4[cnt-1][1]; WL4[cnt] = WL4[cnt-1][1]; } } if DayOfWeek(bdate) == 5 Then { for cnt = 1 to 599 { wh5[cnt] = WH5[cnt-1][1]; WL5[cnt] = WL5[cnt-1][1]; } } } if H > HH Then HH = H; if L < LL Then LL = L; if DayOfWeek(bdate) == 1 Then { WH1[0] = HH-OO; WL1[0] = OO-LL; } if DayOfWeek(bdate) == 2 Then { WH2[0] = HH-OO; WL2[0] = OO-LL; } if DayOfWeek(bdate) == 3 Then { WH3[0] = HH-OO; WL3[0] = OO-LL; } if DayOfWeek(bdate) == 4 Then { WH4[0] = HH-OO; WL4[0] = OO-LL; } if DayOfWeek(bdate) == 5 Then { WH5[0] = HH-OO; WL5[0] = OO-LL; } } if WH1[P-1] > 0 and WL1[P-1] > 0 and DayOfWeek(bdate) == 1 then { WH1sum = 0; WL1sum = 0; for cnt = 0 to P-1 { WH1sum = WH1sum + WH1[cnt]; WL1sum = WL1sum + WL1[cnt]; } Hma1 = WH1sum/P; Lma1 = WL1sum/P; WH1Sqrt = 0; WL1Sqrt = 0; For cnt = 0 To P - 1 { WH1Sqrt = WH1Sqrt + (WH1[cnt] - Hma1)^2; WL1Sqrt = WL1Sqrt + (WL1[cnt] - Lma1)^2; } WH1Stdv = SquareRoot(WH1Sqrt / P); WL1Stdv = SquareRoot(WL1Sqrt / P); var1 = OO+(Hma1+WH1Stdv*2); var2 = OO-(Lma1+WL1Stdv*2); var3 = OO+(Hma1+WH1Stdv); var4 = OO-(Lma1+WL1Stdv); Var5 = OO+(Hma1+WH1Stdv*3); Var6 = OO-(Lma1+WL1Stdv*3); Var7 = (OO+Hma1); Var8 = (OO-Lma1); } if WH2[P-1] > 0 and WL2[P-1] > 0 and DayOfWeek(bdate) == 2 then { WH2sum = 0; WL2sum = 0; for cnt = 0 to P-1 { WH2sum = WH2sum + WH2[cnt]; WL2sum = WL2sum + WL2[cnt]; } Hma2 = WH2sum/P; Lma2 = WL2sum/P; WH2Sqrt = 0; WL2Sqrt = 0; For cnt = 0 To P - 1 { WH2Sqrt = WH2Sqrt + (WH2[cnt] - Hma2)^2; WL2Sqrt = WL2Sqrt + (WL2[cnt] - Lma2)^2; } WH2Stdv = SquareRoot(WH2Sqrt / P); WL2Stdv = SquareRoot(WL2Sqrt / P); var1 = OO+(Hma2+WH2Stdv*2); var2 = OO-(Lma2+WL2Stdv*2); var3 = OO+(Hma2+WH2Stdv); var4 = OO-(Lma2+WL2Stdv); Var5 = OO+(Hma2+WH2Stdv*3); Var6 = OO-(Lma2+WL2Stdv*3); Var7 = (OO+Hma2); Var8 = (OO-Lma2); } if WH3[P-1] > 0 and WL3[P-1] > 0 and DayOfWeek(bdate) == 3 then { WH3sum = 0; WL3sum = 0; for cnt = 0 to P-1 { WH3sum = WH3sum + WH3[cnt]; WL3sum = WL3sum + WL3[cnt]; } Hma3 = WH3sum/P; Lma3 = WL3sum/P; WH3Sqrt = 0; WL3Sqrt = 0; For cnt = 0 To P - 1 { WH3Sqrt = WH3Sqrt + (WH3[cnt] - Hma3)^2; WL3Sqrt = WL3Sqrt + (WL3[cnt] - Lma3)^2; } WH3Stdv = SquareRoot(WH3Sqrt / P); WL3Stdv = SquareRoot(WL3Sqrt / P); var1 = OO+(Hma3+WH3Stdv*2); var2 = OO-(Lma3+WL3Stdv*2); var3 = OO+(Hma3+WH3Stdv); var4 = OO-(Lma3+WL3Stdv); Var5 = OO+(Hma3+WH3Stdv*3); Var6 = OO-(Lma3+WL3Stdv*3); Var7 = (OO+Hma3); Var8 = (OO-Lma3); } if WH4[P-1] > 0 and WL4[P-1] > 0 and DayOfWeek(bdate) == 4 then { WH4sum = 0; WL4sum = 0; for cnt = 0 to P-1 { WH4sum = WH4sum + WH4[cnt]; WL4sum = WL4sum + WL4[cnt]; } Hma4 = WH4sum/P; Lma4 = WL4sum/P; WH4Sqrt = 0; WL4Sqrt = 0; For cnt = 0 To P - 1 { WH4Sqrt = WH4Sqrt + (WH4[cnt] - Hma4)^2; WL4Sqrt = WL4Sqrt + (WL4[cnt] - Lma4)^2; } WH4Stdv = SquareRoot(WH4Sqrt / P); WL4Stdv = SquareRoot(WL4Sqrt / P); var1 = OO+(Hma4+WH4Stdv*2); var2 = OO-(Lma4+WL4Stdv*2); var3 = OO+(Hma4+WH4Stdv); var4 = OO-(Lma4+WL4Stdv); Var5 = OO+(Hma4+WH4Stdv*3); Var6 = OO-(Lma4+WL4Stdv*3); Var7 = (OO+Hma4); Var8 = (OO-Lma4); } if WH5[P-1] > 0 and WL5[P-1] > 0 and DayOfWeek(bdate) == 5 then { WH5sum = 0; WL5sum = 0; for cnt = 0 to P-1 { WH5sum = WH5sum + WH5[cnt]; WL5sum = WL5sum + WL5[cnt]; } Hma5 = WH5sum/P; Lma5 = WL5sum/P; WH5Sqrt = 0; WL5Sqrt = 0; For cnt = 0 To P - 1 { WH5Sqrt = WH5Sqrt + (WH5[cnt] - Hma5)^2; WL5Sqrt = WL5Sqrt + (WL5[cnt] - Lma5)^2; } WH5Stdv = SquareRoot(WH5Sqrt / P); WL5Stdv = SquareRoot(WL5Sqrt / P); var1 = OO+(Hma5+WH5Stdv*2); var2 = OO-(Lma5+WL5Stdv*2); var3 = OO+(Hma5+WH5Stdv); var4 = OO-(Lma5+WL5Stdv); Var5 = OO+(Hma5+WH5Stdv*3); Var6 = OO-(Lma5+WL5Stdv*3); Var7 = (OO+Hma5); Var8 = (OO-Lma5); } if crossup(C,var1) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if CrossDown(C,var2) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if crossup(C,var3) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if CrossDown(C,var4) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if crossup(C,var5) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if CrossDown(C,var6) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if crossup(C,Var7) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if CrossDown(C,Var8) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); diff = DayHigh-daylow; if crossup(c,var7) and diff > diff[1] Then sell("s"); if CrossDown(c,var8) and diff > diff[1] Then buy("b");
프로필 이미지
카카
2019-03-21
383
글번호 127279
시스템