첨부 이미지
그림1
그림2
if Date==20230511 and sTime==182700 Then
{
Buy("매수",AtMarket);
}
//Data1============================================= 나스닥 호가 0.25 틱가치 5
var1=c-EntryPrice; //지수차이를 나타냄
Var2=var1/0.25;
Var3=Var2 * 5;
/*
if Var3 >= 200.00 or Var3 >= -200.00 Then
{
ExitLong("청산"); //매수포지션 청산
}
*/
MessageLog("지수차이 %.2f",Var1);
MessageLog("틱수 %.2f",Var2);
MessageLog("손익금액 %.2f",Var3);
질문 var1.var2. var3으로 계산하지 않고 바로 손익을 계산하는 방법은 없나요??
청산로직을 주석처리하면 정상디버킹창처럼 되는데
청산로직을 개방하면 디버킹창이 이상해집니다.
로직에 문제가 있는지 검토 부탁드립니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2023-05-12 10:49:36
안녕하세요
예스스탁입니다.
손익은 PositionProfit, 1틱은 PriceScale, 틱가치는 PointValue로 리턴되므로
해당 함수 이용하시면 됩니다.
entryprice는 진입중에만 값이 리턴되고 진입중이 아니면 0입니다.
포지션 진행중에만 값이 출력되게 하셔야 합니다.
청산된 후 해당 계산은 의미가 없습니다.
if Date==20230511 and sTime==182700 Then
{
Buy("매수",AtMarket);
}
//Data1============================================= 나스닥 호가 0.25 틱가치 5
var1=c-EntryPrice; //지수차이를 나타냄
Var2=var1/0.25;
Var3=Var2 * 5;
/*
if Var3 >= 200.00 or Var3 >= -200.00 Then
{
ExitLong("청산"); //매수포지션 청산
}
*/
if MarketPosition == 1 Then
{
MessageLog("지수차이 %.2f",PositionProfit);
MessageLog("틱수 %.2f",PositionProfit/PriceScale);
MessageLog("손익금액 %.2f",(PositionProfit/PriceScale)*PointValue);
}
즐거운 하루되세요
> 멋진감자 님이 쓴 글입니다.
> 제목 : 수고많으십니다. 수식수정부탁드립니다.
> if Date==20230511 and sTime==182700 Then
{
Buy("매수",AtMarket);
}
//Data1============================================= 나스닥 호가 0.25 틱가치 5
var1=c-EntryPrice; //지수차이를 나타냄
Var2=var1/0.25;
Var3=Var2 * 5;
/*
if Var3 >= 200.00 or Var3 >= -200.00 Then
{
ExitLong("청산"); //매수포지션 청산
}
*/
MessageLog("지수차이 %.2f",Var1);
MessageLog("틱수 %.2f",Var2);
MessageLog("손익금액 %.2f",Var3);
질문 var1.var2. var3으로 계산하지 않고 바로 손익을 계산하는 방법은 없나요??
청산로직을 주석처리하면 정상디버킹창처럼 되는데
청산로직을 개방하면 디버킹창이 이상해집니다.
로직에 문제가 있는지 검토 부탁드립니다.
감사합니다.