커뮤니티
총손익 관련 문의드립니다
2018-10-24 10:10:32
197
글번호 122976
주식매매에 적용하고 싶습니다
주식은 로직을 적용해보니까 잘 맞는 주식이 있고 손실만 나는 주식이 있더군요
그래서 신호발생시 까지의 시뮬레이션 차트상에서 총손실을 따져서 이익인
경우에만 매수가 나가도록 하고 싶습니다
if crossup(전환선, 기준선)
and netpofit >0 then
{
buy();
}
그래서 이렇게 작성하면 매수 매매가 하나도 없습니다
뭐가 잘못된걸까요?
감사합니다.
답변 3
예스스탁 예스스탁 답변
2018-10-24 15:16:18
안녕하세요
예스스탁입니다.
시스템은 진입과 청산이 반복되어야 합니다.
최소한 한번의 진입과 청산이 있어야 손익이 계산됩니다.
올려주신 수식은 매수식만 있어 진입청산이 반복되지 않고
매수조건에 총손익이 0보다 큰데
차트상 최초 진입일때는 netprofit이 0이기에
netpofit >0 조건이 성립하지 않아 첫매수가 발생할수 없습니다.
그러므로 차트상 첫진입을 발생하게 위해서는
netpofit >= 0으로 조건이 변경되어야 하며
청산식도 별도로 추가하셔야 진입청산이 발생할수 있습니다.
f crossup(전환선, 기준선)
and netpofit >=0 then
{
buy();
}
총손익이 0이하로 내려가면 그이후로는 진입이 발생하지 않게 됩니다.
즐거운 하루되세요
> 미수맨 님이 쓴 글입니다.
> 제목 : 총손익 관련 문의드립니다
> 주식매매에 적용하고 싶습니다
주식은 로직을 적용해보니까 잘 맞는 주식이 있고 손실만 나는 주식이 있더군요
그래서 신호발생시 까지의 시뮬레이션 차트상에서 총손실을 따져서 이익인
경우에만 매수가 나가도록 하고 싶습니다
if crossup(전환선, 기준선)
and netpofit >0 then
{
buy();
}
그래서 이렇게 작성하면 매수 매매가 하나도 없습니다
뭐가 잘못된걸까요?
감사합니다.
미수맨
2018-10-24 17:02:08
예스스탁은 차트상에서 첫 봉부터 계산이 들아가서 봉 하나하나 마다 로직이 돌아가는것으로 알고 있습니다
위에 보내주신 식으로 하면 기본로직에서 매수신호가 5회 발생했을때
1회 발생할때 네트프라핏을 봐서 이익이면 들어가고 2회째발생했을때 네트프라핏이
0이면 매수가 안들어갈것입니다. 이렇게 계산을 죽해서 마지막 신호날때 네트프라핏을
보게 되겠지요
이런경우 첫번째 신호시에 손실거래가 되면 이후에는 네트프라핏이 0 이하가 되니까
매수자체가 안될것입니다.
제가 원하는것은 로직에 네트프라핏이 포함되어 계산되는것이 아니라 최근 주문 들어갈때만
네트 프라핏을 계산해서 그동안의 것이 이익이면 매수 아니면 안하는것입니다/
마지막 신호시에만 네트프라핏을 계산해서 보는거지요
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 총손익 관련 문의드립니다
>
안녕하세요
예스스탁입니다.
시스템은 진입과 청산이 반복되어야 합니다.
최소한 한번의 진입과 청산이 있어야 손익이 계산됩니다.
올려주신 수식은 매수식만 있어 진입청산이 반복되지 않고
매수조건에 총손익이 0보다 큰데
차트상 최초 진입일때는 netprofit이 0이기에
netpofit >0 조건이 성립하지 않아 첫매수가 발생할수 없습니다.
그러므로 차트상 첫진입을 발생하게 위해서는
netpofit >= 0으로 조건이 변경되어야 하며
청산식도 별도로 추가하셔야 진입청산이 발생할수 있습니다.
f crossup(전환선, 기준선)
and netpofit >=0 then
{
buy();
}
총손익이 0이하로 내려가면 그이후로는 진입이 발생하지 않게 됩니다.
즐거운 하루되세요
> 미수맨 님이 쓴 글입니다.
> 제목 : 총손익 관련 문의드립니다
> 주식매매에 적용하고 싶습니다
주식은 로직을 적용해보니까 잘 맞는 주식이 있고 손실만 나는 주식이 있더군요
그래서 신호발생시 까지의 시뮬레이션 차트상에서 총손실을 따져서 이익인
경우에만 매수가 나가도록 하고 싶습니다
if crossup(전환선, 기준선)
and netpofit >0 then
{
buy();
}
그래서 이렇게 작성하면 매수 매매가 하나도 없습니다
뭐가 잘못된걸까요?
감사합니다.
예스스탁 예스스탁 답변
2018-10-24 17:57:15
안녕하세요
예스스탁입니다.
문의하신 내용은 가능하지 않습니다.
과거 신호는 netpofit 조건없이 신호를 발생하고
마지막신호만 해당 조건을 추가할수 없습니다.
수식에서는 차트상 마지막신호만 특정조건을 주는 내용은
작성이 가능하지 않습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 미수맨 님이 쓴 글입니다.
> 제목 : Re : Re : 총손익 관련 문의드립니다
> 예스스탁은 차트상에서 첫 봉부터 계산이 들아가서 봉 하나하나 마다 로직이 돌아가는것으로 알고 있습니다
위에 보내주신 식으로 하면 기본로직에서 매수신호가 5회 발생했을때
1회 발생할때 네트프라핏을 봐서 이익이면 들어가고 2회째발생했을때 네트프라핏이
0이면 매수가 안들어갈것입니다. 이렇게 계산을 죽해서 마지막 신호날때 네트프라핏을
보게 되겠지요
이런경우 첫번째 신호시에 손실거래가 되면 이후에는 네트프라핏이 0 이하가 되니까
매수자체가 안될것입니다.
제가 원하는것은 로직에 네트프라핏이 포함되어 계산되는것이 아니라 최근 주문 들어갈때만
네트 프라핏을 계산해서 그동안의 것이 이익이면 매수 아니면 안하는것입니다/
마지막 신호시에만 네트프라핏을 계산해서 보는거지요
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 총손익 관련 문의드립니다
>
안녕하세요
예스스탁입니다.
시스템은 진입과 청산이 반복되어야 합니다.
최소한 한번의 진입과 청산이 있어야 손익이 계산됩니다.
올려주신 수식은 매수식만 있어 진입청산이 반복되지 않고
매수조건에 총손익이 0보다 큰데
차트상 최초 진입일때는 netprofit이 0이기에
netpofit >0 조건이 성립하지 않아 첫매수가 발생할수 없습니다.
그러므로 차트상 첫진입을 발생하게 위해서는
netpofit >= 0으로 조건이 변경되어야 하며
청산식도 별도로 추가하셔야 진입청산이 발생할수 있습니다.
f crossup(전환선, 기준선)
and netpofit >=0 then
{
buy();
}
총손익이 0이하로 내려가면 그이후로는 진입이 발생하지 않게 됩니다.
즐거운 하루되세요
> 미수맨 님이 쓴 글입니다.
> 제목 : 총손익 관련 문의드립니다
> 주식매매에 적용하고 싶습니다
주식은 로직을 적용해보니까 잘 맞는 주식이 있고 손실만 나는 주식이 있더군요
그래서 신호발생시 까지의 시뮬레이션 차트상에서 총손실을 따져서 이익인
경우에만 매수가 나가도록 하고 싶습니다
if crossup(전환선, 기준선)
and netpofit >0 then
{
buy();
}
그래서 이렇게 작성하면 매수 매매가 하나도 없습니다
뭐가 잘못된걸까요?
감사합니다.
다음글
이전글