커뮤니티
다시 부탁드립니다
2010-12-14 18:42:39
745
글번호 34326
수고많습니다..
식을 포트폴리오를 구성하려고 하는데 예제를 보고 따라 해 보니
잘 안되서 도움 부탁드립니다.
3가지 식이 있는데..(스토캐스틱. macd 이동평균) 각각의 조건에 따라 진입
청산되는 식을 만들고 싶습니다..
스토캐스틱으로 진입한 식은 스토로만 청산
macd로 진입한것은 macd로만 청산
이평으로 진입한것은 이평으로만 청산..
그래서 조건만 맞다면 3개가 동시에 매수포지션을 가지고 있어도 됩니다.
(수식의 서로 상호 보완관계 여부를 보고 싶어서 그럽니다)
추운 겨울날 몸 조심하시고 늘 행복하세요~~
**예스에 있는 수식 작성 예제
[시스템내용]
1. 매수진입 조건이 여러가지 경우일 때 포지션 진입명을 사용하여
조건에 따라서 청산을 하는 식
2. 아래식은 stochastics으로 매수진입한 식은 stochstics의 매수청산조건이 만족할때 청산되고, macd조건으로 매수진입한 식은 macd매수청산조건을 만족할때 청산되고, 이동평균선 조건으로 매수진입한 식은 이동평균의 청산 조건을 만족할때 청산
[시스템식]
var : slowK(0), slowD(0), macdV(0), macdS(0), ma1(0), ma2(0);
slowK = stochasticsK(20,12); //stochastics slowK선
slowD = stochasticsD(20,12,12); //stochastics slowD선
macdV = macd(12,26); //macd선
macdS = ema(macdV,9); //macd signal선
ma1 = ma(C,5); //단기이동평균
ma2 = ma(C,20); //장기이동평균
//매수식
if marketposition() == 0 then{
if CrossUp(slowK, slowD) then
buy("매수1");
if CrossUp(macdV, macdS) then
buy("매수2");
if CrossUp(ma1, ma2) then
buy("매수3");
}
//매수청산식
if IsEntryName("매수1") and CrossDown(slowK, slowD) then
exitlong("청산1");
if IsEntryName("매수2") and CrossDown(macdV, macdS) then
exitlong("청산2");
if IsEntryName("매수3") and CrossDown(ma1, ma2) then
exitlong("청산3");
답변 1
예스스탁 예스스탁 답변
2010-12-15 10:24:48
안녕하세요
예스스탁입니다.
조건만족되면 다른조건으로도 추가적으로 매수하게 하기 위해서는
피라미딩 기능을 사용하셔야 합니다.
시스템 트레이딩 설정창의 피라미딩 탭에서
피라미딩을 다른진입신호만 허용을 선택하시고
식을 적용하시기 바랍니다.
var : slowK(0), slowD(0), macdV(0), macdS(0), ma1(0), ma2(0);
slowK = stochasticsK(20,12); //stochastics slowK선
slowD = stochasticsD(20,12,12); //stochastics slowD선
macdV = macd(12,26); //macd선
macdS = ema(macdV,9); //macd signal선
ma1 = ma(C,5); //단기이동평균
ma2 = ma(C,20); //장기이동평균
//매수식
if marketposition() == 0 then{
if CrossUp(slowK, slowD) then
buy("매수1");
if CrossUp(macdV, macdS) then
buy("매수2");
if CrossUp(ma1, ma2) then
buy("매수3");
}
//매수청산식
if CrossDown(slowK, slowD) then
exitlong("청산1",OnClose,def,"매수1");
if IsEntryName("매수2") and CrossDown(macdV, macdS) then
exitlong("청산2",OnClose,def,"매수2");
if IsEntryName("매수3") and CrossDown(ma1, ma2) then
exitlong("청산3",OnClose,def,"매수3");
즐거운 하루되세요
> 안미남 님이 쓴 글입니다.
> 제목 : 다시 부탁드립니다
> 수고많습니다..
식을 포트폴리오를 구성하려고 하는데 예제를 보고 따라 해 보니
잘 안되서 도움 부탁드립니다.
3가지 식이 있는데..(스토캐스틱. macd 이동평균) 각각의 조건에 따라 진입
청산되는 식을 만들고 싶습니다..
스토캐스틱으로 진입한 식은 스토로만 청산
macd로 진입한것은 macd로만 청산
이평으로 진입한것은 이평으로만 청산..
그래서 조건만 맞다면 3개가 동시에 매수포지션을 가지고 있어도 됩니다.
(수식의 서로 상호 보완관계 여부를 보고 싶어서 그럽니다)
추운 겨울날 몸 조심하시고 늘 행복하세요~~
**예스에 있는 수식 작성 예제
[시스템내용]
1. 매수진입 조건이 여러가지 경우일 때 포지션 진입명을 사용하여
조건에 따라서 청산을 하는 식
2. 아래식은 stochastics으로 매수진입한 식은 stochstics의 매수청산조건이 만족할때 청산되고, macd조건으로 매수진입한 식은 macd매수청산조건을 만족할때 청산되고, 이동평균선 조건으로 매수진입한 식은 이동평균의 청산 조건을 만족할때 청산
[시스템식]
var : slowK(0), slowD(0), macdV(0), macdS(0), ma1(0), ma2(0);
slowK = stochasticsK(20,12); //stochastics slowK선
slowD = stochasticsD(20,12,12); //stochastics slowD선
macdV = macd(12,26); //macd선
macdS = ema(macdV,9); //macd signal선
ma1 = ma(C,5); //단기이동평균
ma2 = ma(C,20); //장기이동평균
//매수식
if marketposition() == 0 then{
if CrossUp(slowK, slowD) then
buy("매수1");
if CrossUp(macdV, macdS) then
buy("매수2");
if CrossUp(ma1, ma2) then
buy("매수3");
}
//매수청산식
if IsEntryName("매수1") and CrossDown(slowK, slowD) then
exitlong("청산1");
if IsEntryName("매수2") and CrossDown(macdV, macdS) then
exitlong("청산2");
if IsEntryName("매수3") and CrossDown(ma1, ma2) then
exitlong("청산3");