커뮤니티
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 아래에 있을때 등) 할때에 매도가 실행되도록 해야 되지 않는지요?
그럼 수고하십시요...