커뮤니티
수식검증 부탁드립니다.
2009-03-26 11:58:04
809
글번호 21203
최초자산으로 시작해서 거래 손익에 따라 평가자산을 계산한 다음
다음 거래시 평가자산으로 진입하려고 하는데
아래와 같이 수식작성하면 될가요? 뭔가 좀 이상하게 계산되는 것 같은데...
input : 투자금액(1000000);
var : 평가자산(0);
평가자산 = 투자금액;
If 조건1 Then
{
주식보유수 = Round((평가자산 * 조건3)/close,0);
if 조건2 Then
Buy("매수",AtMarket, DEF, 주식보유수);
}
평가자산 = 평가자산 + PositionProfit;
MessageLog("평가자산%.0f", 평가자산);
SetStopEndofday(145000);
답변 4
예스스탁 예스스탁 답변
2009-03-26 14:19:42
안녕하세요
예스스탁입니다.
최초 투자금액에 총손익을 더하여 평가자산을 계산후
평가자산으로 수량을 산출하는 식입니다.
input : 투자금액(1000000);
var : 주식보유수(0),평가자산(0);
평가자산 = 투자금액+NetProfit;
if CodeCategory == 1 Then{
if BasePrice >= 50000 Then
주식보유수 = int(평가자산/C);
else
주식보유수 = int(int(평가자산/C)/10)*10;
}
if CodeCategory == 2 Then
주식보유수 = int(평가자산/C);
if 조건2 Then
Buy("매수",AtMarket, DEF, 주식보유수);
MessageLog("평가자산%.0f", 평가자산);
SetStopEndofday(145000);
즐거운 하루되세요
> 마수거리 님이 쓴 글입니다.
> 제목 : 수식검증 부탁드립니다.
> 최초자산으로 시작해서 거래 손익에 따라 평가자산을 계산한 다음
다음 거래시 평가자산으로 진입하려고 하는데
아래와 같이 수식작성하면 될가요? 뭔가 좀 이상하게 계산되는 것 같은데...
input : 투자금액(1000000);
var : 평가자산(0);
평가자산 = 투자금액;
If 조건1 Then
{
주식보유수 = Round((평가자산 * 조건3)/close,0);
if 조건2 Then
Buy("매수",AtMarket, DEF, 주식보유수);
}
평가자산 = 평가자산 + PositionProfit;
MessageLog("평가자산%.0f", 평가자산);
SetStopEndofday(145000);
마수거리
2009-03-26 16:11:11
마수거리 님에 의해 삭제된 답변입니다.
마수거리
2009-03-26 16:28:45
> 마수거리 님이 쓴 글입니다.
> 제목 : Re : Re : 이것이 아닌것 같습니다.
> 도움말에 보면 NetProfit은 최근 손익금을 return하는데 netprofit을 사용하는 것이 맞는지요?
알려주신 수식대로라면 NetProfit = -50000 +12000 + 30000 = -8000원이 나와야하는데
아래의 설명에는 30000원으로 되어 있는데...NetProfit을 사용하는 것이 맞는가요?
그리고 NetProfit을 사용하면 투자금액에서 현물 매입한 금액을 제외한 현금까지
평가자산에 반영이 되는건가요?
===============================================================================
• NetProfit (전체거래 손익금액)
함 수 : NetProfit()
설 명 : 청산 완료된 전체거래의 손익 금액을 가져옵니다. 즉 현 상태의 손익을 가져옵니다.
참 고 : 기존 거래에서 3번의 거래가 있었고 각 거래에서 -50,000원, 12,000원, 30,000원의 손익이 발생하였다면
NetProfit() -> 30,000원
청산 종결된 거래가 없으면
NetProfit() -> 0
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식검증 부탁드립니다.
> 안녕하세요
예스스탁입니다.
최초 투자금액에 총손익을 더하여 평가자산을 계산후
평가자산으로 수량을 산출하는 식입니다.
input : 투자금액(1000000);
var : 주식보유수(0),평가자산(0);
평가자산 = 투자금액+NetProfit;
if CodeCategory == 1 Then{
if BasePrice >= 50000 Then
주식보유수 = int(평가자산/C);
else
주식보유수 = int(int(평가자산/C)/10)*10;
}
if CodeCategory == 2 Then
주식보유수 = int(평가자산/C);
if 조건2 Then
Buy("매수",AtMarket, DEF, 주식보유수);
MessageLog("평가자산%.0f", 평가자산);
SetStopEndofday(145000);
즐거운 하루되세요
> 마수거리 님이 쓴 글입니다.
> 제목 : 수식검증 부탁드립니다.
> 최초자산으로 시작해서 거래 손익에 따라 평가자산을 계산한 다음
다음 거래시 평가자산으로 진입하려고 하는데
아래와 같이 수식작성하면 될가요? 뭔가 좀 이상하게 계산되는 것 같은데...
input : 투자금액(1000000);
var : 평가자산(0);
평가자산 = 투자금액;
If 조건1 Then
{
주식보유수 = Round((평가자산 * 조건3)/close,0);
if 조건2 Then
Buy("매수",AtMarket, DEF, 주식보유수);
}
평가자산 = 평가자산 + PositionProfit;
MessageLog("평가자산%.0f", 평가자산);
SetStopEndofday(145000);
예스스탁 예스스탁 답변
2009-03-26 17:36:20
안녕하세요
예스스탁입니다.
NetProfit 은 전체 거래에서 최종 수익입니다.
NetProfit의 도움말이 잘못되어 있었습니다.
-8000원이 맞습니다.
초기투자금액에서 NetProfit 을 빼시면
현재 진입할수 있는 금액이 계산됩니다.
즐거운 하루되세요
> 마수거리 님이 쓴 글입니다.
> 제목 : Re : Re : 이것이 아닌것 같습니다.
>
> 마수거리 님이 쓴 글입니다.
> 제목 : Re : Re : 이것이 아닌것 같습니다.
> 도움말에 보면 NetProfit은 최근 손익금을 return하는데 netprofit을 사용하는 것이 맞는지요?
알려주신 수식대로라면 NetProfit = -50000 +12000 + 30000 = -8000원이 나와야하는데
아래의 설명에는 30000원으로 되어 있는데...NetProfit을 사용하는 것이 맞는가요?
그리고 NetProfit을 사용하면 투자금액에서 현물 매입한 금액을 제외한 현금까지
평가자산에 반영이 되는건가요?
===============================================================================
• NetProfit (전체거래 손익금액)
함 수 : NetProfit()
설 명 : 청산 완료된 전체거래의 손익 금액을 가져옵니다. 즉 현 상태의 손익을 가져옵니다.
참 고 : 기존 거래에서 3번의 거래가 있었고 각 거래에서 -50,000원, 12,000원, 30,000원의 손익이 발생하였다면
NetProfit() -> 30,000원
청산 종결된 거래가 없으면
NetProfit() -> 0
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식검증 부탁드립니다.
> 안녕하세요
예스스탁입니다.
최초 투자금액에 총손익을 더하여 평가자산을 계산후
평가자산으로 수량을 산출하는 식입니다.
input : 투자금액(1000000);
var : 주식보유수(0),평가자산(0);
평가자산 = 투자금액+NetProfit;
if CodeCategory == 1 Then{
if BasePrice >= 50000 Then
주식보유수 = int(평가자산/C);
else
주식보유수 = int(int(평가자산/C)/10)*10;
}
if CodeCategory == 2 Then
주식보유수 = int(평가자산/C);
if 조건2 Then
Buy("매수",AtMarket, DEF, 주식보유수);
MessageLog("평가자산%.0f", 평가자산);
SetStopEndofday(145000);
즐거운 하루되세요
> 마수거리 님이 쓴 글입니다.
> 제목 : 수식검증 부탁드립니다.
> 최초자산으로 시작해서 거래 손익에 따라 평가자산을 계산한 다음
다음 거래시 평가자산으로 진입하려고 하는데
아래와 같이 수식작성하면 될가요? 뭔가 좀 이상하게 계산되는 것 같은데...
input : 투자금액(1000000);
var : 평가자산(0);
평가자산 = 투자금액;
If 조건1 Then
{
주식보유수 = Round((평가자산 * 조건3)/close,0);
if 조건2 Then
Buy("매수",AtMarket, DEF, 주식보유수);
}
평가자산 = 평가자산 + PositionProfit;
MessageLog("평가자산%.0f", 평가자산);
SetStopEndofday(145000);
다음글