커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

vw지표

Input : min_Periods(1), length(14); var : tp(0),wtp(0), sum_wtp(0), sum_vol(0),VWAP(0); tp = (close + high + low) / 3; wtp = tp * Volume; //sum_wtp = wtp.rolling(window=length, min_periods=1).sum(); sum_wtp = ma(wtp,length).sum(); sum_vol = ma(Volume,length).sum(); //vol.rolling(window=length, min_periods=1).sum(); # min_periods=1은 window=14보다 작은 행인 0~12행의 값이 NaN이 아닌 값을 나타내고 싶을 경우 사용하는 것입니다. VWAP = sum_wtp / sum_vol; Plot1(VWAP,"VWAP"); //ma(wtp,length).sum(); 이런부분에서 코드처리가 미숙해서 문의 올립니다???
프로필 이미지
불스아이
2024-05-16
820
글번호 179558
지표
답변완료

안녕하세요. 헷갈리는 부분이 있어서 여쭤봅니다.

안녕하세요! 다름이 아니오라 , 문서를 작성할때 순간순간 헷갈리는 부분을 여쭤보려구요, ㅇ ㅂㅇ// "참조데이터"를 사용할때 [참조선택] 부분에서.. //-------------------------// <KosPi> , <KosDaq> , <KosPi 200 선물> , <KosDaq 150 선물> 위 네가지 항목은 1분봉상에서 개인&외국인 순매수 금액을 __실시간으로 제공받을 수 있다. < 기본종목 > 항목은 "개별 주식 종목"에 대한 정보이고 1분봉상에서 개인&외국인 순매수 금액은 __실시간으로 제공되지 않고, 장 마감때에만 정보가 수신된다. //-------------------------// ↑위처럼 생각하는 것이 옳은 것 인가요??
프로필 이미지
쾌감
2024-05-16
687
글번호 179556
지표
답변완료

문의드립니다.

늘 고맙습니다. # 아래 식에서 다음을 알고 싶습니다. 아직도 index가 자꾸 헷갈립니다. 1. 처음 고점을 찍은 캔들번호 2. 최종 고점을 찍은 캔들번호 3. 진입자리 캔들번호 4. else 사용법이 맞나요? 마지막 else는 처음 포지션이 1이고 고가가 고점일 때 적용되나요? 고가가 고점이 아니어도 적용되나요? 5. 진입조건식에 진입시간을 넣으려면 어떻게 해야 하나요? 예;07시30분부터 09시까지만 진입 if H==highest(H,50) then { t1=1; s1=index; } if if t1==1 and s1>0 and index-s1<10 and crossdown(c,이평60) then buy("bb"); # 진입후 고점을 돌파하면 진입시 고점부터 진폭의 50% 돌파시 청산하고 50% 돌파가 안나오고 종가가 120이평 아래로 내려가면 청산하고 진입가에서 20포인트 하락하면 손절한다. if MarketPosition == 1 and H==highest(H,50) Then { K1=1; R1=index; 목표가1=진폭[진입캔들]*0.5 + H[진입캔들]; } if K1==1 and R1>0 then exitlong("bb청산1",atlimit,목표가1,"bb"); else if K1==1 and R1>0 and C<이평120 then exitlong("bb청산2",atlimit,목표가1,"bb"); else exitlong("bb청산3",atstop,entryprice-20,"bb");
프로필 이미지
산골소년
2024-05-16
728
글번호 179555
시스템
답변완료

정의되지 않은 변수/함수라고 하네요

예전에 이런 지표를 유안타에서 썼는데 하이투자증권에서 는 정의되지 않는 변수/함수명이 사용된다고 하네요 TX = wma((((C-C[11])/C[11])*100) + (((C-C[14])/C[14])*100),10); wma를 무엇으로 고쳐야 하나요? 참고로 지금 실행시킬 것은 이것이구요 혹시 어떻게 바꾸어야 하는지요 계속 오류가 따네요 미리 감사드려요 var : AA(0),BB(0),TX(0); #매수진입 AA= AccumN(H-O,20) / AccumN(O-L,20) * 100; BB= AccumN(H-C,20) / AccumN(C-L,20) * 100; TX = wma((((C-C[11])/C[11])*100) + (((C-C[14])/C[14])*100),10); if TX >0 and AA > BB Then buy(); #매수청산 if TX<0 and AA < BB Then sell(); SetStopEndofday(152700);
프로필 이미지
tjsdud
2024-05-16
851
글번호 179549
시스템
답변완료

수식 수정 좀 부탁드립니다.

if MarketPosition == 1 and C < value2 Then ExitLong("bx2",AtStop,Value2); if MarketPosition == -1 and C > value1 Then ExitShort("sx2",AtStop,value1); 단 Value1- Value2 가 <=10을 경우에는 매수포지션은 Value2보다 4point 내려가면 즉시 손절 매도포지션은 Value1보다 4point올라가면 즉시 손절을 추가 하는 수식 좀 부탁드립니다.
프로필 이미지
산수유
2024-05-16
896
글번호 179547
시스템
답변완료

playsound문의

지표에서 playsound 써보니 interval기간 중에 계속 반복하는군요 가령 5분 봉 이면 5분 봉 동안 통과 후 그 봉 안에서 통과 유지 중이면 연속해서 소리 나는데.. 2~3번 만 소리 나게 하는 방법이 없을까요? 부탁 드립니다....
프로필 이미지
elessee
2024-05-16
817
글번호 179546
지표
답변완료

전환피보 크기

input : 전환포인트(0.5); Array : HD[10](0),HT[10](0),HV[10](0); Array : LD[10](0),LT[10](0),LV[10](0); var : cnt(0),Hprice(0),Lprice(0); var : UpTrend(false),DownTrend(False),Trend(0),Trend1(0),ZigZagTL(0),TX(0); var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0); Plot1 (0); HPrice = H; LPrice = L; if Index == 0 or Bdate != Bdate[1] Then { HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; trend = 0; trend1 = 0; } Else { if Trend == 0 Then { if L < LV[0] Then { LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; } if H > HV[0] Then { HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; } } UpTrend = HPrice >= LV[0]+전환포인트; DownTrend = LPrice <= HV[0]-전환포인트; if trend <= 0 and UpTrend == true Then { trend = 1; trend1 = trend[1]; For cnt = 9 DownTo 1 { HD[cnt] = HD[cnt-1]; HT[cnt] = HT[cnt-1]; HV[cnt] = HV[cnt-1]; } HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; ZigZagTL = TL_New(LD[0],LT[0],LV[0],HD[0],HT[0],HV[0]); TL_SetColor(ZigZagTL,Gold); TL_SetSize(ZigZagTL,2); TX = Text_New(HD[0],HT[0],HV[0],NumToStr(HV[0]-LV[0],2)+" "); Text_SetStyle(TX,1,1); Text_SetColor(TX,Black); Text_SetSize(tx,25); Text_SetBold(tx,1); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(23.6/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(76.4/100)); TL1 = TL_New(LD[0],LT[0],HV[0],NextBarSdate,NextBarStime,HV[0]); TL2 = TL_New(LD[0],LT[0],var2,NextBarSdate,NextBarStime,var2); TL3 = TL_New(LD[0],LT[0],var3,NextBarSdate,NextBarStime,var3); TL4 = TL_New(LD[0],LT[0],var4,NextBarSdate,NextBarStime,var4); TL5 = TL_New(LD[0],LT[0],var5,NextBarSdate,NextBarStime,var5); TL6 = TL_New(LD[0],LT[0],var6,NextBarSdate,NextBarStime,var6); TL7 = TL_New(LD[0],LT[0],LV[0],NextBarSdate,NextBarStime,LV[0]); TL_SetColor(TL1,Lime); TL_SetColor(TL2,Orange); TL_SetColor(TL3,Green); TL_SetColor(TL4,Gold); TL_SetColor(TL5,Green); TL_SetColor(TL6,Orange); TL_SetColor(TL7,Magenta); TL_SetSize(TL4,3); TL_SetSize(TL1,2); } Else if trend >= 0 and DownTrend Then//하락추세 전환 { trend = -1; trend1 = trend[1]; For cnt = 9 DownTo 1 { LD[cnt] = LD[cnt-1]; LT[cnt] = LT[cnt-1]; LV[cnt] = LV[cnt-1]; } LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; ZigZagTL = TL_New(HD[0],HT[0],HV[0],LD[0],LT[0],LV[0]); TL_SetColor(ZigZagTL,Gold); TL_SetSize(ZigZagTL,2); TX = Text_New(LD[0],LT[0],LV[0],NumToStr(HV[0]-LV[0],2)+" "); Text_SetStyle(TX,1,0); Text_SetColor(TX,Black); Text_SetSize(tx,25); Text_SetBold(tx,1); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(23.6/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(76.4/100)); TL1 = TL_New(HD[0],HT[0],HV[0],NextBarSdate,NextBarStime,HV[0]); TL2 = TL_New(HD[0],HT[0],var2,NextBarSdate,NextBarStime,var2); TL3 = TL_New(HD[0],HT[0],var3,NextBarSdate,NextBarStime,var3); TL4 = TL_New(HD[0],HT[0],var4,NextBarSdate,NextBarStime,var4); TL5 = TL_New(HD[0],HT[0],var5,NextBarSdate,NextBarStime,var5); TL6 = TL_New(HD[0],HT[0],var6,NextBarSdate,NextBarStime,var6); TL7 = TL_New(HD[0],HT[0],LV[0],NextBarSdate,NextBarStime,LV[0]); TL_SetColor(TL1,Magenta); TL_SetColor(TL2,Orange); TL_SetColor(TL3,Green); TL_SetColor(TL4,Gold); TL_SetColor(TL5,Green); TL_SetColor(TL6,Orange); TL_SetColor(TL7,Lime); TL_SetSize(TL4,3); TL_SetSize(TL7,2); } Else { if trend == 1 Then { if trend1 == 0 Then { LV[0] = DayLow; } if HPrice > HV[0] Then { HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; TL_SetEnd(ZigZagTL,HD[0],HT[0],HV[0]); Text_SetLocation(TX,HD[0],HT[0],HV[0]); Text_SetString(TX,NumToStr(HV[0]-LV[0],2)+" "); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(23.6/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(76.4/100)); TL_SetBegin(TL1,LD[0],LT[0],HV[0]); TL_SetBegin(TL2,LD[0],LT[0],Var2); TL_SetBegin(TL3,LD[0],LT[0],Var3); TL_SetBegin(TL4,LD[0],LT[0],Var4); TL_SetBegin(TL5,LD[0],LT[0],Var5); TL_SetBegin(TL6,LD[0],LT[0],Var6); TL_SetBegin(TL7,LD[0],LT[0],LV[0]); TL_SetEnd(TL1,Sdate,Stime,HV[0]); TL_SetEnd(TL2,Sdate,Stime,Var2); TL_SetEnd(TL3,Sdate,Stime,Var3); TL_SetEnd(TL4,Sdate,Stime,Var4); TL_SetEnd(TL5,Sdate,Stime,Var5); TL_SetEnd(TL6,Sdate,Stime,Var6); TL_SetEnd(TL7,Sdate,Stime,LV[0]); } } if trend == -1 Then { if trend1 == 0 Then { HV[0] = DayHigh; } if LPrice < LV[0] Then { LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; TL_SetEnd(ZigZagTL,LD[0],LT[0],LV[0]); Text_SetLocation(TX,LD[0],LT[0],LV[0]); Text_SetString(TX,NumToStr(HV[0]-LV[0],2)+" "); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(23.6/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(76.4/100)); TL_SetBegin(TL1,HD[0],HT[0],HV[0]); TL_SetBegin(TL2,HD[0],HT[0],Var2); TL_SetBegin(TL3,HD[0],HT[0],Var3); TL_SetBegin(TL4,HD[0],HT[0],Var4); TL_SetBegin(TL5,HD[0],HT[0],Var5); TL_SetBegin(TL6,HD[0],HT[0],Var6); TL_SetBegin(TL7,HD[0],HT[0],LV[0]); TL_SetEnd(TL1,Sdate,Stime,HV[0]); TL_SetEnd(TL2,Sdate,Stime,Var2); TL_SetEnd(TL3,Sdate,Stime,Var3); TL_SetEnd(TL4,Sdate,Stime,Var4); TL_SetEnd(TL5,Sdate,Stime,Var5); TL_SetEnd(TL6,Sdate,Stime,Var6); TL_SetEnd(TL7,Sdate,Stime,LV[0]); } } } } 하락 지그재그선의 크기가 0.9P 되면, 그 지점 0.3P 위에 별표. 상승선 크기가 0.8P 되면, 그 지점 0.3P 아래에 별표 표시. 감사합니다.
프로필 이미지
고성
2024-05-16
898
글번호 179545
지표
답변완료

종목검색

이트레이드증권에서 국내주식 검색을 어떻게 해야하며 그 기능이 없다면 어느증권사에서 가능한지 알고 싶습니다. (검색기능이란 증권사에서 제공하는 툴 말고 내가작성한 수식으로 검색 하는걸 말합니다)
프로필 이미지
nams60
2024-05-16
640
글번호 179544
종목검색
답변완료

시스템 작성의뢰

Input : Period1(1), Period2(15), Period3(30), Period4(60), Period5(120),period6(240),Period7(480), Period8(960), Period9(1920), Period10(3840),period11(7680); var : Sma1(0),Sma2(0),Sma3(0),Sma4(0),Sma5(0),sma6(0),Sma7(0),Sma8(0),Sma9(0),Sma10(0),sma11(0),OBVV(0),PositiveVolumeIndex(0),dpo(0); 수고하십니다 ! 위수식을 적용하여 작성 부탁 드립니다. 일평균거래량이 80 이상 증가하고 force index 지표가 위아래로 1이상 움직이고 240 이평 선과 960 이평선의 간격이 7 틱이상 벌어지고 test1 지표가 1.09 에서 하락하고 siope of volume 선을 test1 선이 업크로스 하고 60 이평선이 120 이평선과 업크로스 할때 매수하고 일평균거래량이 80 이상 증가하고 force index 지표가 위아래로 1이상 움직이고 240 이평 선과 960 이평선의 간격이 7 틱이상 벌어지고 test1 지표가 1.08 에서 상승하고 siope of volume 선을 test1 선이 다운크로스 하고 60 이평선이 120 이평선과 다운크로스 할때 매도 하는 시스템을 부탁합니다 !
프로필 이미지
tnsflwls
2024-05-16
681
글번호 179543
시스템
답변완료

질문드립니다.

해선에서, 1. 매수진입만 : 50봉중 신고가일때 3계약 매수진입 / +30틱 +50틱 +70틱에서 각각 분할로 매수청산 / 30봉중 신저가에서 -10틱에 손절 2. 매도진입만 : 50봉중 신저가일때 3계약 매도진입 / -30틱 -50틱 -70틱에서 각각 분할로 매도청산 / 30봉중 신고가에서 +10틱에 손절 이렇게 각각 하나씩 화살표 두개 부탁드립니다.
프로필 이미지
조하트
2024-05-16
635
글번호 179542
시스템