커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

매년 특정월/특정일 매수

<1> 매년 12월 15일 오후 12시에 매수해서 다음 해 6월 14일 오후 12시에 매도하는 수식 부탁드립니다. <2> 매년 12월 두번째주 화요일 오후 12시에 매수해서 다음 해 6월 세번째주 월요일 오후 12시에 매도하는 수식 부탁드립니다. 두 경우 각각 만약 해당일자가 휴일이면 바로 다음 business day에 실행되게 부탁드립니다.
프로필 이미지
lch05
2020-11-30
762
글번호 144283
시스템
답변완료

청산관련

수고하십니다 나스닥기준으로 당일오전4시에 청산후 당일 시장재시작후 오전6시 청산전 포지션을 시장가로 다시 포지션잡는게 가능할까요?
프로필 이미지
코샘매쓰
2020-11-30
557
글번호 144277
시스템

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

프로필 이미지
2wnwn
2020-11-30
10
글번호 144268
시스템
답변완료

지표문의

1.아래 지표를 적용하면 수치가 표시되는데 없애고 굵기 조정하게 수정 좀해주세요 2.inputs : ShowAll(true); var : BoxTop(0), BoxBtm(0), Ctr(0), BBD(0), BBT(0), EBD(0), EBT(0), UpBand(0), DnBand(0), CurrState(1), TextId(-1), TopId(-1), TopIdP(-1), BtmId(-1), BtmIdP(-1), LSId(-1), LSIdP(-1), RSId(-1), RSIdP(-1), HiFirst(true), LoFirst(false), State1(false), State2(false), State3(false), State4(false), State5(false), DrawBox(false), ValidBox(false), HadBreak(false), NewBox(false); if index == 1 then begin BoxTop = high; BoxBtm = low; State1 = true; BBD = date; BBT = time; end; if NewBox and high > UpBand then begin BBD = date; BBT = time; TL_SetEnd(TopId, BBD, BBT, UpBand); TL_SetEnd(BtmId, BBD, BBt, DnBand); RSIdP = RSId ; RSId = TL_New(BBD, BBT, DnBand, BBD, BBT, UpBand); if ShowAll == false and RSIdP <> -1 then TL_Delete( RSIdP ) ; if HiFirst then TL_SetColor(RSId, yellow); else TL_SetColor(RSId, magenta); NewBox = false; State1 = true; LoFirst = false; HiFirst = true; end; if NewBox and low < DnBand then begin BBD = date; BBT = time; TL_SetEnd(TopId, BBD, BBT, UpBand); TL_SetEnd(BtmId, BBD, BBt, DnBand); RSIdP = RSId; RSId = TL_New(BBD, BBT, DnBand, BBD, BBT, UpBand); if ShowAll == false and RSIdP <> -1 then TL_Delete(RSIdP); if HiFirst then TL_SetColor(RSId, yellow) ; else TL_SetColor(RSId, magenta); NewBox = false; State1 = true; HiFirst = false; LoFirst = true; end; if HiFirst then begin if State4 then begin if high > BoxTop then begin BoxTop = high; State1 = true; State4 = false; CurrState = 1; end else begin if low < BoxBtm then begin State4 = false; State3 = true; BoxBtm = low; CurrState = 3; end else begin State4 = false; State5 = true; CurrState = 5; end; end; end; if State3 then begin if high > BoxTop then begin BoxTop = high; State1 = true; State3 = false; CurrState = 1; end else begin if low < BoxBtm then begin State3 = true; BoxBtm = low; CurrState = 3; end else begin State3 = false; State4 = true; CurrState = 4; end; end; end; if State2 then begin if high > BoxTop then begin BoxTop = high; State1 = true; State2 = false; CurrState = 1; end else begin State2 = false; State3 = true; BoxBtm = low; CurrState = 3; end; end; if State1 then begin if high > BoxTop then begin BoxTop = high; State1 = true; CurrState = 1; end else begin State1 = false; State2 = true; CurrState = 2; end; end; end else begin #{ Using LoFirst } if State4 then begin if low < BoxBtm then begin BoxBtm = low; State1 = true; State4 = false; CurrState = 1; end else begin if high > BoxTop then begin State3 = true; State4 = false; BoxTop = high; CurrState = 3; end else begin State4 = false; State5 = true; CurrState = 5; end; end; end; if State3 then begin if low < BoxBtm then begin BoxBtm = low; State1 = true; State3 = false; CurrState = 1; end else begin if high > BoxTop then begin State3 = true; BoxTop = high; CurrState = 3; end else begin State3 = false; State4 = true; CurrState = 4; end; end; end; if State2 then begin if low < BoxBtm then begin Boxbtm = low; State1 = true; State2 = false; CurrState = 1; end else begin State2 = false; State3 = true; BoxTop = high; CurrState = 3; end; end; if State1 then begin if low < BoxBtm then begin BoxBtm = low; State1 = true; CurrState = 1; end else begin State1 = false; State2 = true; CurrState = 2; end; end; end; #{ END IF HIFIRST OR LOFIRST } if State5 then begin DrawBox = true; EBD = date; EBT = time; end; if DrawBox then begin TopIdP = TopId; BtmIdP = BtmId; LSIdP = LSId; TopId = TL_New(BBD, BBT, BoxTop, EBD, EBT, BoxTop); BtmId = TL_New(BBD, BBT, BoxBtm, EBD, EBT, BoxBtm); LSId = TL_New(BBD, BBT, BoxBtm, BBD, BBT, BoxTop); if ShowAll == false then begin if TopIdP <> -1 then TL_Delete(TopIdP); if BtmIdP <> -1 then TL_Delete(BtmIdP); if LSIdP <> -1 then TL_Delete(LSidP); end; if HiFirst then begin TL_SetColor(TopId, yellow); TL_SetColor(BtmId, yellow); TL_SetColor(LSId, yellow); end else begin TL_SetColor(TopId, magenta); TL_SetColor(BtmId, magenta); TL_SetColor(LSId, magenta); end; State1 = false; State2 = false; State3 = false; State4 = false; State5 = false; DrawBox = false; ValidBox = true; end; if ValidBox then begin UpBand = BoxTop; DnBand = BoxBtm; ValidBox = false; NewBox = true; BoxTop = high; BoxBtm = low; end; if HiFirst then TextId = Text_New(date, time, high * 1.0005, NumToStr(CurrState, 0)); else TextId = Text_New(date, time, low * 0.9995, NumToStr(CurrState, 0)); 3.작성해준 지표인데요 " _intercept"여기서 애러가 나세요 수정 좀 해주세요. Input:Period(14),n(0),multi(0.5),Left(3),Right(3); Var:기울기(0),절편(0),회귀선(0),회귀선tmp(0),채널폭(0),j(0),T(0); var : 상단1(0),상단2(0),하단1(0),하단2(0),TL1(0),TL2(0); 기울기 = LRS(C, Period)[n]; 절편 = _intercept(C,Period)[n]; 회귀선 = 기울기 * Index + 절편; 채널폭 = 0; for j = n to Period + n - 1 { 회귀선tmp = 기울기 * Index[j] + 절편; 채널폭 = max(채널폭,max(abs(H[j] - 회귀선tmp),abs(회귀선tmp - L[j]))); } if 회귀선 > 회귀선[1] Then T = 1; if 회귀선 < 회귀선[1] Then T = -1; 상단2 = 회귀선 + 채널폭 * multi; 상단1 = 회귀선 + 채널폭; 하단1 = 회귀선 - 채널폭; 하단2 = 회귀선 - 채널폭 * multi; plot1(회귀선,"회귀선",iff(T==1,RED,BLUE)); plot2(상단1); plot3(하단1); plot4(상단2); plot5(하단2); if SwingHigh(1,상단2,left,right,left+right+1) != -1 Then { var1 = 상단1[right]; TL1 = TL_New(sDate[right],sTime[right],var1,sDate,sTime,var1); TL_SetColor(TL1,BLUE); } Else TL_SetEnd(TL1,sDate,sTime,var1); if Swinglow(1,하단2,left,right,left+right+1) != -1 Then { var2 = 하단1[right]; TL2 = TL_New(sDate[right],sTime[right],var2,sDate,sTime,var2); TL_SetColor(TL2,RED); } Else TL_SetEnd(TL2,sDate,sTime,var2); 4.그럼 수고하세요
프로필 이미지
성공예견
2020-11-30
644
글번호 144267
지표

성공예견 님에 의해서 삭제되었습니다.

프로필 이미지
성공예견
2020-11-29
0
글번호 144266
지표

베어샘 님에 의해서 삭제되었습니다.

프로필 이미지
베어샘
2020-11-29
0
글번호 144265
종목검색

베어샘 님에 의해서 삭제되었습니다.

프로필 이미지
베어샘
2020-11-29
262
글번호 144264
종목검색
답변완료

월봉시가 돌파 검색식

1. yes에서 월봉기준 첫날(매달 첫날의) 시초가와 종가를 어떻게 정의하나요? 2.월봉의 시초가를 정의하고 시초가를 캔들이 돌파하는 검색식을 알고 싶습니다. 감사합니다.
프로필 이미지
예스공부
2020-11-29
896
글번호 144263
검색
답변완료

5분봉차트에서 전일에 첫봉의 고가와 저가

안녕하세요.. 5분봉차트에서 전일에 첫봉의 고가와 저가를 수식으로 어떻게 표현 하나요?
프로필 이미지
디딤돌
2020-11-29
793
글번호 144262
지표
답변완료

지표문의

1.아래는 수식지님이 만든 stochastic band 라는 지표에 쓰는 사용자 함수입니다. 이걸 사용자함수없이 합쳐 지표식 하나로 만 으로 표현되개 좀 해주세요. 2.Input : Period(NumericSimple), Period1(NumericSimple), Period2(NumericSimple), TargetUpLevel(NumericSimple),TargetDnLevel(NumericSimple), oStokUpBand(NumericRef),oStokDnBand(NumericRef),oStokMidLine(NumericRef), oStodUpBand(NumericRef),oStodDnBand(NumericRef),oStodMidLine(NumericRef); Var:LowValue(0),HighValue(0),TargetMidLevel(0),fstK(0),stoK(0),stoD(0),EP1(0),EP2(0); EP1 = 2/(Period1 + 1); EP2 = 2/(Period2 + 1); LowValue = lowest(L,Period); HighValue = highest(H,Period); fstK = (C - LowValue)/(HighValue - LowValue) * 100; stoK = Ema(fstK,Period1); stoD = Ema(stoK,Period2); TargetMidLevel = (TargetUpLevel + TargetDnLevel)/2; oStokUpBand = (TargetUpLevel - StoK[1]*(1-EP1))*(HighValue - LowValue)/EP1/100 + LowValue; oStokDnBand = (TargetDnLevel - StoK[1]*(1-EP1))*(HighValue - LowValue)/EP1/100 + LowValue; oStokMidLine = (TargetMidLevel - StoK[1]*(1-EP1))*(HighValue - LowValue)/EP1/100 + LowValue; oStodUpBand = ((TargetUpLevel - StoD[1]*(1-EP2))/EP2 - stoK[1]*(1-EP1))*(HighValue - LowValue)/EP1/100 + LowValue; oStodDnBand = ((TargetDnLevel - StoD[1]*(1-EP2))/EP2 - stoK[1]*(1-EP1))*(HighValue - LowValue)/EP1/100 + LowValue; oStodMidLine = ((TargetMidLevel - StoD[1]*(1-EP2))/EP2 - stoK[1]*(1-EP1))*(HighValue - LowValue)/EP1/100 + LowValue; StochasticsBand = 1; // 사용자함수는 반환값이 있어야 하므로 값을 정해줘야 한다 3.그럼 수고하세요
프로필 이미지
성공예견
2020-11-29
706
글번호 144261
지표