커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수정 부탁 드립니다.

수고하십니다. 어래 지표에서 TL2 가 직전파동 추세선 중심값시간에서 시작해서 현파동 추세선 중심값을 연장하는 추세선으로 변경 부탁드립니다. TL21추세선도 시작위치를 검은색과 같이 나타나도록 부탁드립니다. 그림에 청색을 검정선 같은 위치에 나타나도록 부탁드립니다 Var:length(14),최근만(1); Var:TL1(0),TL2(0),TL3(0),Slope(0),TL_NewBit(0); // 1:NewLine 2:SetEndLine Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime var : VV(0),diff(0); var : TL21(0),TL22(0),TL23(0),TL24(0),TL25(0),TL26(0); var : TL31(0),TL32(0),TL33(0),TL34(0),TL35(0),TL36(0); Value1 = HiLoLineZigZag(length,0,고,저,TL_NewBit); //사용자함수 바로 가기 If Value1 == 1 Then { If TL_NewBit == 1 Then TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); If TL_NewBit == 2 Then TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); } Else If Value1 == -1 Then { If TL_NewBit == 1 Then TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); If TL_NewBit == 2 Then TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); } If Value1 == 1 and TL_NewBit == 1 Then { Slope = ((고[2,1]+저[1,1])/2 - 저[2,1]) / ((고[2,2]+저[1,2])/2 - 저[2,2]); If 최근만 > 0 Then { TL_Delete(TL3); TL_Delete(TL31); TL_Delete(TL32); TL_Delete(TL33); TL_Delete(TL34); TL_Delete(TL35); TL_Delete(TL36); } TL2 = TL_New(저[2,3],저[2,4],저[2,1],sDate,sTime,Slope*(Index-저[2,2])+저[2,1]); TL_SetColor(TL2,BLUE); TL_SetSize(TL2,1); VV = Slope*(저[1,2]-저[2,2])+저[2,1]; diff = VV - 저[1,1]; TL21 = TL_New(저[1,3],저[1,4],VV-diff*1,sDate,sTime,TL_GetValue(TL2,sdate,stime)-diff*1); TL22 = TL_New(저[1,3],저[1,4],VV-diff*1.2,sDate,sTime,TL_GetValue(TL2,sdate,stime)-diff*1.2); TL24 = TL_New(저[1,3],저[1,4],VV+diff*1,sDate,sTime,TL_GetValue(TL2,sdate,stime)+diff*1); TL25 = TL_New(저[1,3],저[1,4],VV+diff*1.2,sDate,sTime,TL_GetValue(TL2,sdate,stime)+diff*1.2); TL_SetColor(TL21,BLUE); TL_SetSize(TL21,1); TL_SetColor(TL22,RED); TL_SetSize(TL22,1); TL_SetColor(TL23,RED); TL_SetSize(TL23,1); TL_SetColor(TL24,BLUE); TL_SetSize(TL24,1); TL_SetColor(TL25,RED); TL_SetSize(TL25,1); TL_SetColor(TL26,red); TL_SetSize(TL26,1); } If Value1 == 1 and TL_NewBit <> 1 Then { TL_SetEnd(TL2,sDate,sTime,Slope*(Index-저[2,2])+저[2,1]); TL_SetEnd(TL21,sDate,sTime,TL_GetValue(TL2,sdate,stime)-diff*1); TL_SetEnd(TL22,sDate,sTime,TL_GetValue(TL2,sdate,stime)-diff*1.2); TL_SetEnd(TL24,sDate,sTime,TL_GetValue(TL2,sdate,stime)+diff*1); TL_SetEnd(TL25,sDate,sTime,TL_GetValue(TL2,sdate,stime)+diff*1.2); } If Value1 == -1 and TL_NewBit == 1 Then { Slope = ((고[1,1]+저[2,1])/2 - 고[2,1]) / ((고[1,2]+저[2,2])/2 - 고[2,2]); If 최근만 > 0 Then { TL_Delete(TL2); TL_Delete(TL21); TL_Delete(TL22); TL_Delete(TL23); TL_Delete(TL24); TL_Delete(TL25); TL_Delete(TL26); } TL3 = TL_New(고[2,3],고[2,4],고[2,1],sDate,sTime,Slope*(Index-고[2,2])+고[2,1]); TL_SetColor(TL3,RED); TL_SetSize(TL3,1); VV = Slope*(고[1,2]-고[2,2])+고[2,1]; diff = 고[1,1]-VV; TL31 = TL_New(고[1,3],고[1,4],VV+diff*1,sDate,sTime,TL_GetValue(TL3,sdate,stime)+diff*1); TL32 = TL_New(고[1,3],고[1,4],VV+diff*1.2,sDate,sTime,TL_GetValue(TL3,sdate,stime)+diff*1.2); TL34 = TL_New(고[1,3],고[1,4],VV-diff*1,sDate,sTime,TL_GetValue(TL3,sdate,stime)-diff*1); TL35 = TL_New(고[1,3],고[1,4],VV-diff*1.2,sDate,sTime,TL_GetValue(TL3,sdate,stime)-diff*1.2); TL_SetColor(TL31,RED); TL_SetSize(TL31,1); TL_SetColor(TL32,BLUE); TL_SetSize(TL32,1); TL_SetColor(TL33,BLUE); TL_SetSize(TL33,1); TL_SetColor(TL34,RED); TL_SetSize(TL34,1); TL_SetColor(TL35,BLUE); TL_SetSize(TL35,1); TL_SetColor(TL36,BLUE); TL_SetSize(TL36,1); } If Value1 == -1 and TL_NewBit <> -1 Then { TL_SetEnd(TL3,sDate,sTime,Slope*(Index-고[2,2])+고[2,1]); TL_SetEnd(TL31,sDate,sTime,TL_GetValue(TL3,sdate,stime)+diff*1); TL_SetEnd(TL32,sDate,sTime,TL_GetValue(TL3,sdate,stime)+diff*1.2); TL_SetEnd(TL34,sDate,sTime,TL_GetValue(TL3,sdate,stime)-diff*1); TL_SetEnd(TL35,sDate,sTime,TL_GetValue(TL3,sdate,stime)-diff*1.2); }
프로필 이미지
fill
2021-07-24
1747
글번호 151058
지표
답변완료

문의드립니다!

안녕하세요! 아래 "수식1"은 일전에 문의드려 답변받은 수식인데요 이 "수식1"을 아래 "수식2" 와같이 각각 다른 3개의선이 나오도록 제가 임의로 수정을 했습니다 교차챠트에서 이 "수식2"를 적용한후 1번선이 기준이되고 2, 3번선은 각각 1번선의 상하단에 놓이도록 설정을 했는데... 챠트 상단방향의 선은 제대로 나타나나 하단방향의 선은 제자리가 아닌 0선에 나타나네요 * 이 하단방향 선의 수식만 별도로 작성하여 적용시는 제자리에 표시가 됩니다 제가 수정한 수식이 뭔가 잘못된것같은데 한번 검토 부탁드리겠습니다 매번 도와주심에 항상 감사드립니다!! ---------------------------------------------------------------------------------- (수식 1) var : V1(0,data1),v2(0,Data1); if crossup(data6(H),data15(L)) or CrossDown(data6(L),data15(H)) Then { v1 = data1(C); } if crossup(data1(H),data2(L)) or CrossDown(data1(L),data2(H)) Then v2 = Data1(c); plot1(v1); plot2(v1); plot3(v2); (수식 2) var : V1(0,data1),v2(0,Data1),v3(0,Data1); if crossup(data1(H),data6(L)) or CrossDown(data1(L),data6(H)) Then ===> 1번 { v1 = data1(C); } if crossup(data5(H),data12(L)) or CrossDown(data5(L),data12(H)) Then ===> 2번 v2 = Data1(c); if crossup(data2(H),data3(L)) or CrossDown(data2(L),data3(H)) Then ===> 3번 v3 = Data1(c); plot1(v1); plot2(v2); plot3(v3);
프로필 이미지
유로파54
2021-07-24
1443
글번호 151057
지표
답변완료

안녕하세요 수식변환 부탁드립니다.

예스랭귀지 수식인데 트레이딩뷰 수식으로 부탁드립니다. var : mav1(0),mav2(0),MACDV(0); mav1 = ma(C,5); mav2 = ma(C,20); MACDV = MACD(12,26); #조건1 if crossup(mav1,mav2) Then{ var1 = H; var2 = L; } #조건2 if crossup(MACDV,0) Then{ var3 = H; var4 = L; } plot1(var1); plot2(var2); plot3(var3); plot4(var4); 감사합니다.
프로필 이미지
미라루츠
2021-07-23
1299
글번호 151056
지표
답변완료

검색 조건식 검토 부탁드리겠습니다.

오늘은 거래가 이루어지고 있는 종목으로 전일부터 500일내에 3일 연속 거래정지가 발생한 종목을 검색하려고 합니다. 아래와 같이 수식을 작성했는데 파워종목검색에서 검색에 필요한 최소 기간을 500으로 지정한후 검색을 수행하면 검색이 이루어지지 않고 있습니다. 아래 소스에 대해 검토 부탁드리겠습니다. var : Counter(0); Condition1 = false; if v > 0 then Begin For Counter = 1 To 500 Begin if v[Counter] == 0 and v[Counter+1] == 0 and v[Counter+2] == 0 and v[Counter+3] == 0 then Begin Condition1 = true; Counter = 499; End; End; End; if Condition1 == true Then find(1); 감사합니다.
프로필 이미지
엠제이
2021-07-23
1156
글번호 151055
검색
답변완료

함수 문의 드립니다

수고많으십니다 어떤 프로그램을 보다가 atlimit와 armarket가 있는데 , 이둘의 차이점이 궁금합니다 ex)if marketposition == 0 then { buy("B1", atlimit, nextbaropen*(1-X1/100), 2000000/C*0.05); buy("B2", atlimit, nextbaropen*(1-X2/100), 2000000/C*0.05); } if marketposition == 1 then { Sell("S1", AtMarket, nextbaropen*(1+X1/100),2000000/C*0.05); Sell("S2", AtMarket, nextbaropen*(1+X2/100), 2000000/C*0.05); }
프로필 이미지
강물처름
2021-07-23
1128
글번호 151054
사용자 함수
답변완료

매매식 수식 좀 요청 드립니다.

* 더운날씨에 수고 많습니다. * 시스템식 좀 요청 드립니다. 기준: 100개봉 기준으로 1. 5개봉 최고가와 최저가의 차이가 이전 5개봉 최고가와 최저가 평균보다 2배 이상 이면 매수 이전 5개봉 최고가와 최저가 평균보다 2배 이하 이면 매도 즉 c[1] ~ c[5] 까지 최고가와 최저가 틱수가 c[6] ~ c[10] 까지 최고가와 최저가 틱수 c[11] ~ c[15] 까지 최고가와 최저가 틱수 계속해서 100봉까지 평균을 내서 c[1] ~ c[5] 까지 최고가와 최저가 틱수 가 평균의 2배 이상이면 매수 c[1] ~ c[5] 까지 최고가와 최저가 틱수 가 평균의 2배 이하이면 매도 항상 많은 도움에 고맙습니다. 수고하십시요.
프로필 이미지
요타
2021-07-25
1198
글번호 151053
시스템
답변완료

질문입니다.

var : TX(0,data1); if Data1(C>O) and Data2(C<O) Then { TX = Text_New(sDate,sTime,H,"★"); Text_SetStyle(TX,2,1); Text_SetColor(TX,RED); } 이 별표시 갯수 화면에 현출가능할까요..??
프로필 이미지
234fsdae
2021-07-23
1293
글번호 151048
지표
답변완료

함수요청

안녕하세요? 아래 글번호 73400번 재질문입니다. 주가의 위치를 추가 적용하여 스크립트 수정 요청드립니다. - 상품 및 주기 : 국내선물 3분봉 - 9시에 개장하고 1. 9시 3분봉 완성 MACD 오실레이터 값이 + 이며, 지수는 전일 종가대비 상승출발하여 3분봉 완성봉의 지수도 상승 2. MACD 오실레이터 값이 상승하다가 하락반전(직전 값보다 작아지기 시작) 3. MACD 오실레이터가 양에서 음의 값으로 전환 사건의 발생 순은 1, 2, 3 번이며 주가의 수준이 1 < 2 < 3 일때 완성시 익봉 시가 매수 진입 - 9시에 개장하고 1. 9시 3분봉 완성 MACD 오실레이터 값이 - 이며, 지수는 전일 종가대비 하락 출발하여 3분봉 완성봉의 지수도 하락 2. MACD 오실레이터 값이 하락하다가 상승반전(직전 값보다 커지기 시작) 3. MACD 오실레이터가 음에서 양의 값으로 전환 사건의 발생 순은 1, 2, 3 번이며 주가의 수준이 1 < 2 < 3 일때 완성시 익봉 시가 매수 진입 종가청산이며 하루 1번 진입을 하고자 합니다.
프로필 이미지
흰둥이아빠
2021-07-23
1449
글번호 151046
시스템
답변완료

문의드립니다.

나스닥 선물 이나 항셍 선물에서 정규장시간대만 차트에 보이게 할수는 없는지요? 이평볼때 너무 왜곡이 심한것 같습니다.
프로필 이미지
황해
2021-07-23
1365
글번호 151045
시스템
답변완료

문의 드립니다.

변동성 돌파전략관련하여... if NextBarSdate == sdate then { if MarketPosition == 0 and DayHigh < dayopen+(DayHigh(1)-DayLow(1))*0.4 Then buy("b",AtStop,dayopen+(DayHigh(1)-DayLow(1))*0.4); } if MarketPosition == 1 and NextBarSdate != sdate Then ExitLong("bx",AtMarket); 위 수식에서 그다음날 시가매도가 아닌 예를 들어 장 오픈후 10초후 가격에 매도를 하려면 어떻게 수식을 바꿔야하는지요? 답변달아주시면 감사하겠습니다. 더위에 건강챙기세요~!
프로필 이미지
강건
2021-07-23
1364
글번호 151042
시스템