커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의드립니다.

안녕하세요. 매수수식: 무포지션에서 바로 직전봉이 양봉이고 현재봉도 양봉이며 현재봉 종가 C > 직전봉 종가 C[1] 이면 4계약을 매수합니다. 이 때 바로 직전봉의 저가를 손절가 A 하고 합니다. 손절가 A = 바로 직전봉의 저가 매수가 B = 매수가격 청산: 손절: 종가가 아닌 현재가가 위의 손절가 A를 하향하면 즉시 전량 손절합니다. 기본 청산 :매수하고 나서 현재봉 종가가 > 매수가 B 이면 절반인 2계약만 청산합니다. 그 후에 본절가 C = 매수가 B 로 정의 합니다. 잔량 청산 : 본절 청산 : 잔량 2계약만 남을 때 종가가 아닌 현재가가 본절가 C 를 하향하면 잔량 2 계약을 청산합니다. 이익청산 : 잔량 2계약만 남을 때 이익이 나면 종가가 아닌 현재가가 바로 직전봉의 저가 를 하향하면 잔량 2계약을 청산합니다. 매도수식 : 반대논리로 수식을 부탁드립니다.
프로필 이미지
종호
2025-03-06
267
글번호 188858
시스템
답변완료

수식문의 드립니다.

var : x(0),z(0),x1(0),z1(0),vwap(0); x=Accum(((h+l+c)/3)*v); x1 = Accum(v); if date != date[1] Then { z = x[1]; z1 = x1[1]; } vwap=(x-z)/(x1-z1); Plot1(vwap); 상기식을 다음과 같이 변경 부탁드립니다. 1. 시가기준으로 변경 2. 특정시간을 선택할 수 있게 변경 항상 도움을 주셔서 감사드립니다.
프로필 이미지
wasong
2025-03-06
335
글번호 188857
지표

님이랑 님에 의해서 삭제되었습니다.

프로필 이미지
님이랑
2025-03-06
15
글번호 188855
종목검색
답변완료

수식변환 부탁드립니다.

수식1 A=EAVG(C,5); B=EAVG(C,5); valuewhen(1,crossup(A,B),A) 수식2 A=EAVG(C,5); B=EAVG(C,10); Valuewhen(1,crossdown(A,B),A) 수식3 EAVG(C,240) 수식4 eavg(C,5) 수식5 EAVG(C,10)
프로필 이미지
이글루
2025-03-06
346
글번호 188853
지표
답변완료

검색 수식 문의 드립니다

안녕하세요 주가이동평균보다 큰종목 검색식과 동일한 검색 수식을 만들려고 합니다 수식은 1분봉상 WWAP 390선 보다 큰 종목이 검색되게 수식 부탁드립니다
프로필 이미지
altimete
2025-03-06
308
글번호 188852
검색
답변완료

안녕하세요.

수고하십니다. 시초가 가격은 고정해서 보일 수 있나요.. 다음과같이
프로필 이미지
구름달
2025-03-06
329
글번호 188849
지표
답변완료

질문드리겠습니다

지난 답변 감사드립니다 차트를 위아래로 분할 적용을 해봤는데요, 위아래로 2개로 했습니다 종목연동이 상단차트에만 적용이 되는데 하단 차트에도 같이 연동이 되게 하려면 어떻게 하면 될까요?? 예로 종목검색창과 차트를 연동시켜놨는데 하단 차트 클릭하면 이미 연동이 돼있는걸로 나옵니다 (파란색 화살표) 그런데 클릭해도 상단만 바뀌고 하단은 반영이 안되네요 감사합니다
프로필 이미지
yamu
2025-03-06
323
글번호 188848
지표
답변완료

수식

안녕하세요. 도움 주셔서 늘 감사합니다~ 제가 요청 드리는 것은 1) 지난 10개월간 240이평선을 돌파 한 적이 없는 상태에서 2) 최근 100억원이 넘은 거래량을 동반해 240이평선을 처음 돌파 한 뒤 3) 돌파한지 20일 이내에 다시 240일 이평선 아래로 처음 내려온 종목 중 3) 첫번째 양봉 혹은 2번째 양봉. (240일 이평선 위에서 240일 이평선 아래로 내려오는 과정 중에는 양봉과 음봉이 섞일 수 있습니다) 을 찾는 종목검색식을 부탁 드립니다. 가능하시면 condition~ 을 사용해 부탁 드려요~ 좋은 하루 보내세요. 감사합니다.
프로필 이미지
이루나라
2025-03-06
301
글번호 188844
종목검색
답변완료

시스템문의

1.아래 지표를 시스템으로 좀 수정 해주세요 #=================#=======================================# Input : signal(5),굵기2(1),굵기3(1),굵기4(1); #=================#=======================================# Var : CC9(0),CC91(0); #=================# CC9 =data7(C); #=================# #=================# CC91 = data4(C); #=================# #===================# Var : MACDV(0) , MACDS(0),T(0); var : HIV(0),HID(0),HIT(0),HIV1(0),HID1(0),HIT1(0),HI(0),HI1(0); var : HPV(0),HPD(0),HPT(0),HPV1(0),HPD1(0),HPT1(0); var : LIV(0),LID(0),LIT(0),LIV1(0),LID1(0),LIT1(0),LI(0),LI1(0); var : LPV(0),LPD(0),LPT(0),LPV1(0),LPD1(0),LPT1(0); var : TL1(0),TL2(0),TX1(0),TX2(0),TX3(0); var : TL3(0),TL4(0),TL5(0),i1(0),i2(0); MACDV = CC9; MACDS = ema(MACDV,signal); if (MACDV >= MACDV[1] and MACDV[1] >= MACDV[2]) Then { T = 1; HIV = MACDV; HID = sdate; HIT = stime; HI = Index; HIV1 = HIV[1]; HID1 = HID[1]; HIT1 = HIT[1]; HPV = H; HPD = sdate; HPT = stime; HI1 = HI[1]; HPV1 = HPV[1]; HPD1 = HPD[1]; HPT1 = HPT[1]; Condition1 = false; } if (MACDV <= MACDV[1] and MACDV[1] <= MACDV[2] ) Then { T = -1; LIV = MACDV; LID = sdate; LIT = stime; LI = Index; LIV1 = LIV[1]; LID1 = LID[1]; LIT1 = LIT[1]; LPV = L; LPD = sdate; LPT = stime; LI1 = LI[1]; LPV1 = LPV[1]; LPD1 = LPD[1]; LPT1 = LPT[1]; Condition2 = false; } if T == 1 Then { if MACDV > HIV Then { HIV = MACDV; HID = sdate; HIT = stime; } if H > HPV Then { HPV = H; HPD = sdate; HPT = stime; } if Condition1 == false and HPV1 > 0 and HPV > HPV1 and HIV < HIV1 and HI <= HI1+30 Then { TL1 = TL_New(HPD1,HPT1,HPV1,HPD,HPT,HPV); TL2 = TL_New_Self(HID1,HIT1,HIV1,HID,HIT,HIV); TL_SetColor(TL1,MAGENTA); TL_SetColor(TL2,MAGENTA); TL_SetSize(TL1,굵기2); TL_SetSize(TL2,굵기2); //tx1 = Text_New(HPD1,HPT1,HPV1,NumToStr(HPV1,2)); //tx2 = Text_New(HPD,HPT,HPV,NumToStr(HPV,2)); //tx3 = Text_New(HPD,HPT,(HPV1+HPV)/2,NumToStr((HPV1+HPV)/2,2)); Text_SetStyle(tx1,2,1); Text_SetStyle(tx2,2,1); //TL3 = TL_New(HPD1,HPT1,HPV1,sdate,stime,HPV1); //TL4 = TL_New(HPD1,HPT1,HPV,HPD,HPT,HPV); //TL5 = TL_New(HPD1,HPT1,(HPV1+HPV)/2,HPD,HPT,(HPV1+HPV)/2); Condition1 = true; } if Condition1 == true then { if HPV > HPV1 and HIV < HIV1 then { TL_SetEnd(TL1,HPD,HPT,HPV); TL_SetEnd(TL2,HID,HIT,HIV); Text_SetLocation(tx2,HPD,HPT,HPV); Text_SetString(tx2,NumToStr(HPV,2)); i1 = index; } Else { TL_Delete(TL1); TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); Text_Delete(tx1); Text_Delete(tx2); } } } if T == -1 Then { if MACDV < LIV Then { LIV = MACDV; LID = sdate; LIT = stime; } if L < LPV Then { LPV = L; LPD = sdate; LPT = stime; } if Condition2 == false and LPV1 > 0 and LPV < LPV1 and LIV > LIV1 and LI <= LI1+30 Then { TL1 = TL_New(LPD1,LPT1,LPV1,LPD,LPT,LPV); TL2 = TL_New_Self(LID1,LIT1,LIV1,LID,LIT,LIV); TL_SetColor(TL1,WHITE); TL_SetColor(TL2,WHITE); TL_SetSize(TL1,굵기2); TL_SetSize(TL2,굵기2); //tx1 = Text_New(LPD1,LPT1,LPV1,NumToStr(LPV1,2)); //tx2 = Text_New(LPD,LPT,LPV,NumToStr(LPV,2)); //tx3 = Text_New(LPD,LPT,(LPV1+LPV)/2,NumToStr((LPV1+LPV)/2,2)); Text_SetStyle(tx1,2,1); Text_SetStyle(tx2,2,1); //TL3 = TL_New(LPD1,LPT1,LPV1,sdate,stime,LPV1); //TL4 = TL_New(LPD1,LPT1,LPV,LPD,LPT,LPV); //TL5 = TL_New(LPD1,LPT1,(LPV1+LPV)/2,LPD,LPT,(LPV1+LPV)/2); Condition2 = true; } if Condition2 == true then { if LPV < LPV1 and LIV > LIV1 then { TL_SetEnd(TL1,LPD,LPT,LPV); TL_SetEnd(TL2,LID,LIT,LIV); Text_SetLocation(tx2,LPD,LPT,LPV); Text_SetString(tx2,NumToStr(LPV,2)); i2 = index; } Else { TL_Delete(TL1); TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); Text_Delete(tx1); Text_Delete(tx2); } } } if index > i1 and index <= i1+3 Then { TL_SetEnd(tl3,sdate,stime,TL_GetValue(tl3,sdate,stime)); TL_SetEnd(tl4,sdate,stime,TL_GetValue(tl4,sdate,stime)); TL_SetEnd(tl5,sdate,stime,TL_GetValue(tl5,sdate,stime)); } if index > i2 and index <= i2+3 Then { TL_SetEnd(tl3,sdate,stime,TL_GetValue(tl3,sdate,stime)); TL_SetEnd(tl4,sdate,stime,TL_GetValue(tl4,sdate,stime)); TL_SetEnd(tl5,sdate,stime,TL_GetValue(tl5,sdate,stime)); } #=================# Var : MACDV2(0) , MACDS2(0),T2(0); var : HIV2(0),HID2(0),HIT2(0),HIV3(0),HID3(0),HIT3(0),HI2(0),HI3(0); var : HPV2(0),HPD2(0),HPT2(0),HPV3(0),HPD3(0),HPT3(0); var : LIV2(0),LID2(0),LIT2(0),LIV3(0),LID3(0),LIT3(0),LI2(0),LI3(0); var : LPV2(0),LPD2(0),LPT2(0),LPV3(0),LPD3(0),LPT3(0); var : TL26(0),TL27(0),TX26(0),TX27(0),TX28(0); var : TL28(0),TL29(0),TL30(0),TL31(0),i26(0),i27(0); MACDV2 = CC91; MACDS2 = ema(MACDV2,signal); if crossup(MACDV2,MACDS2) Then { T2 = 1; HIV2 = MACDV2; HID2 = sdate; HIT2 = stime; HI2 = Index; HIV3 = HIV2[1]; HID3 = HID2[1]; HIT3 = HIT2[1]; HPV2 = H; HPD2 = sdate; HPT2 = stime; HI3 = HI2[1]; HPV3 = HPV2[1]; HPD3= HPD2[1]; HPT3 = HPT2[1]; Condition1 = false; } if CrossDown(MACDV2,MACDS2) Then { T2 = -1; LIV2 = MACDV2; LID2 = sdate; LIT2 = stime; LI2 = Index; LIV3 = LIV2[1]; LID3 = LID2[1]; LIT3 = LIT2[1]; LPV2 = L; LPD2 = sdate; LPT2 = stime; LI3 = LI2[1]; LPV3 = LPV2[1]; LPD3 = LPD2[1]; LPT3 = LPT2[1]; Condition2 = false; } if T2 == 1 Then { if MACDV2 > HIV2 Then { HIV2 = MACDV2; HID2 = sdate; HIT2 = stime; } if H > HPV2 Then { HPV2 = H; HPD2 = sdate; HPT2 = stime; } if Condition1 == false and HPV3 > 0 and HPV2 > HPV3 and HIV2 < HIV3 and HI2 <= HI3+30 Then { TL26 = TL_New(HPD3,HPT3,HPV3,HPD2,HPT2,HPV2); TL27 = TL_New_Self(HID3,HIT3,HIV3,HID2,HIT2,HIV2); TL_SetColor(TL26,MAGENTA); TL_SetColor(TL27,MAGENTA); TL_SetSize(TL26,굵기3); TL_SetSize(TL27,굵기3); //tx1 = Text_New(HPD1,HPT1,HPV1,NumToStr(HPV1,2)); //tx2 = Text_New(HPD,HPT,HPV,NumToStr(HPV,2)); //tx3 = Text_New(HPD,HPT,(HPV1+HPV)/2,NumToStr((HPV1+HPV)/2,2)); Text_SetStyle(tx26,2,1); Text_SetStyle(tx27,2,1); //TL3 = TL_New(HPD1,HPT1,HPV1,sdate,stime,HPV1); //TL4 = TL_New(HPD1,HPT1,HPV,HPD,HPT,HPV); //TL5 = TL_New(HPD1,HPT1,(HPV1+HPV)/2,HPD,HPT,(HPV1+HPV)/2); Condition1 = true; } if Condition1 == true then { if HPV2 > HPV3 and HIV2 < HIV3 then { TL_SetEnd(TL26,HPD2,HPT2,HPV2); TL_SetEnd(TL27,HID2,HIT2,HIV2); Text_SetLocation(tx27,HPD2,HPT2,HPV2); Text_SetString(tx27,NumToStr(HPV2,2)); i26 = index; } Else { TL_Delete(TL26); TL_Delete(TL27); TL_Delete(TL28); TL_Delete(TL29); TL_Delete(TL30); Text_Delete(tx26); Text_Delete(tx27); } } } if T2 == -1 Then { if MACDV2 < LIV2 Then { LIV2 = MACDV2; LID2 = sdate; LIT2 = stime; } if L < LPV2 Then { LPV2 = L; LPD2 = sdate; LPT2 = stime; } if Condition2 == false and LPV3 > 0 and LPV2 < LPV3 and LIV2 > LIV3 and LI2 <= LI3+30 Then { TL26 = TL_New(LPD3,LPT3,LPV3,LPD2,LPT2,LPV2); TL27 = TL_New_Self(LID3,LIT3,LIV3,LID2,LIT2,LIV2); TL_SetColor(TL26,WHITE); TL_SetColor(TL27,WHITE); TL_SetSize(TL26,굵기3); TL_SetSize(TL27,굵기3); //tx1 = Text_New(LPD1,LPT1,LPV1,NumToStr(LPV1,2)); //tx2 = Text_New(LPD,LPT,LPV,NumToStr(LPV,2)); //tx3 = Text_New(LPD,LPT,(LPV1+LPV)/2,NumToStr((LPV1+LPV)/2,2)); Text_SetStyle(tx26,2,1); Text_SetStyle(tx27,2,1); //TL3 = TL_New(LPD1,LPT1,LPV1,sdate,stime,LPV1); //TL4 = TL_New(LPD1,LPT1,LPV,LPD,LPT,LPV); //TL5 = TL_New(LPD1,LPT1,(LPV1+LPV)/2,LPD,LPT,(LPV1+LPV)/2); Condition2 = true; } if Condition2 == true then { if LPV2 < LPV3 and LIV2 > LIV3 then { TL_SetEnd(TL26,LPD2,LPT2,LPV2); TL_SetEnd(TL27,LID2,LIT2,LIV2); Text_SetLocation(tx27,LPD2,LPT2,LPV2); Text_SetString(tx27,NumToStr(LPV2,2)); i27 = index; } Else { TL_Delete(TL26); TL_Delete(TL27); TL_Delete(TL28); TL_Delete(TL29); TL_Delete(TL30); Text_Delete(tx26); Text_Delete(tx27); } } } if index > i26 and index <= i26+3 Then { TL_SetEnd(tl29,sdate,stime,TL_GetValue(tl29,sdate,stime)); TL_SetEnd(tl30,sdate,stime,TL_GetValue(tl30,sdate,stime)); TL_SetEnd(tl31,sdate,stime,TL_GetValue(tl31,sdate,stime)); } if index > i27 and index <= i27+3 Then { TL_SetEnd(tl29,sdate,stime,TL_GetValue(tl29,sdate,stime)); TL_SetEnd(tl30,sdate,stime,TL_GetValue(tl30,sdate,stime)); TL_SetEnd(tl31,sdate,stime,TL_GetValue(tl31,sdate,stime)); } #===================# plot1(ma(C, DnLevel),"몸통", Black); //음봉이면 파란색 2.그럼 수고하세요
프로필 이미지
성공예견
2025-03-06
314
글번호 188843
시스템
답변완료

수식문의입니다

1. 지표수식 LL = Lowest(L,120); 가. 위 지표처럼 120일간의 최저가캔들에서 캔들의 고가와 Min(C,O)의 중심선을 표시하는 가격라인수식(기준가로 설정) 나. 위 기준가 라인은 보통 계단식으로 유지되다가 변경되는데 동일한 기준가로 2회이상 유지되는 경우 <저장기준가>로 저장하고, 현재 기준가이전에 수평가격으로 형성된 저장기준가라인의 마지막봉에 1, 그이전 수평기준가라인 말단봉에 2,...과거봉으로 추적하면서 번호를 4회까지만 표시되게하는 수식. 현재 기준가와 1번,2번,3번,4번간 서로 비교할 수 있게 별도의 저장값 수식도 표시요망. 여기서 주가가 계속 최저가가 갱신되는 경우는 1회이하의 동일가격이므로 무시되어 번호 카운팅하면 안됨. 따라서 가격비교를 위한 저장값을 가지면 안되고 2회이상 유지된 라인 가격만 저장. 단. 단 여기서 1봉전까지는 최저가가 하락하다가 당일 0봉전캔들에서는 더이상 전일 최저가를 하락 갱신하지 않는 경우에는 위 기준가는 변동되지않고 1봉전기준가와 0봉전기준가는 동일하므로 연속 2회이상 동일 기준가로 변동이 없으므로 0번이 표시 되고 <저장기준가>로 저장되어 종목검색시의 비교 저장기준가가 된다. 연속2이상 동일 한 기준가인 라인을 하나의 라인으로 보고 번호를 저장하되 현재의 캔들이 포함된 동일한 기준가인 경우는 0번에 저장하고, 현재의 캔들이 포함되지 않은 현재 이전의 최근라인부터는 1번부터 부여해 간다는 의미이고, 돌파검색의 기준은 우선 0번부터 시작되고 0번값이 없으면 1번값이 기준이 된다. 2. 종목검색수식 위 <1-나>에 저장된 가격을 비교하여 돌파하는 종목을 검색하고자 하는 수식. 현재의 기준가은 1번 저장기준가보다 같거나 낮고, 시가종가로 1번 저장기준가을 돌파할 때의 종목검색수식. 단. 0번 저장기준가가 발생하는 경우는 이 가격돌파시 검색되어야 함. 부연하면 시가종가상으로 단순히 1봉전 기준가을 돌파할때의 검색이 아니고 현재의 기준가이전에 형성된 가장 최근의 2회연속 동일한 가격으로 형성된 저장기준가(1번저장 값 똔는 0번 저장가가 우선임)를 돌파할때의 종목 검색수식임
프로필 이미지
해피오
2025-03-06
327
글번호 188842
종목검색