커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의

macd 오실레이터에서 0선위로 올라가는 그점, 그러니깐 macd가 시그널을 돌파할때 그 지점에만 색을 검정으로 나타내고 싶어요 또한 macd가 0선을 돌파하는 그 지점에만 색을 분홍으로 나타내고 싶어요
프로필 이미지
엉덩공주
2025-02-26
442
글번호 188567
지표
답변완료

수식변환요청

항상 노고에 감사드립니다 다음지표의 변환을 부탁드립니다 감사합니다 ################################ ThisV() Sv=sum(V); V1=Valuewhen(1,date!=date(1),Sv(1)); Sv-V1 nPreV() Sv=sum(V); V1=ValueWhen(n,date!=date(1),Sv(1)); V2=ValueWhen(n+1,date!=date(1),Sv(1)); V1-V2 Tot=ThisV()/nPreV(1)*100; if(Tot>변수,Tot,0)
프로필 이미지
김승빈
2025-02-26
434
글번호 188566
지표
답변완료

문의드립니다.

한투 eforce를 사용중이고 여러 컴퓨터에서 사용중인데요. 다른 컴퓨터들에서는 잘 작동하는데, 이상하게도 특정 노트북에서는 프로그램을 실행하면 컴퓨터를 재시작해야만 하고 전혀 프로그램을 실행할 수 없습니다. 노트북 2대에서만 컴퓨터 재시작으로 넘어가는데 어떻게 해야 할까요?
프로필 이미지
aaaaa
2025-02-25
428
글번호 188565
시스템
답변완료

종목 검색식 요청드려요~

키움수식 입니다 종목 검색으로 부탁드립니다!! A1 = floor(date / 100); A2 = A1 % 100; A3 = valuewhen(1, A2 != A2(1), O); B1 = valuewhen(1, A2 != A2(1), A3(1)); B2 = valuewhen(1, A2 != A2(1), C(1)); B3 = valuewhen(1, A2 != A2(1), O); resistance = ((B1+B2)/2+B3)/2; CROSSUP(C,resistance) 혹시 신호 수식도 가능한지요~~~~
프로필 이미지
배달개미다
2025-02-25
454
글번호 188564
종목검색
답변완료

부탁드립니다.

1. 종가가 양봉이면서 몸통및 아래 꼬리가 윗꼬리보다 길면 파란색으로, 종가가 음봉이면서 몸통및 윗꼬리가 아래꼬리보다 길면 빨강색으로 구현해 주세요 2. 종가가 양봉이면서 가장 최근 5개이내 봉 중에 가장 긴 음봉의 종가보다 높으면 파란색으로, 종가가 음봉이면서 가장 최근 5개이내 봉 중에 가장 긴 양봉의 종가보다 낮으면 빨강색으로 구현해 주세요 3. 종가가 양봉이면서 가장 최근 5개이내 봉 중에 가장 긴 양봉의 고가보다 높으면 파란색으로, 종가가 음봉이면서 가장 최근 직전 5개이내 봉 중에 가장 긴 음봉의 저가보다 낮으면 빨강색으로 구현해 주세요 4. 종가가 양봉이면서 가장 최근 5개이내 봉 중에 가장 긴 음봉의 3분의 2 이상이면 파란색으로, 종가가 음봉이면서 가장 최근 5개이내 봉 중에 가장 긴 양봉의 3분의 2 이하이면 빨강색으로 구현해 주세요 고맙습니다.
프로필 이미지
서태공
2025-02-25
436
글번호 188563
강조
답변완료

문의

이식을 RSi식으로 변환 부탁드립니다 Input : short(12), long(26), signal(9),굵기(3); 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); var : TL3(0),TL4(0),TL5(0),i1(0),i2(0); MACDV = MACD(short, long); MACDS = ema(MACDV,signal); if crossup(MACDV,MACDS) 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 CrossDown(MACDV,MACDS) 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,cyan); TL_SetColor(TL2,cyan); TL_SetSize(TL1,굵기); TL_SetSize(TL2,굵기); tx1 = Text_New(HPD1,HPT1,HPV1,NumToStr(HPV1,2)); tx2 = Text_New(HPD,HPT,HPV,NumToStr(HPV,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,RED); TL_SetColor(TL2,RED); TL_SetSize(TL1,굵기); TL_SetSize(TL2,굵기); tx1 = Text_New(LPD1,LPT1,LPV1,NumToStr(LPV1,2)); tx2 = Text_New(LPD,LPT,LPV,NumToStr(LPV,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); } } } plot1(MACDV); plot2(MACDS); 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)); } Plot3(0,"0");
프로필 이미지
레전드
2025-02-25
483
글번호 188561
지표
답변완료

종목 검색식 부탁드립니다

다음 수식에 대한 종목검색식 부탁드립니다. L60 = Lowest(L(1), 60) > L; 조건 = Sum(L60, 20) >= 15 && Sum(L60, 10) == 3 && C < O; 조건(1)
프로필 이미지
파크에버뉴
2025-02-25
445
글번호 188560
종목검색
답변완료

종목검색식 요청드립니다.

아래 키움수식을 예스트레이더로 대체해서 사용할 수 있는 함수가 있을까요? 이전에 avgperiod함수가 없다고 하셔셔 가능하다면 대체함수를 사용해서 예스트레이더 종목검색식으로 변환 부탁드립니다. (현재 종가가 아래 수식을 crossup 한 종목검색식) * 키움수식 (period 20, avgperiod 60) KEY=LinearRegValue(C, period); Door=MA(LinearRegValue(C, period), avgperiod)-MA(StdError(C, period), avgperiod); 감사합니다.
프로필 이미지
onlypsn
2025-02-25
492
글번호 188557
종목검색
답변완료

문의드립니다.

선생님~아래의 식을 캔들 차트로 볼 수 있을까요? input : Len(36); var : haC1(0),haO1(0),haH1(0),haL1(0); var : o1(0),h1(0),l1(0),c1(0); var : haC2(0),haO2(0),haH2(0),haL2(0); var : o2(0),h2(0),l2(0),c2(0),col(0); if index == 0 then { haC1 = (O+H+L+C)/4; haO1 = open; haH1 = MaxList(high, haO1, haC1); haL1 = MinList(low, haO1,haC1); } else { haC1 = (O+H+L+C)/4; haO1 = (haO1[1] + haC1[1])/2 ; haH1 = MaxList(High, haO1, haC1) ; haL1 = MinList(Low, haO1, haC1) ; } o1=ema(haO1, len); c1=ema(haC1, len); h1=ema(haH1, len); l1=ema(haL1, len); if IsNan(haO2[1]) == true then { haC2 = (o1+h1+l1+c1)/4; haO2 = o1; haH2 = MaxList(h1, haO2,haC2); haL2 = MinList(l1, haO2,haC2); } Else { haC2 = (o1+h1+l1+c1)/4; haO2 = (haO2[1] + haC2[1])/2 ; haH2 = MaxList(haH1, haO2, haC2); haL2 = MinList(haL1, haO2, haC2); o2=ema(haO2, len); c2=ema(haC2, len); h2=ema(haH2, len); l2=ema(haL2, len); col=iff(o2>c2 , red , lime); PlotPaintBar(h2, l2,o2,c2, "heikin smoothed", col); }
프로필 이미지
촌동네선생
2025-02-25
459
글번호 188556
강조
답변완료

문의드립니다.

수고많으십니다. var : 먼저익절(50); var : BXcond1(False); if MarketPosition == 1 Then { if CurrentContracts < CurrentContracts[1] Then { if LatestExitName(0) == "B_익절" Then BXcond1 = true; } if BXcond1 == False Then ExitLong("B_익절",AtLimit ,EntryPrice+PriceScale*먼저익절,"",1,1); } Else { BXcond1 = False; } if MarketPosition == -1 Then { if CurrentContracts < CurrentContracts[1] Then { if LatestExitName(0) == "S_익절" Then BXcond1 = true; } if BXcond1 == False Then ExitShort("S_익절",AtLimit,EntryPrice-PriceScale*먼저익절,"",1,1); } Else { BXcond1 = False; } 다계약 시스템에서 1개는 먼저 익절하기위해 위의 청산식입니다만 문제는 단 한번만 적용되야 하는데 연달아 적용되어 오늘 4개가 청산됩니다. 여러 청산식마다 무조건 1번씩만 적용되는 청산 수식 적용이 필요합니다. 무슨 문제가 있는지 확인부탁드립니다.
프로필 이미지
카르마다
2025-02-25
473
글번호 188539
시스템