커뮤니티

수식 부탁드립니다.

프로필 이미지
돌쇠2
2005-01-24 22:40:33
1087
글번호 6389
답변완료
안녕하세요. 전번에 부탁드린 다른증권사의 시스템 입니다. 해석을 해 놓았으니 예스프로에 맞게 변형을 부탁 드립니다. ======다른증권사 시스템==================================================== BWave = Array("BinaryWave") BWave = 0 if MACD(5, 10, 3) > MACD_S(5, 10, 3) : BWave = BWave + 1 else : BWave = BWave - 1 if RSI(5).Ema(5) > 10 : BWave = BWave + 1 else : BWave = BWave - 1 if C > Para(0.02, 0.2) : BWave = BWave + 1 else : BWave = BWave - 1 if CCI(3).Ema(3) > 0 : BWave = BWave + 1 else : BWave = BWave - 1 if BWave.Ema(20).UpCross(BWave.Ema(30)) : Buy() if BWave.Ema(30).DownCross(BWave.Ema(50)) : BuyExit() ================================================================================= (위의 수식 풀이 입니다.) BWave = Array("Best2_BinaryWave") -> 변수선언부이며 변수명은 BWave,변수유형은 배열(Array), 변수의 설명(주석)은"Best2_BinaryWave"입니다. BWave = 0 -> BWave 값을 0 으로 초기화함 if MACD(5, 10, 3) > MACD_S(5, 10, 3) : -> MACD 지표가 MACD 시그널보다 크면 BWave = BWave + 1 -> BWave 값을 1 증가 else : ->그렇치않으면 BWave = BWave - 1 -> BWave 값을 1 차감 if RSI(5).Ema(5) > 50 : -> RSI(5) 지표를 지수이동평균(기간값 9)한 값이 50보다 큰 경우 BWave = BWave + 1 -> BWave 값을 1 증가 else : ->그렇치않으면 BWave = BWave - 1 -> BWave 값을 1 차감 if C > Para(0.02, 0.2) : ->종가가 파라볼릭 SAR 값보다 크면 BWave = BWave + 1 -> BWave 값을 1 증가 else : ->그렇치않으면 BWave = BWave - 1 -> BWave 값을 1 차감 if CCI(9).Ema(9) > 0 : -> CCI(9)의 지수이동평균(9)이 0 다 큰경우 BWave = BWave + 1 -> BWave 값을 1 증가 else : ->그렇치않으면 BWave = BWave - 1 -> BWave 값을 1 차감 if BWave.Ema(20).UpCross(BWave.Ema(30) : Buy() -> BWave값을 지수이동평균(20)한 값이(=====>AA 라 하고) BWave값을 지수이동평균(30)한 값을(=====>BB 라 할때)상향돌파할때 매수한다. 즉,AA가 BB를 상향돌파할때에 매수 한다는 뜻입니다. if BWave.Ema(30).DownCross(BWave.Ema(50) : BuyExit() -> BWave값을 지수이동평균(30)한 값이 BWave값을 그리고 지수이동평균(50)한 값을 하향돌파할때 매수청산한다. 바이너리 웨이브 인데 혼자 바꾸어 볼려니 안되는 군요. 부탁드리겠습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2005-01-25 09:18:57

안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. Input : shortPeriod(5), longPeriod(10), Period(3); var : BWave(0); if MACD(5, 10) > ema(MACD(5, 10), 3) then BWave = BWave + 1; else BWave = BWave - 1; if ema(RSI(5),5) > 10 then BWave = BWave + 1; else BWave = BWave - 1; if C > Sar(0.02,0.2) then BWave = BWave + 1; else BWave = BWave - 1; if ema(CCI(3),3) > 0 then BWave = BWave + 1; else BWave = BWave - 1; if crossup(ema(BWave,20),ema(BWave,30)) then Buy(); if crossdown(ema(BWave,30),ema(BWave,50)) then exitlong(); 아래의 지표식과 함께 보시기 바랍니다. [지표식] Input : shortPeriod(5), longPeriod(10), Period(3); var : BWave(0); if MACD(5, 10) > ema(MACD(5, 10), 3) then BWave = BWave + 1; else BWave = BWave - 1; if ema(RSI(5),5) > 10 then BWave = BWave + 1; else BWave = BWave - 1; if C > Sar(0.02,0.2) then BWave = BWave + 1; else BWave = BWave - 1; if ema(CCI(3),3) > 0 then BWave = BWave + 1; else BWave = BWave - 1; plot1(Bwave); plot2(ema(Bwave,20)); plot3(ema(Bwave,30)); plot4(ema(Bwave,50)); 즐거운하루되세요 > 돌쇠2 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 안녕하세요. 전번에 부탁드린 다른증권사의 시스템 입니다. 해석을 해 놓았으니 예스프로에 맞게 변형을 부탁 드립니다. ======다른증권사 시스템==================================================== BWave = Array("BinaryWave") BWave = 0 if MACD(5, 10, 3) > MACD_S(5, 10, 3) : BWave = BWave + 1 else : BWave = BWave - 1 if RSI(5).Ema(5) > 10 : BWave = BWave + 1 else : BWave = BWave - 1 if C > Para(0.02, 0.2) : BWave = BWave + 1 else : BWave = BWave - 1 if CCI(3).Ema(3) > 0 : BWave = BWave + 1 else : BWave = BWave - 1 if BWave.Ema(20).UpCross(BWave.Ema(30)) : Buy() if BWave.Ema(30).DownCross(BWave.Ema(50)) : BuyExit() ================================================================================= (위의 수식 풀이 입니다.) BWave = Array("Best2_BinaryWave") -> 변수선언부이며 변수명은 BWave,변수유형은 배열(Array), 변수의 설명(주석)은"Best2_BinaryWave"입니다. BWave = 0 -> BWave 값을 0 으로 초기화함 if MACD(5, 10, 3) > MACD_S(5, 10, 3) : -> MACD 지표가 MACD 시그널보다 크면 BWave = BWave + 1 -> BWave 값을 1 증가 else : ->그렇치않으면 BWave = BWave - 1 -> BWave 값을 1 차감 if RSI(5).Ema(5) > 50 : -> RSI(5) 지표를 지수이동평균(기간값 9)한 값이 50보다 큰 경우 BWave = BWave + 1 -> BWave 값을 1 증가 else : ->그렇치않으면 BWave = BWave - 1 -> BWave 값을 1 차감 if C > Para(0.02, 0.2) : ->종가가 파라볼릭 SAR 값보다 크면 BWave = BWave + 1 -> BWave 값을 1 증가 else : ->그렇치않으면 BWave = BWave - 1 -> BWave 값을 1 차감 if CCI(9).Ema(9) > 0 : -> CCI(9)의 지수이동평균(9)이 0 다 큰경우 BWave = BWave + 1 -> BWave 값을 1 증가 else : ->그렇치않으면 BWave = BWave - 1 -> BWave 값을 1 차감 if BWave.Ema(20).UpCross(BWave.Ema(30) : Buy() -> BWave값을 지수이동평균(20)한 값이(=====>AA 라 하고) BWave값을 지수이동평균(30)한 값을(=====>BB 라 할때)상향돌파할때 매수한다. 즉,AA가 BB를 상향돌파할때에 매수 한다는 뜻입니다. if BWave.Ema(30).DownCross(BWave.Ema(50) : BuyExit() -> BWave값을 지수이동평균(30)한 값이 BWave값을 그리고 지수이동평균(50)한 값을 하향돌파할때 매수청산한다. 바이너리 웨이브 인데 혼자 바꾸어 볼려니 안되는 군요. 부탁드리겠습니다. 감사합니다.