커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식부탁드려요~~^^

s=sum(1); 조건=(S+s(1)+s(2)+s(3)+s(4))/5; Ha=highestsince(1,조건,high); Lb=lowestsince(1,조건,Low); hLL=(HA+Lb)/2; b1=crossup(c,hLL); b2=crossdown(c,hLL); D=valuewhen(1,b1 or b2,o); d1=crossup(c,D); d2=crossdown(c,D); g=valuwhen(1,d1 or d2,o); g1=crossup(c,G); g2=crossdown(c,G); valuewhen(1,g1 or g2,o) 위의 수식을 예스수식으로 변경 부탁드립니다. 감사합니다 수고하세요^^
프로필 이미지
싱글
2020-04-06
633
글번호 137622
지표
답변완료

부탁 드립니다.

도움에 감사 드립니다. 국내선물 1분봉차트를 설정하고 참조지표(data2)에 외국인 선물 순매수량을 설정했을때.... 월초부터 var1 이 누적되는 지표 부탁 드립니다. input:sig(5); var1=data2(ma(c,sig));//외국인선물매수 PlotBaseLine1(0,"0",black);
프로필 이미지
yes
2020-04-06
684
글번호 137621
지표
답변완료

부탁드립니다.

$,보내주신수식 감사합니다, #,66851에서 2번질문에 1,현재봉고가 > 이전음봉고가 현재봉저가 < 이전음봉저가 일때의 조건을 기본으로하고 현재봉의 시가가 이전음봉의 시가보다 3틱이상 크고 현재봉의종가가 이전음봉의 종가보다 3틱이상 작을때 두 조건만족시에 현재봉 완성시 현재봉고가,저가라인 을 표시합니다. 1-1,현재봉고가 > 이전양봉고가 현재봉저가 < 이전양봉저가 일때의 조건을 기본으로하고 현재봉의 시가가 이전양봉의 시가보다 3틱이상 크고 현재봉의종가가 이전양봉의 종가보다 3틱이상 작을때 두 조건만족시에 현재봉 완성시 현재봉고가,저가라인 을 표시합니다. 3번질문에 2,현재봉고가 < 이전음봉고가 현재봉저가 > 이전음봉저가 일때의 조건을 기본으로하고 현재봉의 시가가 이전음봉의 시가보다 3틱이상 작고 현재봉의종가가 이전음봉의 종가보다 3틱이상 클때 두 조건만족시에 현재봉 완성시 현재봉고가,저가라인 을 표시합니다. 2-1,현재봉고가 < 이전양봉고가 현재봉저가 > 이전양봉저가 일때의 조건을 기본으로하고 현재봉의 시가가 이전양봉의 시가보다 3틱이상 작고 현재봉의종가가 이전양봉의 종가보다 3틱이상 클때 두 조건만족시에 현재봉 완성시 현재봉고가,저가라인 을 표시합니다. 위 두가지 기본조건만족을 추가해서 작성부탁드립니다 $,미리 감사드립니다.
프로필 이미지
골든키
2020-04-07
696
글번호 137620
지표
답변완료

키움수식을 변환하고싶어요

a=highest(high,40); aa=valuewhen(1,a,h); mm=ma(c,5); k=a(1)==aa(1) && a(2)==aa(2) && !(a==aa); kk=k(1) && c>c(1) && c>o(1) && c>mm; kkk=k(2) && c>c(2) && c>o(2) && c>mm; n=kk or kkk; n && c>mm 위와같이 키움증권에서valuewhen 수식이있을때 예스트레이드에서 종목을 검색할려고하는데 변환을 어떻게해야하는지 궁금합니다
프로필 이미지
마신영
2020-04-04
760
글번호 137611
종목검색
답변완료

수식적용

input : P1(50),P2(120),af(0.02),maxaf(0.2); var1 = ema(C,P1); var2 = ema(c,P1); var3 = sar(af,maxaf); if MarketPosition >= 0 and var1 < var2 and CrossDown(c,var3) Then sell(); if MarketPosition == -1 and crossup(c,var3) Then ExitShort(); if MarketPosition <= 0 and var1 > var2 and CrossUp(c,var3) Then Buy(); if MarketPosition == 1 and CrossDown(c,var3) Then ExitLong(); 제가 문의드린 수식에 답을 지금 적용 시켰더니 전략실행차트에서는 아무것도 나타나지 않고 시뮬레이션차트에서도 그래프가 0 으로만 나옵니다ㅜㅜ 왜 그런걸까요? ㅜㅜ
프로필 이미지
하임스
2020-04-04
625
글번호 137610
시스템
답변완료

수식 작성 부탁드립니다!

시가 매수후 시가에서 -5%까지 -1%하락할때마다 1주씩 매수 -6% ~ -10%까지 -1%하락할때마다 2주씩 매수 부탁드립니다.
프로필 이미지
오라클
2020-04-06
639
글번호 137608
시스템
답변완료

문의드립니다

Input:length(5); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""), TL_Val1(0),TL_Val2(0); Var:TL11(0),TL12(0),TL13(0),TL14(0),TL15(0),TL16(0),TL17(0),TL18(0),TL19(0),TL20(0); Var:TL21(0),TL22(0),TL23(0),TL24(0),TL25(0),TL26(0),TL27(0),TL28(0),TL29(0),TL30(0),mav(0),T(0); Array:고점[10,2](0),저점[10,2](0); 처리구분 = ""; If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { lastHiVal = H; If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; TL_Delete(TL1); TL_Delete(TL2); If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { Text_Delete(Text1); If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1]and 저점[2,1][1] < 저점[1,1][1] Then TL_Delete(TL2); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); TL2 = TL_New(sDate[eBar+1],sTime[eBar+1],고점[1,1]+ PriceScale*1,sDate[eBar],sTime[eBar],고점[1,1]+PriceScale*1); TL_SetExtRight(Tl2,true); TL_SetColor(Tl2,LGREEN); TL_SetSize(TL2,2); TL_SetColor(TL1,BLACK); TL_SetSize(TL1,0); If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then { sBar = Index - 저점[2,2]; eBar = Index - 저점[1,2]; } } } If 처리구분 == "저점처리" Then { lastLoVal = L; If 저점[1,2] < 고점[1,2] Then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L Then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; TL_Delete(TL1); TL_Delete(TL2); If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { Text_Delete(Text1); If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then TL_Delete(TL3); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); TL2 = TL_New(sDate[eBar+1],sTime[eBar+1],저점[1,1]- PriceScale*1,sDate[eBar],sTime[eBar],저점[1,1]-PriceScale*1); TL_SetExtRight(Tl2,true); TL_SetColor(Tl2,YELLOW); TL_SetSize(TL2,2); TL_SetColor(TL1,BLACK); TL_SetSize(TL1,0); If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then { sBar = Index - 고점[2,2]; eBar = Index - 고점[1,2]; } } } mav = ma(C,20); 위수식에서 틱수를 고점봉의50프로 저점봉의 50프로 로 하고십습니다 ,부탁드립니다.
프로필 이미지
유선
2020-04-06
559
글번호 137600
지표
답변완료

일목균형표

수고하십니다 일목균형표의 구름대 내부에 채워진 색을 바꾸고 싶습니다 양운과 음운의 색이 봉챠트의 색과 비슷해서 구름대 안에서는 봉챠트가 잘 보이지 않습니다 1. 색을 바꾸거나 2. 색을 없애거나 입니다 감사합니다
프로필 이미지
느림보
2020-04-06
486
글번호 137597
지표
답변완료

문의드립니다.

//@version=4 study(BB MACD) inp_Source = input(title = "Source", type = input.source, defval = close) inp_Sensitivity = input(title = "Sensitivity", type = input.float, defval = 0.01) inp_HiLo_Lookback = input(title = "Hi/Lo Lookback", type = input.integer, defval = 5) inp_Slow_MA_Period = input(title = "Slow MA: Period", type = input.integer, defval = 26) inp_Slow_MA_Method = input(title = "Slow MA: Type", defval = 'EMA', options = ['SMA', 'EMA', 'LWMA', 'RMA']) inp_Fast_MA_Period = input(title = "Fast MA: Period", type = input.integer, defval = 12) inp_Fast_MA_Method = input(title = "Fast MA: Type", defval = 'EMA', options = ['SMA', 'EMA', 'LWMA', 'RMA']) inp_Signal_MA_Period = input(title = "Signal MA: Period", type = input.integer, defval = 9) inp_Signal_MA_Method = input(title = "Signal MA: Type", defval = 'SMA', options = ['SMA', 'EMA', 'WMA', 'RMA']) f_Get_MA(MA_Type, MA_Source, MA_Period) => MA = 0.0 MA := MA_Type == 'SMA' ? sma(MA_Source, MA_Period) : MA_Type == 'EMA' ? ema(MA_Source, MA_Period) : MA_Type == 'WMA' ? wma(MA_Source, MA_Period) : MA_Type == 'RMA' ? rma(MA_Source, MA_Period) : na MA f_Get_Std_Dev(MA_Type, MA_Source, MA_Period) => MA = 0.0 MA := f_Get_MA(MA_Type, MA_Source, MA_Period) Price = 0.0 Price := sma(MA_Source, 1) Summation = 0.0 for i = 0 to MA_Period - 1 Summation := Summation + (Price[i] - MA) * (Price[i] - MA) Std_Dev = 0.0 Std_Dev := sqrt(Summation / MA_Period) Std_Dev f_Get_TR() => TR = max(high, close[1]) - min(low, close[1]) TR f_Get_ATR(Period) => TR = f_Get_TR() Summation = 0.0 for i = 1 to Period Summation := Summation + TR[i] ATR = 0.0 ATR := Summation / Period ATR MA_Fast = f_Get_MA(inp_Fast_MA_Method, inp_Source, inp_Fast_MA_Period) HiLo_Range = abs(barssince(high == highest(high, inp_HiLo_Lookback)) - barssince(low == lowest(low, inp_HiLo_Lookback))) * syminfo.mintick * 100000 MA_Slow = f_Get_MA(inp_Slow_MA_Method, inp_Source, inp_Slow_MA_Period) MA_Slow_Deviation = f_Get_Std_Dev(inp_Slow_MA_Method, inp_Source, inp_Slow_MA_Period) MA_Slow_ATR = f_Get_ATR(inp_Slow_MA_Period) Histogrm = MA_Slow_Deviation - MA_Slow_ATR Main_Line = Histogrm Signal_Line = f_Get_MA(inp_Signal_MA_Method, Main_Line, inp_Signal_MA_Period) Histogrm_Color = color.green if MA_Fast >= MA_Fast[1] if HiLo_Range >= inp_Sensitivity Histogrm_Color := color.green else Histogrm_Color := color.yellow else if HiLo_Range >= inp_Sensitivity Histogrm_Color := color.red else Histogrm_Color := color.blue plot(Histogrm, title = "BB MACD", color = Histogrm_Color, style = plot.style_histogram) plot(Histogrm, title = "BB MACD", color = color.blue, style = plot.style_line) -------------------------------------------------------------------- Slow MA, Fast MA Method에서 type은 EMA로, Signal MA Method에서 type은 SMA로 부탁드립니다. 그리고 f_Get_MA(MA_Type, MA_Source, MA_Period) => MA = 0.0 MA := MA_Type == 'SMA' ? sma(MA_Source, MA_Period) : MA_Type == 'EMA' ? ema(MA_Source, MA_Period) : MA_Type == 'WMA' ? wma(MA_Source, MA_Period) : MA_Type == 'RMA' ? rma(MA_Source, MA_Period) : na MA 에서 SMA와 EMA만 남겨주실수 있을지 수식에서 적용되는 MA가 SMA와 EMA만 적용될 수 있었으면 좋겠습니다. 항상 감사합니다.
프로필 이미지
로즈버드
2020-04-06
562
글번호 137586
지표
답변완료

함수 검증 요청

안녕하세요? 글번호 66778번 재질문 드립니다. eFriend Global YESTRADER에서 #3010 전략실행차트로 적용해보면 금일에 (7시) 시초가 data1: 다우 20944 data2: 나스닥 7535.75 data3: 에스앤피 2485 입니다. (7시 5분 완성봉) data1: 다우 21219 data2: 나스닥 7631.50 data3: 에스앤피 2515.25 입니다. 7시 5분 완성봉, 즉 7시 10분 완성봉 시가(7시 6분이추 첫 데이터)에 매수 신호가 발생되어야 하나 신호가 생성되지 않았습니다. 작성주신 스크립트 작성 요청드립니다. ---------------------------------------------------------------------------------------- input : StartTime(70000),EndTime(033000); var : Tcond(false,data1),entry(0,data1); var : O1(0,data1),O2(0,data2),O3(0,data3); if data1((sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime)) Then { Tcond = true; entry = 0; } if data1((sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime)) Then Tcond = False; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if data1(bdate != bdate[1]) Then O1 = data1(O); if data2(bdate != bdate[1]) Then O2 = data2(O); if data3(bdate != bdate[1]) Then O3 = data3(O); if tcond == true and entry < 10 then { if data1(C>O1) and data2(C>O2) and data3(C>O3) Then buy("b",AtMarket); if data1(C<O1) and data2(C<O2) and data3(C<O3) Then sell("s",AtMarket); } if data1(sdate != sdate[1]) Then SetStopEndofday(EndTime); if data1(bdate != bdate[1]) Then SetStopEndofday(0); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 전략에 대해 스크립트 작성 요청드립니다. data1: 다우 5분봉 data2: 나스닥 5분봉 data3: 에스앤피 5분봉 7시(써머타임해지시 8시) 개장 이후 당일 셋다 양봉 발생시(7시 시초가 대비로 현재가 크냐 작냐로 계산) 완성 익봉 시가에 매도 진입 7시(써머타임해지시 8시) 개장 이후 당일 셋다 양봉 발생시(7시 시초가 대비로 현재가 크냐 작냐로 계산) 완성 익봉 시가에 매도 진입 거래시간은 7시부터 익일 03시 30분까지 하고자 하며 (03시 30분에 강제청산) 영업일이 달라지면 다시 7시부터 양봉과 음봉을 따져서 거래를 신규 거래를 하고자 합니다. 진입횟수는 당일기준 10회로 제한하고자 합니다.
프로필 이미지
흰둥이아빠
2020-04-06
517
글번호 137582
시스템