커뮤니티
수식 부탁드립니다.
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)한 값을 하향돌파할때 매수청산한다.
바이너리 웨이브 인데 혼자 바꾸어 볼려니 안되는 군요.
부탁드리겠습니다.
감사합니다.
다음글