커뮤니티
수식작성에 많은 도움받고 있습니다.
2018-10-29 23:25:43
146
글번호 123186
어제 아래와 같은 수식을 만들어 주셔서 많은 공부가 되었습니다.
=============================================================
<조건>
현금: 100만원.
사용챠트는 1분봉 입니다.
매수조건 완성시 시장가로 100% 매수후
당일 종가때 40% 매도하고
나머지 수량은 일봉차트상 주가가 5일 이평선보다 높으면 계속 보유하고
5일 이평선보다 낮아질 경우 전량매도 하는 겁니다.
input : 금액(1000000),P(5);
var : sum(0),mav(0),cnt(0);
sum = 0;
for cnt = 0 to P-1
{
sum = sum + DayClose(cnt);
}
mav = sum/P;
if MarketPosition == 0 and 매수조건 Then
buy("b",OnClose,def,Floor(금액/C));
if sdate == EntryDate and NextBarSdate != sdate Then
{
var1 = Floor(MaxContracts*0.4);
ExitLong("bx1",OnClose,def,"",var1,1);
}
if sdate > EntryDate and c < mav Then
ExitLong("bx2");
==========================================================
위의 수식에 한가지 더 조건을 부여하고 싶은데요
조건은 이렇습니다.
현금: 100만원.
사용챠트는 1분봉 입니다.
매수조건 완성시 시장가로 100% 매수후
당일 종가때 40% 매도하고
다음날 시가때 50% 매도하고
나머지10% 수량은 일봉차트상 주가가 5일 이평선보다 높으면 계속 보유하고
5일 이평선보다 낮아질 경우 전량매도 하는 겁니다.
이때, 주가가 계속 5일 이평선보다 높아서 10%의 주식을 보유중인상태에서
1분봉 챠트상 다시 매수조건이 발생하여
현재 보유중인 주식(10%) 금액을 제외한 90% 현금으로 시장가 매수하고
당일 종가때 시장가 매수한 주식의 40% 매도하고
다음날 시가때 50% 매도.
나머지 10%는 일봉챠트상 5일 이평보다 높으면 계속보유하고...
주가가 일봉챠트 5일 이평보다 계속 높은상태로 유지가 된다면
계속 무한 반복되겠죠.. 그러다가 5일 이평보다 주가가 낮아지면 모두 청산..
이런식으로 수식을 작성하고 싶은데 가능할런지... 부탁드립니다....
답변 1
예스스탁 예스스탁 답변
2018-10-30 13:38:02
안녕하세요
예스스탁입니다.
추가진입을 해야 하므로
시스템 적용시에 시스템 트레이딩 설정창의 피라미딩탭에서
피라미딩을 모든진입신호허용으로 설정하고 적용하시면 됩니다.
input : 금액(1000000),P(5);
var : sum(0),mav(0),cnt(0);
sum = 0;
for cnt = 0 to P-1
{
sum = sum + DayClose(cnt);
}
mav = sum/P;
var : 매수조건(false);
매수조건 = crossup(c,ma(c,20));
if bdate != bdate[1] Then
Condition1 = true;
if CurrentContracts > CurrentContracts[1] Then
Condition1 = false;
if Condition1 == true and 매수조건 and NextBarSdate == sdate Then
{
if MarketPosition == 0 Then
buy("b",OnClose,def,Floor(금액/C));
if MarketPosition == 1 Then
buy("bb",OnClose,def,Floor(value1/C));
}
if MarketPosition == 1 then
{
if NextBarSdate != sdate Then
{
var1 = Floor(MaxContracts*0.4);
var2 = Floor(MaxContracts*0.5);
value1 = var1*c+var2*NextBarOpen;
ExitLong("bx1",OnClose,def,"",var1,1);
ExitLong("bx2",AtMarket,def,"",var2,1);
}
if sdate > EntryDate and c < mav Then
ExitLong("bx3");
}
즐거운 하루되세요
> 야구르트 님이 쓴 글입니다.
> 제목 : 수식작성에 많은 도움받고 있습니다.
> 어제 아래와 같은 수식을 만들어 주셔서 많은 공부가 되었습니다.
=============================================================
<조건>
현금: 100만원.
사용챠트는 1분봉 입니다.
매수조건 완성시 시장가로 100% 매수후
당일 종가때 40% 매도하고
나머지 수량은 일봉차트상 주가가 5일 이평선보다 높으면 계속 보유하고
5일 이평선보다 낮아질 경우 전량매도 하는 겁니다.
input : 금액(1000000),P(5);
var : sum(0),mav(0),cnt(0);
sum = 0;
for cnt = 0 to P-1
{
sum = sum + DayClose(cnt);
}
mav = sum/P;
if MarketPosition == 0 and 매수조건 Then
buy("b",OnClose,def,Floor(금액/C));
if sdate == EntryDate and NextBarSdate != sdate Then
{
var1 = Floor(MaxContracts*0.4);
ExitLong("bx1",OnClose,def,"",var1,1);
}
if sdate > EntryDate and c < mav Then
ExitLong("bx2");
==========================================================
위의 수식에 한가지 더 조건을 부여하고 싶은데요
조건은 이렇습니다.
현금: 100만원.
사용챠트는 1분봉 입니다.
매수조건 완성시 시장가로 100% 매수후
당일 종가때 40% 매도하고
다음날 시가때 50% 매도하고
나머지10% 수량은 일봉차트상 주가가 5일 이평선보다 높으면 계속 보유하고
5일 이평선보다 낮아질 경우 전량매도 하는 겁니다.
이때, 주가가 계속 5일 이평선보다 높아서 10%의 주식을 보유중인상태에서
1분봉 챠트상 다시 매수조건이 발생하여
현재 보유중인 주식(10%) 금액을 제외한 90% 현금으로 시장가 매수하고
당일 종가때 시장가 매수한 주식의 40% 매도하고
다음날 시가때 50% 매도.
나머지 10%는 일봉챠트상 5일 이평보다 높으면 계속보유하고...
주가가 일봉챠트 5일 이평보다 계속 높은상태로 유지가 된다면
계속 무한 반복되겠죠.. 그러다가 5일 이평보다 주가가 낮아지면 모두 청산..
이런식으로 수식을 작성하고 싶은데 가능할런지... 부탁드립니다....
다음글
이전글