예스스탁
예스스탁 답변
2020-10-05 17:26:53
안녕하세요
예스스탁입니다.
1
수식은 진입청산 가격만으로 손익을 표시합니다.
하지만 성능보고서에 수수료와 슬리피지가 적용되어 있습니다.
시스템 트레이딩 설정창의 비용/수량탭 하단에서
수수료와 슬리피지를 모두 0으로 하시면
진입청산 가격만으로 손익이 표시됩니다.
2
설정한 비용이 포함된 손익을 표시하려면 청산후
한번더 값을 변경하게 내용을 추가해 주셔야 합니다.
var : TL(0),str(""),TX9(0),TX10(0);
if TotalTrades > TotalTrades[1] Then
TL_Delete(TL);
if MarketPosition == 1 then
{
if PositionProfit(0) > 0 then
str = "수익 : "+NumToStr(abs(C-entryprice),2);
else
str = "손실 : "+NumToStr(abs(C-entryprice),2);
if BarsSinceEntry == 1 then
{
TL = TL_new(entrydate,entrytime,entryprice,sdate,stime,c);
TX9 = text_new(sdate,stime,C,str);
TL_SetSize(TX9,3);
}
else
{
TL_setend(TL,sdate,stime,c);
text_setlocation(tx9,sdate,stime,c);
Text_SetString(TX9, str);
}
if PositionProfit(0) > 0 then
TL_setcolor(TL,red);
else
TL_setcolor(TL,blue);
}
if MarketPosition == -1 then
{
if PositionProfit(0) > 0 then
str = "수익 : "+NumToStr(abs(C-entryprice),2);
else
str = "손실 : "+NumToStr(abs(C-entryprice),2);
if BarsSinceEntry == 1 then
{
TL = TL_new(entrydate,entrytime,entryprice,sdate,stime,c);
TX10 = text_new(sdate,stime,C,str);
TL_SetSize(TX9,3);
}
else
{
TL_setend(TL,sdate,stime,c);
text_setlocation(tx10,sdate,stime,c);
Text_SetString(TX10, str);
TL_SetSize(TX10,3);
}
if PositionProfit(0) > 0 then
TL_setcolor(TL,red);
else
TL_setcolor(TL,blue);
}
if TotalTrades > TotalTrades[1] Then
{
if MarketPosition(1) == 1 Then
{
if PositionProfit(0) > 0 then
str = "수익 : "+NumToStr(abs(PositionProfit(1)),2);
else
str = "손실 : "+NumToStr(abs(PositionProfit(1)),2);
Text_SetString(TX9, str);
}
}
if TotalTrades > TotalTrades[1] Then
{
if MarketPosition(1) == -1 Then
{
if PositionProfit(0) > 0 then
str = "수익 : "+NumToStr(abs(PositionProfit(1)),2);
else
str = "손실 : "+NumToStr(abs(PositionProfit(1)),2);
Text_SetString(TX10, str);
}
}
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 수익선그리기 수정 요청 드립니다.
> * 수식 작성에 많은 도움 고맙습니다.
* 아래 수식은 잘쓰고 있는데 차트에 표시된 수치와 성능보고서 와 차이가 나는데 어느부분을 수정 해야 하나요?
▶ 아프리카TV → "sotiman" 검색 라이브 방송 에 보시면 화면에 보입니다.
## 그리기
var : TL(0),str(""),TX9(0);
if TotalTrades > TotalTrades[1] Then
TL_Delete(TL);
if MarketPosition == 1 then
{
if PositionProfit(0) > 0 then
str = "수익 : "+NumToStr(abs(C-entryprice),2);
else
str = "손실 : "+NumToStr(abs(C-entryprice),2);
if BarsSinceEntry == 1 then
{
TL = TL_new(entrydate,entrytime,entryprice,sdate,stime,c);
TX9 = text_new(sdate,stime,C,str);
TL_SetSize(TX9,3);
}
else
{
TL_setend(TL,sdate,stime,c);
text_setlocation(tx9,sdate,stime,c);
Text_SetString(TX9, str);
}
if PositionProfit(0) > 0 then
TL_setcolor(TL,red);
else
TL_setcolor(TL,blue);
}
if MarketPosition == -1 then
{
if PositionProfit(0) > 0 then
str = "수익 : "+NumToStr(abs(C-entryprice),2);
else
str = "손실 : "+NumToStr(abs(C-entryprice),2);
if BarsSinceEntry == 1 then
{
TL = TL_new(entrydate,entrytime,entryprice,sdate,stime,c);
TX9 = text_new(sdate,stime,C,str);
TL_SetSize(TX9,3);
}
else
{
TL_setend(TL,sdate,stime,c);
text_setlocation(tx9,sdate,stime,c);
Text_SetString(TX9, str);
TL_SetSize(TX9,3);
}
if PositionProfit(0) > 0 then
TL_setcolor(TL,red);
else
TL_setcolor(TL,blue);
}
* 매번 고맙습니다. 수고하십시요.