커뮤니티

8709번의 답변대로 시뮬레이션 해보니 거래가 전혀 일어나지 않네요

프로필 이미지
해나리
2008-11-17 18:45:44
731
글번호 18209
답변완료
수고하십니다. 시뮬레이션 실행해보니 거래가 전혀 일어나지 않는데 원인이 무엇인지요? 또한 if Condition1 == True and count == 0 Then{ buy("매수",AtStop,dayopen()+PriceScale); Sell("매도",AtStop,dayopen()-PriceScale); } 이 부분에서 Condition1이 참이고, 포지션진입이 없으면 매수와 매도 둘다가 실행되는데, condition1이 거짓이거나(혹은 MacdVal이 0 아래에 있을때 등) 할때에 매도가 실행되도록 해야 되지 않는지요? 그럼 수고하십시요...
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-11-18 08:51:20

안녕하세요 예스스탁입니다. 식을 수정했습니다. 매수는 MACD값이 0선을 상향돌파할 때 다음봉이 시가+틱 위에 시세가 형성되면 매수 매수는 MACD값이 0선을 하향돌파할 때 다음봉이 시가-틱 아래에 시세가 형성되면 매도 input : sp(12), lp(26), period(9); var : sumGap(0), gap(0),GC(0),cnt(0),count(0); var : MacdVal(0), MacdSig(0); if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉) gap = Open-Close[1]; // 일간갭 sumGap = sumGap+gap; // 일간갭 누적 } GC = C - sumGap; // 갭보정 종가 MacdVal = ema(GC,sP)-ema(GC,lP); //macd 지표 MacdSig = ema(MacdVal, Period); //macd signal 지표 count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if crossup(MACDval,0) and count == 0 Then{ buy("매수",AtStop,dayopen()+PriceScale); } if CrossDown(MACDval,0) and count == 0 Then{ Sell("매도",AtStop,dayopen()-PriceScale); } SetStopLoss(2,PointStop); SetStopTrailing(0.1,1,pointstop); SetStopEndofday(1440); 즐거운 하루되세요 > 해나리 님이 쓴 글입니다. > 제목 : 8709번의 답변대로 시뮬레이션 해보니 거래가 전혀 일어나지 않네요 > 수고하십니다. 시뮬레이션 실행해보니 거래가 전혀 일어나지 않는데 원인이 무엇인지요? 또한 if Condition1 == True and count == 0 Then{ buy("매수",AtStop,dayopen()+PriceScale); Sell("매도",AtStop,dayopen()-PriceScale); } 이 부분에서 Condition1이 참이고, 포지션진입이 없으면 매수와 매도 둘다가 실행되는데, condition1이 거짓이거나(혹은 MacdVal이 0 아래에 있을때 등) 할때에 매도가 실행되도록 해야 되지 않는지요? 그럼 수고하십시요...