커뮤니티

피라미딩 진입 평단가 구하기

프로필 이미지
김예스
2022-04-11 23:43:38
1275
글번호 157945
답변완료
안녕하세요, 피라미딩으로 각각 다른 수량을 가지고 진입했을 때 총 평단을 구하고 싶습니다. 예를 들어, 첫번째 매수는 1000원에 2개, 두번째 매수는 2000원에 3개, 세번째 매수는 3000원에 5개 세 번 매수했다고 했을 때, 평단은 ((1000*2)+(2000*3)+(3000*5))/10=2300원이 됩니다. avgentryprice를 쓰면 수량 고려하지 않은 단순 세 번 진입가격 평균인 2000원으로 인식이 되는 것 같습니다. 수량 고려한 평단 계산 수식 아래와 같이 썼는데, 잘 안맞아서 문의드립니다. 첫진입가격은 따로 쓰려고 저장한 것입니다. 늘 많은 도움 받고 있습니다. 감사합니다. var : count(0),CP(0),CC(0),BP1(0),BP2(0),TP1(0),TP2(0),AVP(0); if MarketPosition(0) == 0 Then { count = 0; CP = 0; CC = 0; BP1 = 0; BP2 = 0; TP1 = 0; TP2 = 0; AVP = 0; } if CurrentContracts > CurrentContracts[1] Then { count = count+1; BP2 = LatestEntryPrice(0); CC = CurrentContracts - CurrentContracts[1]; CP = BP2 * CC; //각 진입대금저장 } if count == 1 Then { BP1 = LatestEntryPrice(0); //첫진입가격저장 TP2 = CP; //첫진입대금 저장 } if count >= 2 Then { TP2 = CP + CP[1]; //누적 진입 대금 저장 } AVP = TP2/CurrentContracts; //총평단
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-04-12 11:21:19

안녕하세요 예스스탁입니다. 제공되는 avgentryprice가 수량포함해서 평단가를 계산을 합니다. 가격만 가지고 계한하지 않습니다. 풀어서 작성하시면 아래와 같습니다. var : sum1(0),sum2(0),avp(0); if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then { sum1 = sum1 + (CurrentContracts-CurrentContracts[1])*LatestEntryPrice(0); sum2 = sum2 + (CurrentContracts-CurrentContracts[1]); avp = sum1/sum2; } } Else { sum1 = 0; sum2 = 0; avp = 0; } 즐거운 하루되세요 > 김예스 님이 쓴 글입니다. > 제목 : 피라미딩 진입 평단가 구하기 > 안녕하세요, 피라미딩으로 각각 다른 수량을 가지고 진입했을 때 총 평단을 구하고 싶습니다. 예를 들어, 첫번째 매수는 1000원에 2개, 두번째 매수는 2000원에 3개, 세번째 매수는 3000원에 5개 세 번 매수했다고 했을 때, 평단은 ((1000*2)+(2000*3)+(3000*5))/10=2300원이 됩니다. avgentryprice를 쓰면 수량 고려하지 않은 단순 세 번 진입가격 평균인 2000원으로 인식이 되는 것 같습니다. 수량 고려한 평단 계산 수식 아래와 같이 썼는데, 잘 안맞아서 문의드립니다. 첫진입가격은 따로 쓰려고 저장한 것입니다. 늘 많은 도움 받고 있습니다. 감사합니다. var : count(0),CP(0),CC(0),BP1(0),BP2(0),TP1(0),TP2(0),AVP(0); if MarketPosition(0) == 0 Then { count = 0; CP = 0; CC = 0; BP1 = 0; BP2 = 0; TP1 = 0; TP2 = 0; AVP = 0; } if CurrentContracts > CurrentContracts[1] Then { count = count+1; BP2 = LatestEntryPrice(0); CC = CurrentContracts - CurrentContracts[1]; CP = BP2 * CC; //각 진입대금저장 } if count == 1 Then { BP1 = LatestEntryPrice(0); //첫진입가격저장 TP2 = CP; //첫진입대금 저장 } if count >= 2 Then { TP2 = CP + CP[1]; //누적 진입 대금 저장 } AVP = TP2/CurrentContracts; //총평단