커뮤니티

질문번호 25464번의 추가질의에 대한 답변부탁드립니다.

프로필 이미지
휴먼시아
2012-07-20 11:19:05
290
글번호 53082
답변완료
RSI지표를 제가 착각햇네요.. RSI지표값이 50선을 상향돌파하면 매수.이후 50선 하향돌파없이 70이상 진입후 70아래로 이탈할시 청산신호.다시 70이상 재진입시 매수진입신호.다시 70 아래로 이탈시 청산신호... 50선 상향돌파후 70까지 미도달후 다시 50선을 하향돌파하면 청산 및 매도신호발생 RSI지표값이 50선을 하향돌파하면 매도.이후 50선 상향돌파없이 30이하 진입후 30위로 이탈할시 청산신호.다시 30이하 재진입시 매도진입신호.다시 30 아래로 이탈시 청산신호... 50선 하향돌파후 30까지 미도달후 다시 50선을 상향돌파하면 청산 및 매도신호발생 이렇게 BinaryWave Seven 시스템식 과 RSI시스템식을 합성한 시스템식 부탁드립니다.^^* BinaryWave Seven 시스템식만 적용했을때 7이탈시 매수청산신호 나온후 지표값이 다시 7이 되었을때 재매수진입신호를 발생시켜달라고 했는데 차트에 적용해보니 재매수진입신호가 나오지 않네요(설정에 모든진입신호 허용으로 체크했습니다.)이 부분도 검토부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-07-20 16:20:31

안녕하세요 예스스탁입니다. 1. Input : RSIP(9); var1 = RSI(RSIP); if crossup(var1,50) Then buy("RSIbuy"); if MarketPosition == 1 and countif(var1 < 50,BarsSinceEntry) < 1 and CrossDown(var1,70) Then exitlong("RSIbx"); if CrossDown(var1,50) Then sell("RSIsell"); if MarketPosition == -1 and countif(var1 > 50,BarsSinceEntry) < 1 and crossup(var1,30) Then ExitShort("RSIsx"); 2. Input : RSIP(9); var1 = RSI(RSIP); if MarketPosition >= 0 and crossup(var1,50) Then buy("RSIbuy"); if MarketPosition == 1 and countif(var1 < 50,BarsSinceEntry) < 1 and CrossDown(var1,70) Then exitlong("RSIbx",OnClose,def,"RSIbuy"); if MarketPosition <= 0 and CrossDown(var1,50) Then sell("RSIsell"); if MarketPosition == -1 and countif(var1 > 50,BarsSinceEntry) < 1 and crossup(var1,30) Then ExitShort("RSIsx",OnClose,def,"RSIsell"); Input: shortPeriod(12), longPeriod(26), Period(9), maPeriod(20), ROCPeriod(12), stoPeriod1(5), stoPeriod2(3), CCIPeriod(9); var: value(0),BW_SEVEN(0); //문장1 : MACD가 MACD 시그널선 보다 큼 if ema(C,shortPeriod)-ema(C,longPeriod) >= ema(ema(C,shortPeriod)-ema(C,longPeriod),Period) then value = 1; else value = -1; //문장2 : 종가가 이동평균선보다 큼 if C >= ma(C, maPeriod) then value = value + 1; else value = value - 1; //문장3 : Price ROC가 0선보다 큼 if (C - C[ROCPeriod]) / C[ROCPeriod] * 100 >= 0 then value = value + 1; else value = value - 1; //문장4 : StochasticsK선이 50선 보다 큼 if ema((C-lowest(L, stoPeriod1)) / (highest(H, stoPeriod1) - lowest(L, stoPeriod1)) * 100, stoPeriod2)>=50 then value = value + 1; else value = value - 1; //CCI가 0선 보다 큼 if CCI(CCIPeriod) > 0 then value = value + 1; else value = value - 1; //CO가 0선 보다 큼 if ema(accum(((C -L)-(H- C))/ (H-L)*V), 3) - ema(accum(((C -L)-(H- C))/(H-L)*V), 10) >=0 then value = value + 1; else value = value - 1; //문장7 : 종가가 파라볼릭보다 큼 if SAR(0.02,0.2) < C then value = value + 1; else value = value - 1; BW_SEVEN = value; if MarketPosition <= 0 and crossuP(BW_SEVEN,0) Then buy("BWbuy1"); if MarketPosition == 1 and countif(BW_SEVEN < 0,BarsSinceEntry) < 1 and BW_SEVEN < BW_SEVEN[1] and BW_SEVEN[1] == 7 Then{ exitlong("bwb1x",OnClose,def,"BWbuy1"); exitlong("bwbx2",OnClose,def,"BWbuy2"); } if MarketPosition >= 0 and CrossDown(BW_SEVEN,0) Then sell("BWsell1"); if MarketPosition == -1 and countif(BW_SEVEN > 0,BarsSinceEntry) < 1 and BW_SEVEN > BW_SEVEN[1] and BW_SEVEN[1] == -7 Then{ ExitShort("bxsx1",OnClose,def,"BWsell1"); ExitShort("bxsx2",OnClose,def,"BWsell2"); } if MarketPosition == 0 and IsExitName("bwbx",1) == true and BW_SEVEN == 7 and BW_SEVEN > BW_SEVEN[1] Then buy("BWbuy2"); if MarketPosition == 0 and IsExitName("bwsx",1) == true and BW_SEVEN == -7 and BW_SEVEN < BW_SEVEN[1] Then sell("bwsell2"); 두개의 식을 합친 식입니다. BW의 재진입부분은 식에 추가했습니다. 합성식의 경우 청산이 모호하게 됩니다. 위식에는 RSI로 진입은 RSI청산조건으로만 청산되고 BWSEVEN은 BWSEVEN조건으로만 청산됩니다. 반대방향으로는 다른 조건으로도 진입합니다. 즐거운 하루되세요 > 휴먼시아 님이 쓴 글입니다. > 제목 : 질문번호 25464번의 추가질의에 대한 답변부탁드립니다. > RSI지표를 제가 착각햇네요.. RSI지표값이 50선을 상향돌파하면 매수.이후 50선 하향돌파없이 70이상 진입후 70아래로 이탈할시 청산신호.다시 70이상 재진입시 매수진입신호.다시 70 아래로 이탈시 청산신호... 50선 상향돌파후 70까지 미도달후 다시 50선을 하향돌파하면 청산 및 매도신호발생 RSI지표값이 50선을 하향돌파하면 매도.이후 50선 상향돌파없이 30이하 진입후 30위로 이탈할시 청산신호.다시 30이하 재진입시 매도진입신호.다시 30 아래로 이탈시 청산신호... 50선 하향돌파후 30까지 미도달후 다시 50선을 상향돌파하면 청산 및 매도신호발생 이렇게 BinaryWave Seven 시스템식 과 RSI시스템식을 합성한 시스템식 부탁드립니다.^^* BinaryWave Seven 시스템식만 적용했을때 7이탈시 매수청산신호 나온후 지표값이 다시 7이 되었을때 재매수진입신호를 발생시켜달라고 했는데 차트에 적용해보니 재매수진입신호가 나오지 않네요(설정에 모든진입신호 허용으로 체크했습니다.)이 부분도 검토부탁드립니다.