커뮤니티

수식문의입니다

프로필 이미지
해피오
2024-07-12 11:49:40
608
글번호 181421
답변완료
1. 지난 88055와 관련된 질문입니다. if ii > 0 and Index >=5 and Index <= ii+12 and O < Var4 and C > O and C <= O*1.03 and V <= VV*0.1 Then Plot1(L,"검색",Magenta); 위 신호수식에서 Index >=5는 무슨의미이며 왜 삽입되어 있는 건가요? 2. 다음작성된 수식의 수정을 요청드립니다. 신호수식 요청사항>>>> -기준봉= 1봉전기준 HmaM(=HMA, 기간60)의 하향추세중 HMA돌파가 10봉이내에 1회이상 발생된 이후 음봉(C<=O)+양봉캔들 처음 발생된 캔들(시가값 저장). 추가조건으로 최근 60봉최저가는 최근 10봉이내에 있어야 하고 양봉몸통상승율은 5%이내이어야 한다 - 신호봉= 기준봉발생이 최근 10봉이내에 1회가 있으면서 기준봉이후 처음으로 발생되는 음봉+양봉시의 매수신호수식(단 기준봉의 시가보다 신호봉의 시가는 낮아야한다) input : 돌파검토봉수(10),기준봉검토봉수(20),최저상승율(0.3),최고상승율(5),단봉상승율(10) ; var : ii(0),OO(0),기준봉(False); Condition15 = HmaM < HmaM[1] and CrossUp(C,HmaM) and Lowest(L,60) == Lowest(L,10) ; Condition16 = C >= C[1]*(1+최저상승율/100) and C <= C[1]*(1+최고상승율/100) ; 기준봉 = CountIf(Condition15 == true,돌파검토봉수)[1] >= 1 and C > O and C[1] <= O[1] and Condition16 == true ; if 기준봉 == true Then { ii = Index; OO = O; #기준봉 만족시의 시가 } if CountIf(기준봉 == true,기준봉검토봉수)[1] >= 1 and C > O and C[1] <= O[1] and C <= O*(1+단봉상승율/100) and O <= OO Then Plot12(표시가격12,"HMA하락추세돌파후음양봉매수"); #원형, 노랑색(하늘색) 상기 작성수식을 신호수식 요청사항을 제대로 반영되게 수정 요망드립니다. HMAEHFVKGN 기준봉이 여러개 나오며 이에따라 신호봉도 여러번 발생되고 있음 차트 대입해보니 제대로 나오지 않아서 도움 요청드리는 것입니다 추가> 이평선수식에서 단순,지수,가중등을 선택하게 할수 있는 수식도 알려주세요 EMA, WMA, MA형식이 아닌 ma(C,5,이평종류)식으로 이평종류를 변수처리할수 있는 방법?
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-07-12 15:02:21

안녕하세요 예스스탁입니다. 1 Index >=5는 index >= ii+5가 되어야 합니다. ii+가 누락되었습니다. 기준봉 발생 이후에 최근 4봉이내에 3개이상 발생해야 하는 조건이 있어 추가된 내용입니다. 2 기준봉 이후에 1회만 출력하시려면 아래와 같이 카운트를 하는 내용이 있어야 합니다. input : 돌파검토봉수(10),기준봉검토봉수(20),최저상승율(0.3),최고상승율(5),단봉상승율(10),기간(60); var : ii(0),OO(0),기준봉(False),HmaM(0),count(0); HmaM = WMA(WMA(c,기간/2)*2-WMA(c,기간),floor(sqrt(기간))); Condition15 = HmaM < HmaM[1] and CrossUp(C,HmaM) and Lowest(L,60) == Lowest(L,10) ; Condition16 = C >= C[1]*(1+최저상승율/100) and C <= C[1]*(1+최고상승율/100) ; 기준봉 = CountIf(Condition15 == true,돌파검토봉수)[1] >= 1 and C > O and C[1] <= O[1] and Condition16 == true ; if 기준봉 == true Then { ii = Index; OO = O; #기준봉 만족시의 시가 count = 0; } if CountIf(기준봉 == true,기준봉검토봉수)[1] >= 1 and count == 0 and C > O and C[1] <= O[1] and C <= O*(1+단봉상승율/100) and O <= OO Then { count = count+1; Plot12(표시가격12,"HMA하락추세돌파후음양봉매수"); #원형, 노랑색(하늘색) } 3 ma(C,5,이평종류)와 같은 형식의 함수는 제공되고 있지 않습니다. 별도로 사용자함수 만들어서 사용하셔야 합니다. getma(C,20,3)과 같이 사용하는데 3번째 매개변수가 이평방법입니다. 1:SMA, 2:EMA, 3:WMA, 4:DEMA, 5:TMA, 6:VAR, 7:WWMA, 8:ZLEMA, 9:TSF, 10:HULL 사용자함수명 : getMA 반환값형 : 숫자형 input : src(Numeric),length(Numeric),method(Numeric); var : DEMA(0),wwalpha(0),wwma(0),zxLag(0),zxEMAData(0),ZLEMA(0),HMA(0); if method == 1 then getMA = ma(src, length); if method == 2 then getMA = ema(src, length); if method == 3 then getMA = wma(src, length); if method == 4 then { DEMA = 2 * ema(src, length) - ema(ema(src, length), length); getMA = DEMA; } if method == 5 then getMA = ma(ma(src, Ceiling(length / 2)), floor(length / 2) + 1); if method == 6 then getMA = Var_func(src,length); if method == 7 then { wwalpha = 1 / length; WWMA = wwalpha * src + (1 - wwalpha) * iff(IsNan(WWMA[1]) == False,WWMA[1],0); getMA = WWMA; } if method == 8 then { zxLag = iff(length / 2 == round(length / 2,0) , length / 2 , (length - 1) / 2); zxEMAData = src + src - src[zxLag]; ZLEMA = ema(zxEMAData, length); getMA = ZLEMA; } if method == 9 then getMA = LRL(src,length)+LRS(src,length); if method == 10 then { HMA = wma(2 * wma(src, length / 2) - wma(src, length), round(sqrt(length),0)); getMA = HMA; } 즐거운 하루되세요 > 해피오 님이 쓴 글입니다. > 제목 : 수식문의입니다 > 1. 지난 88055와 관련된 질문입니다. if ii > 0 and Index >=5 and Index <= ii+12 and O < Var4 and C > O and C <= O*1.03 and V <= VV*0.1 Then Plot1(L,"검색",Magenta); 위 신호수식에서 Index >=5는 무슨의미이며 왜 삽입되어 있는 건가요? 2. 다음작성된 수식의 수정을 요청드립니다. 신호수식 요청사항>>>> -기준봉= 1봉전기준 HmaM(=HMA, 기간60)의 하향추세중 HMA돌파가 10봉이내에 1회이상 발생된 이후 음봉(C<=O)+양봉캔들 처음 발생된 캔들(시가값 저장). 추가조건으로 최근 60봉최저가는 최근 10봉이내에 있어야 하고 양봉몸통상승율은 5%이내이어야 한다 - 신호봉= 기준봉발생이 최근 10봉이내에 1회가 있으면서 기준봉이후 처음으로 발생되는 음봉+양봉시의 매수신호수식(단 기준봉의 시가보다 신호봉의 시가는 낮아야한다) input : 돌파검토봉수(10),기준봉검토봉수(20),최저상승율(0.3),최고상승율(5),단봉상승율(10) ; var : ii(0),OO(0),기준봉(False); Condition15 = HmaM < HmaM[1] and CrossUp(C,HmaM) and Lowest(L,60) == Lowest(L,10) ; Condition16 = C >= C[1]*(1+최저상승율/100) and C <= C[1]*(1+최고상승율/100) ; 기준봉 = CountIf(Condition15 == true,돌파검토봉수)[1] >= 1 and C > O and C[1] <= O[1] and Condition16 == true ; if 기준봉 == true Then { ii = Index; OO = O; #기준봉 만족시의 시가 } if CountIf(기준봉 == true,기준봉검토봉수)[1] >= 1 and C > O and C[1] <= O[1] and C <= O*(1+단봉상승율/100) and O <= OO Then Plot12(표시가격12,"HMA하락추세돌파후음양봉매수"); #원형, 노랑색(하늘색) 상기 작성수식을 신호수식 요청사항을 제대로 반영되게 수정 요망드립니다. HMAEHFVKGN 기준봉이 여러개 나오며 이에따라 신호봉도 여러번 발생되고 있음 차트 대입해보니 제대로 나오지 않아서 도움 요청드리는 것입니다 추가> 이평선수식에서 단순,지수,가중등을 선택하게 할수 있는 수식도 알려주세요 EMA, WMA, MA형식이 아닌 ma(C,5,이평종류)식으로 이평종류를 변수처리할수 있는 방법?