커뮤니티

수식검증 부탁드립니다.

프로필 이미지
마수거리
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);