커뮤니티

수식문의입니다

프로필 이미지
해피오
2024-10-01 16:41:21
824
글번호 183888
답변완료
input : 하락갭율(1.5), 양음봉기준율(0.1), 갭신호기간(10), 음양봉횟수(3); var : cnt(0), 양봉(False), 음봉(False), GMP(0) ; 양봉 = C >= O *(1+양음봉기준율/100) ; 음봉 = C < O*(1+양음봉기준율/100); Array : WeekO[20](0),WeekC[20](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { WeekO[0] = O; #주봉시가 For cnt = 1 to 19 { WeekO[cnt] = WeekO[cnt-1][1]; WeekC[cnt] = WeekC[cnt-1][1]; } } WeekC[0] = C; if Bdate > Bdate[1]+1000 Then { value8 = O; #연봉시가 value9 = value8[1]; } if Bdate > Bdate[1]+30 Then { value10 = O; #월봉시가 value11 = value10[1]; } #MACD비율선 #======================================================================== Input : shortPeriod(12), longPeriod(26), sPeriod(9),M기준0선(-0.099),M기준낙폭선(-7.5) ; Var : MACDv(0), MACDsig(0), Macdosc(0), MACDR(0), MsigR(0), MoscR(0) ; MACDv = MACD(shortPeriod, longPeriod); MACDsig = ema(MACDv,sPeriod); macdosc = MACDv-MACDsig; MACDR = macdv/C*100; #비율MACD선 MsigR = MACDsig/C*100; #비율MACD 시그널선 MoscR = macdosc/C*100; #비율MACD 오실레이터 막대량 Condition1 = C[1] * (1-하락갭율/100) >= O and C[1] > O and O[1] > O ; #하락갭 if Condition1 == true and C <= O Then #하락갭이면서 음봉인 경우 { if 양봉[1] == true Then { Var6 = O[1] ; Var7 = O ; } if 음봉[1] == true Then { Var6 = C[1] ; Var7 = O ; } } if Condition1 == true and C > O Then #하락갭이면서 양봉인 경우 { if 양봉[1] == true and C <= C[1] Then { Var6 = O[1] ; Var7 = O ; } if 양봉[1] == true and C > C[1] Then { Var6 = C ; Var7 = C[1] ; } if 음봉[1] == true and C <= C[1] Then { Var6 = C[1] ; Var7 = C ; } if 음봉[1] == true and C > C[1] Then { Var6 = C[1] ; Var7 = O ; } } Condition2 = Lowest(L,60) == Lowest(L,5) or Lowest(Min(C,O),60) == Lowest(Min(C,O),5); #최저가 위치설정 Condition3 = Var7 > 0 and Condition1 == true and Var7[1] > Var7 and C >= Var7 and C > O and Condition2 == true and ( C < WeekO[0] or C < C[1] or MoscR < MoscR[1] ); # 일정율의 하락갭이 발생되고(Condition1 == true), 발생된 하락갭은 이전의 하락갭보다 하향되어야 하고(Var7[1] > Var7), 최저가위치(Condition2 == true)에서 발생되었으나 종가가 주봉의 시가보다 낮거나 macd오실레이터량이 하락하거나 전일종가보다 낮은 경우 신호수식> 기준봉(Condition3 == true)이 발생하는 경우 해당캔들의 시가를 저장하고, 이 캔들을 제외한 이후의 캔들중 음봉후 양봉형태로 발생하는 캔들중 N회(3회)이상 발생되면서 이 캔들의 시가는 신호봉의 시가보다 낮아야 하고 일정조건( C > WeekO[0] or C > C[1] or MoscR > MoscR[1] )도 추가적으로 만족하는 캔들에서 신호검색이 되게 수식 작성 부탁합니다. 지표수식> - 주봉의 시작봉캔들의 시가(WeekO[0])와 종가, 중심가에 대한 지표수식. - 월봉의 시작봉캔들의 시가(value10)와 종가, 중심가에 대한 지표수식.
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-10-02 11:24:43

안녕하세요 예스스탁입니다. 1 input : 하락갭율(1.5), 양음봉기준율(0.1), 갭신호기간(10), 음양봉횟수(3); var : cnt(0), 양봉(False), 음봉(False), GMP(0) ; 양봉 = C >= O *(1+양음봉기준율/100) ; 음봉 = C < O*(1+양음봉기준율/100); Array : WeekO[20](0),WeekC[20](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { WeekO[0] = O; #주봉시가 For cnt = 1 to 19 { WeekO[cnt] = WeekO[cnt-1][1]; WeekC[cnt] = WeekC[cnt-1][1]; } } WeekC[0] = C; if Bdate > Bdate[1]+1000 Then { value8 = O; #연봉시가 value9 = value8[1]; } if Bdate > Bdate[1]+30 Then { value10 = O; #월봉시가 value11 = value10[1]; } #MACD비율선 #======================================================================== Input : shortPeriod(12), longPeriod(26), sPeriod(9),M기준0선(-0.099),M기준낙폭선(-7.5) ; Var : MACDv(0), MACDsig(0), Macdosc(0), MACDR(0), MsigR(0), MoscR(0) ; MACDv = MACD(shortPeriod, longPeriod); MACDsig = ema(MACDv,sPeriod); macdosc = MACDv-MACDsig; MACDR = macdv/C*100; #비율MACD선 MsigR = MACDsig/C*100; #비율MACD 시그널선 MoscR = macdosc/C*100; #비율MACD 오실레이터 막대량 Condition1 = C[1] * (1-하락갭율/100) >= O and C[1] > O and O[1] > O ; #하락갭 if Condition1 == true and C <= O Then #하락갭이면서 음봉인 경우 { if 양봉[1] == true Then { Var6 = O[1] ; Var7 = O ; } if 음봉[1] == true Then { Var6 = C[1] ; Var7 = O ; } } if Condition1 == true and C > O Then #하락갭이면서 양봉인 경우 { if 양봉[1] == true and C <= C[1] Then { Var6 = O[1] ; Var7 = O ; } if 양봉[1] == true and C > C[1] Then { Var6 = C ; Var7 = C[1] ; } if 음봉[1] == true and C <= C[1] Then { Var6 = C[1] ; Var7 = C ; } if 음봉[1] == true and C > C[1] Then { Var6 = C[1] ; Var7 = O ; } } #최저가 위치설정 Condition2 = Lowest(L,60) == Lowest(L,5) or Lowest(Min(C,O),60) == Lowest(Min(C,O),5); # 일정율의 하락갭이 발생되고(Condition1 == true), 발생된 하락갭은 이전의 하락갭보다 하향되어야 하고(Var7[1] > Var7), 최저가위치(Condition2 == true)에서 발생되었으나 종가가 주봉의 시가보다 낮거나 macd오실레이터량이 하락하거나 전일종가보다 낮은 경우 Condition3 = Var7 > 0 and Condition1 == true and Var7[1] > Var7 and C >= Var7 and C > O and Condition2 == true and ( C < WeekO[0] or C < C[1] or MoscR < MoscR[1] ); var : OO(0),NN(0); if Condition3 == true Then { OO = O; NN = 0; } Else { if OO > 0 and C > O and C[1] < O[1] Then { NN = NN+1; if NN >= 3 and O < OO and ( C > WeekO[0] or C > C[1] or MoscR > MoscR[1]) Then Plot1(L,"검색"); } } 2 var : cnt(0),WC1(0),MC1(0); Array : WeekO[20](0),WeekC[20](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { WeekO[0] = O; #주봉시가 For cnt = 1 to 19 { WeekO[cnt] = WeekO[cnt-1][1]; WeekC[cnt] = WeekC[cnt-1][1]; } WC1 = C; } WeekC[0] = C; if Bdate > Bdate[1]+1000 Then { value8 = O; #연봉시가 value9 = value8[1]; } if Bdate > Bdate[1]+30 Then { value10 = O; #월봉시가 value11 = value10[1]; MC1 = C; } Plot1(WeekO[0]); Plot2(WC1); Plot3((WeekO[0]+WC1)/2); Plot4(value10); Plot5(MC1); Plot6((value10+MC1)/2); 즐거운 하루되세요 > 해피오 님이 쓴 글입니다. > 제목 : 수식문의입니다 > input : 하락갭율(1.5), 양음봉기준율(0.1), 갭신호기간(10), 음양봉횟수(3); var : cnt(0), 양봉(False), 음봉(False), GMP(0) ; 양봉 = C >= O *(1+양음봉기준율/100) ; 음봉 = C < O*(1+양음봉기준율/100); Array : WeekO[20](0),WeekC[20](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { WeekO[0] = O; #주봉시가 For cnt = 1 to 19 { WeekO[cnt] = WeekO[cnt-1][1]; WeekC[cnt] = WeekC[cnt-1][1]; } } WeekC[0] = C; if Bdate > Bdate[1]+1000 Then { value8 = O; #연봉시가 value9 = value8[1]; } if Bdate > Bdate[1]+30 Then { value10 = O; #월봉시가 value11 = value10[1]; } #MACD비율선 #======================================================================== Input : shortPeriod(12), longPeriod(26), sPeriod(9),M기준0선(-0.099),M기준낙폭선(-7.5) ; Var : MACDv(0), MACDsig(0), Macdosc(0), MACDR(0), MsigR(0), MoscR(0) ; MACDv = MACD(shortPeriod, longPeriod); MACDsig = ema(MACDv,sPeriod); macdosc = MACDv-MACDsig; MACDR = macdv/C*100; #비율MACD선 MsigR = MACDsig/C*100; #비율MACD 시그널선 MoscR = macdosc/C*100; #비율MACD 오실레이터 막대량 Condition1 = C[1] * (1-하락갭율/100) >= O and C[1] > O and O[1] > O ; #하락갭 if Condition1 == true and C <= O Then #하락갭이면서 음봉인 경우 { if 양봉[1] == true Then { Var6 = O[1] ; Var7 = O ; } if 음봉[1] == true Then { Var6 = C[1] ; Var7 = O ; } } if Condition1 == true and C > O Then #하락갭이면서 양봉인 경우 { if 양봉[1] == true and C <= C[1] Then { Var6 = O[1] ; Var7 = O ; } if 양봉[1] == true and C > C[1] Then { Var6 = C ; Var7 = C[1] ; } if 음봉[1] == true and C <= C[1] Then { Var6 = C[1] ; Var7 = C ; } if 음봉[1] == true and C > C[1] Then { Var6 = C[1] ; Var7 = O ; } } Condition2 = Lowest(L,60) == Lowest(L,5) or Lowest(Min(C,O),60) == Lowest(Min(C,O),5); #최저가 위치설정 Condition3 = Var7 > 0 and Condition1 == true and Var7[1] > Var7 and C >= Var7 and C > O and Condition2 == true and ( C < WeekO[0] or C < C[1] or MoscR < MoscR[1] ); # 일정율의 하락갭이 발생되고(Condition1 == true), 발생된 하락갭은 이전의 하락갭보다 하향되어야 하고(Var7[1] > Var7), 최저가위치(Condition2 == true)에서 발생되었으나 종가가 주봉의 시가보다 낮거나 macd오실레이터량이 하락하거나 전일종가보다 낮은 경우 신호수식> 기준봉(Condition3 == true)이 발생하는 경우 해당캔들의 시가를 저장하고, 이 캔들을 제외한 이후의 캔들중 음봉후 양봉형태로 발생하는 캔들중 N회(3회)이상 발생되면서 이 캔들의 시가는 신호봉의 시가보다 낮아야 하고 일정조건( C > WeekO[0] or C > C[1] or MoscR > MoscR[1] )도 추가적으로 만족하는 캔들에서 신호검색이 되게 수식 작성 부탁합니다. 지표수식> - 주봉의 시작봉캔들의 시가(WeekO[0])와 종가, 중심가에 대한 지표수식. - 월봉의 시작봉캔들의 시가(value10)와 종가, 중심가에 대한 지표수식.