커뮤니티
수식문의 드립니다.
2009-04-21 13:32:15
1009
글번호 21825
아래와 같은 시스템식을 돌려보면 5분봉이하에서는 신호가 발생하나
10분봉 이상에서는 신호가 발생하지 않습니다.
원인을 알고 싶습니다.
그리고
5분차트로 돌렸을경우 그림처럼
4월17일의 경우 9:00분에 매수 174.20 에 진입하여
9:00분 174.20에 매수 청산이 되는데 청산시간도 그렇고
if C > EntryPrice+0.5 Then 이렇게 했으면
174.70에 청산이 되어야 하는게 아닌가요?
또
4월16일 9:10분 매수 청산은 174.95에 진입했으므로
175.45에 청산이 되어야 하는게 아닌가요?
어째튼 매수나 매도에서 0.5포인트든 1포인트든 정확히
익절할수 있는 방법을 알려 주시면 감사하겠습니다.
부탁드리겠습니다.
var1= ma(c,5);
var2= ma(c,20);
if stime == 151500 and
var1>var3 then
buy("매수",AtMarket);
if stime == 151500 and
var1<var2 then
sell("매도",AtMarket);
if C > EntryPrice+0.5 Then
exitlong();
if C < EntryPrice-0.5 Then
exitshort();
SetStopLoss(1,PointStop);
SetStopEndofday(1500);
- 1. 22035_R.jpg (0.15 MB)
답변 1
예스스탁 예스스탁 답변
2009-04-21 14:28:07
안녕하세요
예스스탁입니다.
buy와 sell은 진입시 반대방향 포지션이 있으면 청산하고 진입합니다.
그러므로 한봉에서 매수와 매도가 만나 신호가 여러개 발생합니다.
진입식에 보시면
var1= ma(c,5);
var2= ma(c,20);
if stime == 151500 and
var1>var3 then
buy("매수",AtMarket);
if stime == 151500 and
var1<var2 then
sell("매도",AtMarket);
매도는 5이평이 20이평보다 작을때 진입으로 작성하셨는데
매수는 5이평이 var3(?)보다 클때 진입하라고 작성하셨습니다.
var3은 내장변수로 기본값은 0 입니다. 그러므로
매도와 매수가 동시에 만족하여 매수진입후 매도로 바로 매수청사노디고
매도진입이 일어났습니다.
조건이 동시에 만족할경우 상단의 진입이 먼저 들어가고 이후 하단의 진입이
들어가니 작성시 유의하시기 바랍니다.
선물에서 끝시간은 15시 10분봉입니다.
해당 내용은 마지막봉에 조건을 만족시켜 다음날 시초가에 주문을 내야하므로
10분봉일경우 151000으로 변경해 주셔야 합니다.
var1= ma(c,5);
var2= ma(c,20);
if stime == 151500 and ## 10분봉 151000
var1>var2 then
buy("매수",AtMarket);
if stime == 151500 and ## 10분봉 151000
var1<var2 then
sell("매도",AtMarket);
if C > EntryPrice+0.5 Then
exitlong("매수청산");
if C < EntryPrice-0.5 Then
exitshort("매도청산");
SetStopLoss(1,PointStop);
SetStopEndofday(1500);
즐거운 하루되세요
> 왕숙천 님이 쓴 글입니다.
> 제목 : 수식문의 드립니다.
> 아래와 같은 시스템식을 돌려보면 5분봉이하에서는 신호가 발생하나
10분봉 이상에서는 신호가 발생하지 않습니다.
원인을 알고 싶습니다.
그리고
5분차트로 돌렸을경우 그림처럼
4월17일의 경우 9:00분에 매수 174.20 에 진입하여
9:00분 174.20에 매수 청산이 되는데 청산시간도 그렇고
if C > EntryPrice+0.5 Then 이렇게 했으면
174.70에 청산이 되어야 하는게 아닌가요?
또
4월16일 9:10분 매수 청산은 174.95에 진입했으므로
175.45에 청산이 되어야 하는게 아닌가요?
어째튼 매수나 매도에서 0.5포인트든 1포인트든 정확히
익절할수 있는 방법을 알려 주시면 감사하겠습니다.
부탁드리겠습니다.
var1= ma(c,5);
var2= ma(c,20);
if stime == 151500 and
var1>var3 then
buy("매수",AtMarket);
if stime == 151500 and
var1<var2 then
sell("매도",AtMarket);
if C > EntryPrice+0.5 Then
exitlong();
if C < EntryPrice-0.5 Then
exitshort();
SetStopLoss(1,PointStop);
SetStopEndofday(1500);