커뮤니티
marketposition에 대한질문
2004-05-31 12:21:14
1099
글번호 3842
1.매수조건-macd crossuop
2.exitlong조건 - 5일선이 20일선을 하향이탈시
3.신규매도조건-macd crossdown
4.exitshort- 5일선이 20일선을 상향돌파시
이같은 조건으로 시스템식을 만들면
input: shortPeriod(12),longPeriod(26),Period(9);
var: macd1(0),signal1(0);
macd1=macd(shortperiod,longperiod);
signal1=ema(macd1,period);
if crossup(macd1,signal1) then
buy("매수");
if crossdown(macd1,signal1) then
sell("매도");
if marketposition()//현재포지션이 매수이고 이표현을 정확이 어떻게하는지모르겠음
and crossdown(ma(c,5),ma(c,60)) then
exitlong("환매수");
if marketposition()// 현재포지션이매도이고
and crossup(ma(c,5),ma(c,60)) then
exitshort("환매도");
매수일경우 포지션의 상태를 확인해서 매수일경우에는 매수청산을하고 신규매도주문이나가고,
매도포지션일경우에는 환매를하고나서 매수포지션이 나가야하는데...잘단되는것같습니다
답변 1
예스스탁 예스스탁 답변
2004-06-01 08:22:38
안녕하세요? 예스스탁입니다...
문의하신 내용중에서 marketposition()은 1일 경우 매수, -1일 경우 매도, 그리고 0일 경우 무포지션 상태를 의미합니다.
따라서, 식을 작성하면 다음과 같습니다...
input: shortPeriod(12),longPeriod(26),Period(9);
var: macd1(0),signal1(0);
macd1=macd(shortperiod,longperiod);
signal1=ema(macd1,period);
if crossup(macd1,signal1) then
buy("매수");
if crossdown(macd1,signal1) then
sell("매도");
if marketposition() == 1 //현재 포지션이 매수상태
and crossdown(ma(c,5),ma(c,60)) then
exitlong("환매수");
if marketposition() == -1 // 현재포지션이매도상태
and crossup(ma(c,5),ma(c,60)) then
exitshort("환매도");
감사합니다...
> 히말라야 님이 쓴 글입니다.
> 제목 : marketposition에 대한질문
> 1.매수조건-macd crossuop
2.exitlong조건 - 5일선이 20일선을 하향이탈시
3.신규매도조건-macd crossdown
4.exitshort- 5일선이 20일선을 상향돌파시
이같은 조건으로 시스템식을 만들면
input: shortPeriod(12),longPeriod(26),Period(9);
var: macd1(0),signal1(0);
macd1=macd(shortperiod,longperiod);
signal1=ema(macd1,period);
if crossup(macd1,signal1) then
buy("매수");
if crossdown(macd1,signal1) then
sell("매도");
if marketposition()//현재포지션이 매수이고 이표현을 정확이 어떻게하는지모르겠음
and crossdown(ma(c,5),ma(c,60)) then
exitlong("환매수");
if marketposition()// 현재포지션이매도이고
and crossup(ma(c,5),ma(c,60)) then
exitshort("환매도");
매수일경우 포지션의 상태를 확인해서 매수일경우에는 매수청산을하고 신규매도주문이나가고,
매도포지션일경우에는 환매를하고나서 매수포지션이 나가야하는데...잘단되는것같습니다