커뮤니티

수식 점검 부탁드립니다.

프로필 이미지
깜피
2009-01-04 09:13:30
794
글번호 19185
답변완료
진입식 1.MACD_OSC가 -0.1이하에서 상승전환. 2.RSI가 30 이하. 3.StochasticK가 20이하 - 위조건을 모두 만족할 경우 매수하고 청산전에 매수조건 나오면 최고 2번 더 매수. - 청산은 평균 20% 수익 발생시 또는 2:45분에 일괄 청산. 문제점 : 1.MACD_OSC가 -0.1이하가 아닌 상황에서도 매수신호발생. 2.STO_K가 20이하가 아닌 상황에서도 매수신호발생. 3.수익 20% 발생시 매도신호 발생하지 않음. 4.첫회 이후에 매수신호 발생하지 않음(피라미딩 불가능) 도움많이 받고 있습니다. 감사합니다. --------------------------------------------------------------------------------- Input:shortPeriod(12), longPeriod(26), Period(9), ev(1); var :ev_1(0),MACDV(0),MACDS(0),MACDO(0); MACDV = MACD(shortPeriod, longPeriod); MACDS = ema(MACDV,Period); MACDO = MACD_OSC(shortPeriod, longPeriod, Period); var1=RSI(Period); if DayOpen() >=2 then ev_1 = ev * 10; if MACDO <=-0.1 and MACDO[0]>MACDO[1] and MACDO[1] < MACDO[2] and MACDV<0 Then{ If var1 <= 30 Then { If StochasticsK(12,5)<=20 Then{ if MarketPosition() == 0 and CurrentEntries ==0 Then buy("B0",OnClose, def,ev_1); if MarketPosition() == 1 and CurrentEntries ==1 Then buy("B1",OnClose, def,ev_1); if MarketPosition() == 1 and CurrentEntries ==2 Then buy("B2",OnClose, def,ev_1); }}} //if C > avgEntryPrice()*1.2 Then // exitlong(); 또는 //if MarketPosition() == 1 Then // exitlong("ex",atstop,avgEntryPrice()*1.2); 을 적용시켰는데 오류 SetStopendofday(1445);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-01-05 11:03:26

안녕하세요 예스스탁입니다. 적용해 본 결과 문의하신 내용중에 1.MACD_OSC가 -0.1이하가 아닌 상황에서도 매수신호발생. 2.STO_K가 20이하가 아닌 상황에서도 매수신호발생. 4.첫회 이후에 매수신호 발생하지 않음(피라미딩 불가능) 위 내용과 같이 잘못 발생하는 경우를 찾을 수 없습니다. 지표와 신호를 함께 살펴봤지만 조건이 아닌 상황에 진입하는 경우를 찾을 수 없었습니다. 또한 피라미딩도 정상적이었습니다. 다만 3.수익 20% 발생시 매도신호 발생하지 않음은 exitlong에서 atstop은 atstop으로 지정된 가격 이하에서 청산하라는 의미입니다. atstop을 atlimit으로 변경해 주셔야 합니다. if MarketPosition() == 1 Then exitlong("ex",AtLimit,avgEntryPrice()*1.2); exitlong/sell에서 atstop은 지정된 가격 이하 exitlong/sell에서 atlimit은 지정된 가격 이상 exitshort/buy에서 atstop은 지정된 가격 이상 exitshort/buy에서 atlimit은 지정된 가격 이하 입니다. 즐거운 하루되세요 > 깜피 님이 쓴 글입니다. > 제목 : 수식 점검 부탁드립니다. > 진입식 1.MACD_OSC가 -0.1이하에서 상승전환. 2.RSI가 30 이하. 3.StochasticK가 20이하 - 위조건을 모두 만족할 경우 매수하고 청산전에 매수조건 나오면 최고 2번 더 매수. - 청산은 평균 20% 수익 발생시 또는 2:45분에 일괄 청산. 문제점 : 1.MACD_OSC가 -0.1이하가 아닌 상황에서도 매수신호발생. 2.STO_K가 20이하가 아닌 상황에서도 매수신호발생. 3.수익 20% 발생시 매도신호 발생하지 않음. 4.첫회 이후에 매수신호 발생하지 않음(피라미딩 불가능) 도움많이 받고 있습니다. 감사합니다. --------------------------------------------------------------------------------- Input:shortPeriod(12), longPeriod(26), Period(9), ev(1); var :ev_1(0),MACDV(0),MACDS(0),MACDO(0); MACDV = MACD(shortPeriod, longPeriod); MACDS = ema(MACDV,Period); MACDO = MACD_OSC(shortPeriod, longPeriod, Period); var1=RSI(Period); if DayOpen() >=2 then ev_1 = ev * 10; if MACDO <=-0.1 and MACDO[0]>MACDO[1] and MACDO[1] < MACDO[2] and MACDV<0 Then{ If var1 <= 30 Then { If StochasticsK(12,5)<=20 Then{ if MarketPosition() == 0 and CurrentEntries ==0 Then buy("B0",OnClose, def,ev_1); if MarketPosition() == 1 and CurrentEntries ==1 Then buy("B1",OnClose, def,ev_1); if MarketPosition() == 1 and CurrentEntries ==2 Then buy("B2",OnClose, def,ev_1); }}} //if C > avgEntryPrice()*1.2 Then // exitlong(); 또는 //if MarketPosition() == 1 Then // exitlong("ex",atstop,avgEntryPrice()*1.2); 을 적용시켰는데 오류 SetStopendofday(1445);