예스스탁
예스스탁 답변
2023-07-04 14:34:38
안녕하세요
예스스탁입니다.
시스템에서 평균단가는 AvgEntryPrice, 손익은 PositionProfit(0)으로 리턴됩니다.
또한 수수료등 비용은 시스템 트레이딩 설정창의 비용/수량탭에 지정하시면
수식내 손익함수에 자동반영이 됩니다.
messagelog로 출력해서 디버깅창에 값이 출력되게 작성해 드립니다.
1
input : n(20);
var1 = ma(C,5);
Var2 = ma(C,20);
if CrossUp(var1,Var2) Then
{
if MarketPosition == 0 or (MarketPosition == 1 and CurrentContracts < n ) Then
Buy("b",OnClose,Def,1);
}
if MarketPosition == 1 Then
MessageLog("평단 %.2f 손익 %.2f",AvgEntryPrice,PositionProfit(0));
2
input : ndate(20230102), n(20);
var1 = ma(C,5);
Var2 = ma(C,20);
if sDate >= ndate Then
{
if CrossUp(var1,Var2) Then
{
if MarketPosition == 0 or (MarketPosition == 1 and CurrentContracts < n ) Then
Buy("b",OnClose,Def,1);
}
if MarketPosition == 1 Then
MessageLog("평단 %.2f 손익 %.2f",AvgEntryPrice,PositionProfit(0));
}
3
input : n(20);
var1 = ma(C,5);
Var2 = ma(C,20);
if sDate == CurrentDate Then
{
if CrossUp(var1,Var2) Then
{
if MarketPosition == 0 or (MarketPosition == 1 and CurrentContracts < n ) Then
Buy("b",OnClose,Def,1);
}
if MarketPosition == 1 Then
MessageLog("평단 %.2f 손익 %.2f",AvgEntryPrice,PositionProfit(0));
}
즐거운 하루되세요
> jdavid 님이 쓴 글입니다.
> 제목 : 평균단가
> 감사합니다.
1.
일봉에서
이평(5)가 이평(20)을 돌파하면 1계약 매수,
돌파할 때 마다 1계약 매수,
이렇게 계약수를 늘리면서 n계약이 될 때까지 계약수를 누적하면서
현재까지의 평균단가와
평균단가에 수수료와 세금을 포함한 손익단가를 구하고 싶습니다
2. 특정일(지정일)이후 일봉에서
위 1과 같은 예로,
특정일(지정일)이후 평균단가와 손익단가를 구하고 싶습니다.
3.
당일분봉(당일만)에서만 위 1과 같은 예로,
당일분봉만의 평균단가와 손익단가를 구하고 싶습니다